資源簡介
本程序是針對交通紅綠燈的,可以實現數碼管計時器不停計時,紅燈亮50秒,黃燈亮5秒,綠燈亮60秒之后循環的功能。得到驗證。
代碼片段和文件信息
#include?
#define?RTime?50
#define?GTime?60
#define?YTime?5
unsigned?char?code?dis[2]={0xfe0xfd};?//從右到左a-d管陰極控制碼
unsigned?char?code?led[10]={0xc00xf90xa40xb00x990x920x820xf80x800x90};?//0-9數值編碼
int?flag=0i=0j;
unsigned?char?LightTimeStatusm;
sbit?RED=P2^7;
sbit?YELLOW=P2^6;
sbit?GREEN=P2^5;?????????
void?main()
{?
TMOD=0x01;?????????????????????????????????????????????????//定時器0工作模式1
TH0=0x3c;
TL0=0xb0;??????????????????????????????????????????????????????//裝載初值
TR0=1;????????????????????????????????????????????????????????????//開始計數?
EA=1;???????????????????????????????????????????????????????????//中斷總開關開啟
ET0=1;???????????????????????????????????????????????????????????//打開定時器0溢出中斷
LightTime=RTime;
RED=0;YELLOW=1;GREEN=1;
Status=1;
for(m
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1798??2009-08-07?11:12??例子紅綠燈.c
-----------?---------??----------?-----??----
?????????????????1798????????????????????1
- 上一篇:用AE arcengine畫點畫線畫面代碼
- 下一篇:數字單片機八位搶答器
評論
共有 條評論