3.20
来源:互联网 发布:linux强制关闭程序 编辑:程序博客网 时间:2024/05/02 03:04
#include<reg52.h>
extern void InitLcd1602();
extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
void ShowBcdByte(unsigned char x,unsigned char y,unsigned char bcd);
unsigned char sec=58 ;
unsigned char min=59;
unsigned char hour=19 ;
bit flag = 0;
void main()
{
EA = 1;
TMOD = 0x01;
TH0 = 0xFC;
TL0 = 0x67;
ET0 = 1;
TR0 = 1;
InitLcd1602();
LcdShowStr(4,1," : : ");
while(1)
{
if(flag == 1)
{
flag = 0;
sec++;
if(sec >= 60)
{
sec = 0;
min++;
if(min >= 60)
{
min = 0;
hour++;
if(hour >= 24)
{
hour = 0;
}
}
}
}
ShowBcdByte(4,1,hour);
ShowBcdByte(7,1,min);
ShowBcdByte(10,1,sec);
}
}
void ShowBcdByte(unsigned char x,unsigned char y,unsigned char bcd)
{
unsigned char str[3];
str[0] = (bcd/10)+'0';
str[1] = (bcd%10)+'0';
str[2] = '\0';
LcdShowStr(x,y,str);
}
void InterruptTimer0() interrupt 1
{
static unsigned int cnt = 0;
TH0 = 0xFC;
TL0 = 0x67;
cnt++;
if(cnt >= 1000)
{
cnt = 0;
flag = 1;
}
}
extern void InitLcd1602();
extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
void ShowBcdByte(unsigned char x,unsigned char y,unsigned char bcd);
unsigned char sec=58 ;
unsigned char min=59;
unsigned char hour=19 ;
bit flag = 0;
void main()
{
EA = 1;
TMOD = 0x01;
TH0 = 0xFC;
TL0 = 0x67;
ET0 = 1;
TR0 = 1;
InitLcd1602();
LcdShowStr(4,1," : : ");
while(1)
{
if(flag == 1)
{
flag = 0;
sec++;
if(sec >= 60)
{
sec = 0;
min++;
if(min >= 60)
{
min = 0;
hour++;
if(hour >= 24)
{
hour = 0;
}
}
}
}
ShowBcdByte(4,1,hour);
ShowBcdByte(7,1,min);
ShowBcdByte(10,1,sec);
}
}
void ShowBcdByte(unsigned char x,unsigned char y,unsigned char bcd)
{
unsigned char str[3];
str[0] = (bcd/10)+'0';
str[1] = (bcd%10)+'0';
str[2] = '\0';
LcdShowStr(x,y,str);
}
void InterruptTimer0() interrupt 1
{
static unsigned int cnt = 0;
TH0 = 0xFC;
TL0 = 0x67;
cnt++;
if(cnt >= 1000)
{
cnt = 0;
flag = 1;
}
}
0 0
- 3.20
- 3.20
- 3.20
- 3.20
- 3.20
- 3.20
- 3.20 小结
- 练习3.20
- 练习3.20
- 2005/3.20/多云
- 3.20 内存优化
- Structs2.3.20新改进
- 每天练练手3.20
- eclipse集成struts2.3.20
- libsvm3.11+3.20安装
- 【GDOI2016模拟3.20】diyiti
- 【GDOI2016 模拟3.20】dierti
- 第三章 3.20
- Android SurfaceView 多线程绘图
- 解决方法数越界
- Spring学习笔记之Spring MVC的高级技术
- 【莫队】莫队算法的扩展
- 兑换码编码方案实践
- 3.20
- 会话管理
- JQuery min.js .js 区别
- Linux中用stat命令查看文件时3个时间点解析
- 机器学习算法简单汇总
- css-响应Web设计2
- 打印沙漏
- 数据结构与算法(4)——查找链表中倒数第n个结点
- Java抽象类和接口的区别