完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*
实现的功能: 1、东西向绿灯亮5秒后,2、黄灯闪烁,3、闪烁2次后亮红灯, 4、红灯亮后,南北向由红灯变为绿灯,5、5秒后南北向黄灯闪烁, 6、闪烁5次后亮红灯,7、东西向绿灯亮,如此重复。 */ #include #define uint unsigned int #define uchar unsigned char uint i=0; ***it nbu = P1^0; // 南北黄 ***it nbl = P1^1; // 南北绿 ***it nbh = P1^2; // 南北红 ***it dxu = P1^3; // 东西黄 ***it dxl = P1^4; // 东西绿 ***it dxh = P1^5; // 东西黄 void main() { TMOD = 0x01; TH0 = (65336 - 50000)/256; TL0 = (65536 - 50000)%256; TH1 = (65336 - 50000)/256; TL1 = (65536 - 50000)%256; EA = 1; ET0 = 1; while(1) { if( nbh = 0,dxl = 0) //东西绿灯亮 ,南北红灯亮 { TR0 = 1; //启动定时器 if(i == 100) { i = 0; //清零 dxu = 0; //东西绿 TR0 = 0; //关闭定时器 dxl = 1; //东西绿灭 } } } } void terr () interrupt 1 { TH0 = (65336 - 50000)/256; TL0 = (65536 - 50000)%256; i++; } 为什么dxl = 1;不会灭 哪里出现问题了 具体怎么改 这里的闪烁程序怎么写 都想爆大脑了 |
|
相关推荐
4个回答
|
|
|
|
|
|
没见过这样的判断if( nbh = 0,dxl = 0) ,建议先理清思路再写
|
|
|
|
是这样定义的!建议你多看看单片机C语言基础! |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
787 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
755 浏览 0 评论
850 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1534 浏览 0 评论
1239 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12062 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 18:53 , Processed in 0.613844 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号