历史上的今天
今天是:2024年12月10日(星期二)
2021年12月10日 | 单片机计时器100000秒以内
2021-12-10 来源:eefocus
硬件连接:

代码:
#include #include #define uchar unsigned char #define uint unsigned int uchar Count; sbit Dot = P0^7; uchar code DSY_CODE[]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; uchar Digits_of_6DSY[]={0,0,0,0,0,0}; void DelayMS(uint x) { uchar i; while(--x) { for(i=0;i<120;i++); } } void main() { uchar i,j; P0 = 0x00; P3 = 0xff; Count =0; TMOD = 0x01; TH0 = (65535-50000)/256; TL0 = (65535-50000)%256; IE = 0x82; TR0 = 1; while(1) { j = 0x7f; for(i=5;i!=-1;i--) { j=_crol_(j,1); P3 = j; P0 = DSY_CODE[Digits_of_6DSY[i]]; if(i==1) P0 |= 0x80; DelayMS(2); } } } void Time0() interrupt 1 { uchar i; TH0 = (65535-50000)/256; TL0 = (65535-50000)%256; if(++Count !=2) return; Count = 0; Digits_of_6DSY[0]++; for(i=0;i<=5;i++) { if(Digits_of_6DSY[i] == 10) { Digits_of_6DSY[i] = 0; if(i != 5) Digits_of_6DSY[i+1]++; } else break; } }
上一篇:单片机用定时器设计一段门铃
下一篇:单片机TIMERO控制流水灯
史海拾趣
|
尽管现在宽带普及,但像笔者这样拨号上网的人也为数不少,断开网络连接后,这才想起查看一下上网时间,毕竟时间就是金钱吗!在Windows XP中,即使断开了网络连接,查看上网时间也是非常容易的。 在控制面板中,打开“管理工具”窗口, ...… 查看全部问答> |
|
2009EEWORLD年度人物大评选活动(投票已经结束,评选已公布) ********************************************************************************* 活动进行阶段: ********************************************************************************* 提起EEWORLD,哪些是你一下就能够 ...… 查看全部问答> |
|
我把inline函数放到一个文件单独文件 有些函数比如说 FixPoint FixPoint::operator * ( const FixPoint& fp ) 这个函数在程序里面频繁调用 使用__asm{}加入arm汇编代码..不能编译通过.. nonstandard extension used : \'__asm\' keyword not s ...… 查看全部问答> |
|
我下载了mobile版本的skype(cab安装包),在ce上不能安装; 我也下载了wince版本的SJphone(cab安装包),可以安装,但是双击后无法运行,也没有错误提示,就是没有对象出来! … 查看全部问答> |




