• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: 其他
  • 标签:

资源简介

单片机上电开始 1、首先东西方向红灯50秒,此时南北绿灯50秒,并且数码管显示倒计时从49到00。 2、然后所有方向的黄灯闪烁5秒,并且数码管显示5秒倒计时。 3、接着东西绿灯35秒,此时南北红灯35秒,数码管显示35秒倒计时。 4、再接着所有黄灯在闪烁5秒,数码管5秒倒计时。 5、循环第1到第4步。

资源截图

代码片段和文件信息

#include
#define uint unsigned int
#define uchar unsigned char
sbit shiw=P3^0; //显示十位引脚声明
sbit gew=P3^1; //显示个位引脚声明
uchar code table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};//数码管显示编码
uint t0shushigeaa;
void display(uint shiuint ge); //显示程序声明
void delay(uint z)//延时子程序
{
   uint xy;
   for(x=110;x>0;x--)
      for(y=z;y>0;y--);
}
void flicker()//黄灯闪烁子程序
{
  P0=0x1b;
  delay(10);
  P0=0xff;
  delay(10);
}
void init()//定时器初始化程序
{
   TMOD=0x01;
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   EA=1;
   ET0=1;
   EX0=1;
   TR0=1;
}
void main()
{
   init();
   while(1)
   {
          P0=0x2e;
     shu=50;
    do  display(shige); 
    while(aa<20*50)

评论

共有 条评论

相关资源