写一篇电子时钟的keil代码

```c#include <reg52.h> // 包含头文件,定义了单片机的一些特殊功能寄存器// 定义端口sbit LSA = P2^2;sbit LSB = P2^3;sbit LSC = P2^4;// 定义数码管显示数字的编。下面小编给大家分享写一篇电子时钟的keil代码,希望能帮助到大家。 写一篇电子时钟的keil代码文档下载网址链接:
推荐度:
点击下载完整版文档为doc格式

写一篇电子时钟的keil代码

```c
#include <reg52.h> // 包含头文件,定义了单片机的一些特殊功能寄存器

// 定义端口
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;

// 定义数码管显示数字的编码
unsigned char code smgduan[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

// 函数声明
void delay(unsigned int ms);
void display(unsigned char hour, unsigned char minute, unsigned char second);

// 主函数
void main()
{
unsigned char hour, minute, second;
while(1)
{
// 获取当前时间(这里假设已经获取到小时、分钟和秒)
hour = get_hour();
minute = get_minute();
second = get_second();

// 显示时间
display(hour, minute, second);

// 延时1秒
delay(1000);
}
}

// 延时函数
void delay(unsigned int ms)
{
unsigned int i, j;
for (i = ms; i > 0; i--)
for (j = 110; j > 0; j--);
}

// 显示时间函数
void display(unsigned char hour, unsigned char minute, unsigned char second)
{
LSA = 0;
LSB = 0;
LSC = 0;
P0 = smgduan[hour / 10]; // 显示小时的十位
delay(5); // 延时一段时间,保持显示
LSA = 1;
LSB = 0;
LSC = 0;
P0 = smgduan[hour % 10]; // 显示小时的个位
delay(5); // 延时一段时间,保持显示
LSA = 0;
LSB = 1;
LSC = 0;
P0 = smgduan[minute / 10]; // 显示分钟的十位
delay(5); // 延时一段时间,保持显示
LSA = 1;
LSB = 1;
LSC = 0;
P0 = smgduan[minute % 10]; // 显示分钟的个位
delay(5); // 延时一段时间,保持显示
LSA = 0;
LSB = 0;
LSC = 1;
P0 = smgduan[second / 10]; // 显示秒钟的十位
delay(5); // 延时一段时间,保持显示
LSA = 1;
LSB = 0;
LSC = 1;
P0 = smgduan[second % 10]; // 显示秒钟的个位
delay(5); // 延时一段时间,保持显示
}
```
直接下载
单次下载
0.5元/次
支付宝支付
2.免费下载(每天3次)
公众号:控分学霸复制
复制微信公众,搜索即可关注!
扫一扫关注公众号
欢迎使用微信支付
扫一扫支付
金额:
常见问题
预览文档
下载中心

您的账号注册成功!密码为:123456,当前为默认信息,请及时修改

下载文件立即修改

帮助中心

如何获取自己的订单号?

打开微信,找到微信支付,找到自己的订单,就能看到自己的交易订单号了。