历史上的今天
今天是:2024年12月14日(星期六)
2021年12月14日 | 单片机入门led模拟交通灯
2021-12-14 来源:eefocus
led模拟交通灯
#include #define uchar unsigned char #define uint unsigned int sbit RED_A=P0^0; sbit YELLOW_A=P0^1; sbit GREEN_A=P0^2; sbit RED_B=P0^3; sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_Count = 0; Operation_Type = 1; void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t>0;t--); } } void Traffic_lignt() { switch(Operation_Type) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS(2000); Operation_Type = 2; break; case 2: DelayMS(200); YELLOW_A=~YELLOW_A; if(++Flash_Count !=10) return; Flash_Count=0; Operation_Type = 3; break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS(2000); Operation_Type = 4; break; case 4: DelayMS(200); YELLOW_B=~YELLOW_B; if(++Flash_Count !=10) return; Flash_Count=0; Operation_Type = 1; break; } } void main() { while(1) { Traffic_lignt(); } } 硬件连接:
上一篇:单只数码管循环显示0—9
下一篇:单片机入门二从左到右流水灯
史海拾趣
|
泰克TDS7254B示波器4通道自我校正问题 CH1 1.001Kz 726mV CH2 1.001Kz 465mV CH3 1.001Kz 485mV CH4 1.001Kz 817mV 用同一个探棒校正,为什么CH1和CH4电压偏差这么大?造成使用TDSUSB2.0 test Software 无法测试。 请问有办法克服吗????… 查看全部问答> |
|
我有一台GPS机器,Win CE4.2系统, 主芯片是: Centralty AT280B-BCZ的, 但由于系统加了密,密码输入后记错了,再怎么也解不开,请教专家,如何破解?谢谢!… 查看全部问答> |
|
iap是在应用编程,也就是说里面有了用户程序,这样要编程的时候就要跳到另一段代码去实现,stm32给的例子是把用户区flash分成2块来实现的。 但是其中给isp用的系统区还是存在的,既然isp的程序代码还在,那干脆就跳到系统区去实现得了。刚刚 ...… 查看全部问答> |
|
请教 : 与JTAG复用的I/O(MSP430F1121A:P1.4 - P1.7 )不能闪亮? 其他I/O口正常。 代码如下: #include <msp430x11x1.h> void main(void) { BCSCTL1 |= DIVA_0; WDTCTL =WDT_ARST_1000; P1DIR |= 0x ...… 查看全部问答> |
|
1、通过观察变压器的外貌来检查其是否有明显异常现象。如线圈引线是否断裂,脱焊,绝缘材料是否有烧焦痕迹,铁心紧固螺杆是否有松动,硅钢片有无锈蚀,绕组线圈是否有外露等。 2、绝缘性测试。用万用表R×10k挡分别测量铁心与初级,初级与各次级、 ...… 查看全部问答> |




