中易网

解释c语言编写的交通灯程序

答案:2  悬赏:60  
解决时间 2021-02-17 20:00
函数功能:显示秒的子程序
入口参数:s
********************************************************************/
void DisplaySecond(unsigned char s)
{
if(time[0])
{
P2=0xAB; //P2.6引脚输出低电平, DS6点亮 1010 1011
P0=Tab[s/10]; //显示十位
delay();
delay();
delay();

P2=0x57; //P2.7引脚输出低电平, DS7点亮 0101 0111
P0=Tab[s%10]; //显示个位
delay();
delay();
delay();

P2=0xff; //关闭所有数码管
P0=0xff;
delay();
delay();
delay();
P13 = 0;
P16 = 0;
P15 = 0;

P34 = 1;
P35 = 1;
P36 = 1;
P37 = 1;

}
else
{

P34 = 0;
P35 = 0;
P36 = 0;
P0=Tab[0];
if(yellow_time%2)
{
P2=0x03;
}
else
{
P2=0xff;

}

if(RI) // 是否有数据到来
{
EA=0;
RI = 0;
tmp = SBUF;
EA=1;

if(tmp==0xff) flag=1;
else
{
tmp_buf[1]=tmp;
flag=0;
}

}
P10 = 1;
P11 = 1;
P12 = 1;
P13 = 1;
P14 = 1;
P15 = 1;
P16 = 1;
P17 = 1;

P32 = 1;
P33 = 1;
P34 = 1;
P35 = 1;
P36 = 1;
P37 = 1;

}

}

中 P13 = 0;
P16 = 0;
P15 = 0;

P34 = 1;
P35 = 1;
P36 = 1;
P37 = 1;的作用???
最佳答案
你这个程序,需要知道原理图或仿真图,结合电路才知道那些是用来控制什么。
不过,那些Pnn,应该是在程序的面定义的引脚,如P37,应该是用
sbit P37=P3^7;这样的语句定义过的,就是P3.7的引脚去控制什么电路了。
引脚是不是控制LED,用LED排列成的8字形的计时牌啊,就像数码管似的。因交通灯的倒计时版就是由很多的LED灯排列而成的,并不是用现成的数码管。
全部回答
我用的是atmega16单片机编程的,也是avr单片机 假设pa0接红灯,pa1接黄灯,pa2接绿灯。高电平亮。 我的延时函数是ms延时,比如delay(1000)表示延时1000毫秒 void main() { ddra|=bit(0)|bit(1)|bit(2);//设置pa0,pa1,pa2口为输出 while(1) { porta|=bit(0); porta&=~bit(1); porta&=~bit(2); delay(50000); porta&=~bit(0); porta|=bit(1); porta&=~bit(2); delay(5000); porta&=~bit(0); porta&=~bit(1); porta|=bit(2); delay(50000); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
姜家岭在哪里啊,我有事要去这个地方
母亲节祝福婶子的话
win10没法点win那个键了咋回事,没法点开开始
如何区分高中英语中的谓语和非谓语动词
新天籁车载AUX接口怎么用?(好的追加高分)
五金建材市场这个地址在什么地方,我要处理点
高铁道叉转辙机安装
桃源大酒店地址在哪,我要去那里办事
问问大家YY747这个车牌是不是真的很不吉利
我之前在平安买了一份保险,现在已经超出一个
lol里英雄各级成就对应的成就点数
燕窝和什么食材一起炖煮美颜效果更佳?
我买了不好的绿茶,除了喝还有什么好的用途吗
中国联通大西街营业厅在哪里啊,我有事要去这
自考大专可以去日本留学么
推荐资讯
白夜行女主为什么不回头
桂溪华庭副食怎么去啊,有知道地址的么
我想静静,但我却不知道静静是谁
微信里面保存的图片为什么会出现在微信的桌面
戴套做跟不戴的区别?
伊通县靠山镇地址在什么地方,想过去办事
国威824(9)型交换机如何设置中继转移
6S活动着重于什么?最终目的是?
刚买的G2020,现在看京东G2120也上市了,有必
金色港湾装饰工程有限公司这个地址在什么地方
求类似这图片的
信用卡被封后分期那部分怎么办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?