- 原理讲解
- 交通灯的实现
- 方法一
- 方法二
东西方向先亮绿灯,左右红灯;等待数秒后,东西向绿灯变黄灯闪烁5次,变红灯;南北向由红灯变绿灯。
-
原理图
-
代码
#include方法二#define uchar unsigned char #define uint unsigned int void delay(uint xms){ uint i,j; for(i=xms;i>0;i--){ for(j=110;j>0;j--); } } void main(){ uint i; while(1){ P0=0xf3; //东西绿灯亮,南北红灯亮 delay(5000); for(i=0;i<3;i++){ P0=0xf5; //东西黄灯亮,南北红灯亮 delay(800); P0=0xf7; //东西没有灯亮,南北红灯亮 delay(800); } P0=0xde; //东西红灯亮,南北绿灯亮 delay(5000); for(i=0;i<3;i++){ P0=0xee; //东西红灯亮,南北黄灯亮 delay(800); P0=0xfe; //东西红灯亮,南北没灯亮 delay(800); } } }
-
原理图
-
代码
#include#define uint unsigned int #define uchar unsigned char sbit n_y=P2^1; sbit r_y=P2^4; void delay(int xms){ uint i,j; for(i=0;i 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)