全文预览

按需过马路(按键交通灯)

上传者:似水流年 |  格式:doc  |  页数:3 |  大小:82KB

文档介绍
Р#define uchar unsigned charРsbit C_Red = P2^0; Рsbit C_Yellow= P2^1; Рsbit C_Green = P2^2; Рsbit R_Red = P2^3; Рsbit R_Yellow = P2^4; Рsbit R_Green = P2^5;Рsbit k1 = P3^0;Рvoid delay(uint x)Р{Р?uchar i;Р?while (x--)Р for (i=0;i<115;i++); //1msР}Рvoid chego(?) //车行Р{Р?C_Red=0;Р?C_Green=1;Р?R_Red=1;Р?R_Green=0;Р}Рvoid rengo() //人行Р{Р?C_Red=1;Р?C_Green=0;Р?R_Red=0;Р?R_Green=1;Р}Рvoid chenshan() //车行道黄灯闪烁Р{Р?uchar i=0;Р?for(i=0;i<3;i++)Р?{Р C_Yellow=1;delay(200);C_Yellow=0;delay(200);Р?} Р}Рvoid renshan() //人行道黄灯闪烁Р{Р?uchar i=0;Р?for(i=0;i<3;i++)Р?{Р R_Yellow=1;delay(200);R_Yellow=0;delay(200);Р?}Р}Рvoid main()Р{Р?P2 = 0;Р?while (1)Р?{Р chego(); //默认车行Р if (!k1){Р delay(10); //延时10ms消抖Р if (!k1){ Р chenshan();Р rengo();Р delay(5000);?//5秒内人过完Р renshan();Р } Р }Р?}Р}Р(proteus电路仿真图,程序是基于此电路图而写)

收藏

分享

举报
下载此文档