全文预览

51单片机红绿灯课程设计

上传者:读书之乐 |  格式:doc  |  页数:14 |  大小:488KB

文档介绍
y=110;y>0;y--);//循环延时   Р}  Рvoid init()//初始化子程序 {   EA=1;//开总中断 Р ET0=1;//允许定时器0中断  EX0=1;//允许外部中断0中断  TR0=1;//启动定时器0 Р TMOD=0x01;//设置定时器0工作方式1 РTH0=(65536-50000)/256;//给定时器的高8为赋初值РTL0=(65536-50000)%256;//给定时器的低8为赋初值 Р}  Рvoid fenjieNB()//南北数码管显示数字的分解函数 Р{  NBshi=NBtemp/10;//将要显示的时间的十位赋给变量  РNBge=NBtemp%10;//将要显示的时间的个位赋给变量   РNBtemp--; Р}   Р Р Рvoid fenjieDX()//东西数码管显示数字的分解函数Р{  DXshi=DXtemp/10;  DXge=DXtemp%10;   DXtemp--; Р}  Рvoid displayNB(uchar NBshi,uchar NBge)//带参数的数码管显示函数Р {      Р//显示南北十位   P2=0xfe; Р  P0=table[NBshi];   Р  delay(5);  Р //显示南北个位   РP2=0xfd;РP0=table[NBge];    Рdelay(15);Р}Рvoid displayDX(uchar DXshi,uchar DXge) {    Р//东西十位   РP2=0xfb; Р P1=table[DXshi];   Р  delay(5);   Р//东西个位  Р P2=0xf7; Р  P1=table[DXge];     Рdelay(5);Р}Рvoid timer0() interrupt 1//定时器0的中断函数

收藏

分享

举报
下载此文档