欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
用定時器中斷實現數碼管0-99顯示(C編寫)
[打印本頁]
作者:
daniu
時間:
2014-12-27 19:06
標題:
用定時器中斷實現數碼管0-99顯示(C編寫)
/*6月28日 星期一
;張培
;本程序用中斷實現數碼管0-99顯示 */
#include <reg51.h>
#define unit unsigned int
#define uchar unsigned char
bit BT0;
void delay(unit n);
main()
{
unit b[10]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90};
unit a,d,timecount;
uchar x;
TMOD=0X01;//T0工作方式1
TH0=0X0B1;
TL0=0X0E0;
TR0=1;//開啟T0
EA=1;//開啟總中斷
ET0=1;//開啟T0中斷
timecount=25;
d=10;
a=0;
while (1)
{
x=a/d;//把A的十位分離
P2=b[x];//查數組表
P3=0X01;//開十位片選
delay(1);//動態掃描
P3=0X00;//關十位片選
x=a%d;//把A的個位分離
P2=b[x];//查數組表
P3=0X02;//開個位片選
delay(1);//動態掃描
P3=0X00;//關十位片選
if (BT0==1)//等待中斷的到來
BT0=1;
if (timecount==0)//如果到了0.5S,A加1
{a=a+1;
timecount=25;
}
else
timecount--;
}
}
void delay(unit n)//延時程序
{ unit y;
unit j;
for (y=n;y>0;y--)
for(j=5000;j>0;j--)
{;}
}void T0SER (void) interrupt 1 using 1//T0重新賦初植
{
TH0=0X0B1;
TL0=0X0E0;
BT0=1;
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1