交通指示灯
2016-12-22 11:58
此代码纯属本人自己项目研究,无偿共享。有什么好的建议,大家共同讨论#include #define uint unsigned int#define uchar unsigned charuchar code TABLE[]={0xf7,0x86,0xeb,0xcf,0x9e,0xdd,0xfd,0x87,0xff,0xdf};***it yellow=P1^0;***it red=P2^7;***it green=P0^7;***it DY_CK1=P1^5;***it DG_CK1=P1^6;***it DR_CK1=P1^7;***it DY_CK2=P1^2;***it DG_CK2=P1^3;***it DR_CK2=P1^4;***it RESET=P3^6;void delay(void){ int i,j; for(i=125;i>0;i--)for(j=1000;j>0;j--);}void display(){ uint k1,k2; if(P3==0x3c) {k1=99;k2=81;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=99;k1>0;k1--)delay();if(k1==0){P0=TABLE[k2/10];P2=TABLE[k2%10];for(k1=81;k1>0;k1--)delay();if(k2==0){ P0=0xff; P2=0xff;}} } else if(P3==0x00) {k1=9;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=9;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x04){k1=10;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=10;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x08){k1=25;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=25;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x0c){k1=36;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=36;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x10){k1=48;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=48;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x18){k1=74;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=74;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x1c){k1=86;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=86;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}else if(P3==0x20){k1=98;P0=TABLE[k1/10];P2=TABLE[k1%10];for(k1=98;k1>0;k1--)delay();if(k1==0){P0=0xff;P2=0xff;}}}void scanRGY(void){if((DG_CK2==0)||(DG_CK1==0)){ green=0; red=1; yellow=1; display(); P0=0xff; P2=0xff;}else if((DR_CK2==0)||(DR_CK1==0)){ red=0; green=1; yellow=1; display(); P0=0xff; P2=0xff;}else if((DY_CK2==0)||(DY_CK1==0)){ uint a; yellow=0; red=1; green=1; for(a=3;a>0;a--) {delay(); } P0=0xff; P2=0xff;}}void main(){ red=1; green=1; yellow=1; P0=0xff; P2=0xff; while(1) {scanRGY(); }}
2012-05-11 11:28
模拟了日常的交通灯,由于是仿真,时间比较短,可以改成和真实的交通灯一样。
2013-05-12 12:05
基于8051的Proteus仿真-定时器控制交通指示灯
2016-09-01 23:33
本文档的主要内容详细介绍的是使用STM32实现定时器控制交通指示灯的程序和工程文件免费下载。
2020-11-16 08:00
本文档的主要内容详细介绍的是使用定时器控制交通指示灯的仿真电路图免费下载。
2020-01-06 14:07
本文档的主要内容详细介绍的是使用定时器控制交通指示灯的程序和仿真资料免费下载。
2020-06-11 17:30
该基站和交通指示灯共享同一套备用电源,它是两组从新能源汽车退役下来的高性能动力锂电池,保障了指示灯在下雨天市电断电时也能正常工作保障秩序。
2019-04-28 10:16
以前寫論文收集的一些資料,學習單片機、C語言的好資料!!!!
2016-07-05 14:50
基于AT89C51单片机定时器控制交通指示灯仿真及代码
2023-05-05 10:28