历史上的今天
今天是:2025年01月11日(星期六)
2018年01月11日 | 定时中断30秒倒计时程序
2018-01-11 来源:eefocus
定时中断30秒倒计时程序
#include
char shuju[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0--9
char a=3,b=0,i=0;
/********* 延时子程序 *********/
void delay(unsigned int x)
{
while(x--);
}
/********* 初始化程序 *********/
void init()
{
P0=0;
TMOD=0x01; //定时器T0工作方式1
TH0=0x3c;
TL0=0xb0; //装入初值50ms
ET0=1; //允许定时器T0中断
EA=1; //开总中断
TR0=1; //启动定时器
}
/********* 显示子程序 *********/
void Display()
{
P2=0x00|0x80; //位选十位CS_Y0
P0=shuju[a]; //扫描
delay(1000);
P2=0x01|0x80; //位选个位CS_Y1
P0=shuju[b];
delay(1000);
}
/********* 主程序 *********/
void main()
{
init();
while(1) //wait interrupt
{
Display();
}
}
/********* 中断子程序 *********/
void sinterrupt(void) interrupt 1 //定时器T0中断
{
if(++i==20) //1 menitus come
{i=0;
if(a==0&&b==0){a=3,b=0;}
else if(b==0){a--;b=9;} //这个句子放上面显示30--1,放在下面显示29--0
else b--;
}
TH0=0x3c;
TL0=0xb0;
}
上一篇:定时中断30秒倒计时闹铃程序
下一篇:TLC5620 DA转换C程序
史海拾趣
|
最近想做一个Wince下的程序,能在程序中显示网页。 由于wince不支持htmlview类,所以使用了IWebBrowser2来实现 参考http://www.vckbase.com/document/viewdoc/?id=1145做了一个, 但是程序窗口本身不能显示网页,是另外打开了IE来显示网页。 大 ...… 查看全部问答> |
|
OS Image中已经添加了sdbus和自己的SDHC的驱动、SDMemory,注册表中也添加了相关的设置,现在的情况是:使用类似“DSK1:”这样的名字CreateFile获得的句柄可以通过DeviceIoControl 获得到相应的SD Card的ID,而使用“\\\\Storage Card\\\\VOL:”来C ...… 查看全部问答> |
|
在nmd中回车的功能是进入下一级页面。但并不是靠VK_RETURN消息实现的,代码中有句注释如下 // NOTE: VK_RETURN is actualy handled by LBN_DBLCLK in the WMCommand handler 但我搜遍整个nmd目录未发现那里有将回车消息转换了,难道是在nmd目录外 ...… 查看全部问答> |
|
我需要通过read_reg()读取VK3224(扩展芯片)寄存器的值,但是在接收中断处理时,接收FIFO中会有好几个数据,导致读取出来的是错误数据,unsigned char send(unsigned char data1,unsigned char data2) { unsigned int temp1, i; unsigned char t ...… 查看全部问答> |




