下载此文档

交通灯C语言程序交通灯C语言程序,AT89S52....doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
交通灯//================================== //==== 交通灯 C 语言程序//==== 作者: 2009 的竹蜻蜓//==== 时间: 2009-4-26 //====E-MAIL:guangxian616@ //================================== #include<> #define uchar unsigned char #define time 50000 #define ON 0 #define OFF 1 sbit NSB=P1^5; // 南北绿灯 sbit NSY=P1^4; // 南北黄灯 sbit NSR=P1^3; // 南北红灯 sbit EWB=P1^2; // 东西绿灯 sbit EWY=P1^1; // 东西黄灯 sbit EWR=P1^0; // 东西红灯 sbit P27=P2^7; sbit P26=P2^6; sbit P23=P2^3; sbit P22=P2^2; /*=============== 倒计时=========================*/ uchar N=15,Y=12,Z=15,M=27,G=30,U=30; uchar C50ms; uchar seg=1; void InitialT1(void) { ET1=0;TMOD=0x10; TH1=(65536-time)>>8; TL1=(65536-time)&0xff; TR1=1; ET1=1; EA=1; } void ISRT1(void) interrupt 3 { TR1=0; TH1=(65536-time)>>8; TL1=(65536-time)&0xff; TR1=1; C50ms++; if(C50ms>19) { N--; M--; Y--; Z--; G--; U--; C50ms=0; }} /*================= 延时=======================*/ void Delay10uS(uchar second) { int i; while((second--)!=0) { for(i=0;i<3;i++){;} }} /*==================led 控制========================*/ uchar discode[10]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void display1(uchar num1,uchar num2) { P0=discode[num1]; P22=ON; Delay10uS(1); P22=OFF; // 控制南 led 显示 P0=discode[num2]; P23=ON; Delay10uS(1); P23=OFF; } void display2(uchar num3,uchar num4) { P0=discode[num3]; P26=ON; Delay10uS(1); P26=OFF; // 控制东西 led 显示 P0=discode[num4]; P27=ON; Delay10uS(1); P27=OFF; } main() { int

交通灯C语言程序交通灯C语言程序,AT89S52... 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-06-26