C语言实现红绿灯.docVIP

  • 250
  • 0
  • 约1.59千字
  • 约 3页
  • 2017-06-12 发布于北京
  • 举报
用C语言实现红绿灯 源程序如下: #include reg52.h bit red,green,yellow,turnred;????????? //定义红、黄、绿及转红标志 code unsigned char tab[]= ??? {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; ??? //共阴数码管 0-9 unsigned char Dis_Shiwei;//定义十位 unsigned char Dis_Gewei; //定义个位 void delay(unsigned int cnt)????????? //用于动态扫描数码管的延时程序 { while(--cnt); } main() { TMOD |=0x01;//定时器设置 10ms in 12M crystal定时器0,工作方式1,16位定时器 TH0=0xd8;??????????? //65535-10000=55535=D8F0(十六进制) TL0=0xf0; IE= 0x82; //中断控制,EA=1开总中断,ET0=1:定时器0中断允许 TR0=1;??? //开定时器0中断 P1=0xfc;//红灯亮,根据红黄绿接灯的顺序。 red =1; while(1) { P0=Dis_Shiwei;//显示十位,这里实现用8位数码管,即左1位 P2=

文档评论(0)

1亿VIP精品文档

相关文档