單片機SOS閃燈源程序如下:
- #include"STC15.H"
- sbit LED=P3^2;
- unsigned char sos[34]={0,1,0,1,0,1,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0};
- void Timer0Init(void) //30毫秒@11.0592MHz
- {
- AUXR &= 0x7F; //定時器時鐘12T模式
- TMOD &= 0xF0; //設置定時器模式
- TL0 = 0x00; //設置定時初值
- TH0 = 0x94; //設置定時初值
- TF0 = 0; //清除TF0標志
- TR0 = 1; //定時器0開始計時
- }
- void led_sos(void)
- {
- unsigned char a;
- unsigned char b;
- if(TF0==1)
- {
- TF0=0;
- a++;
- if(a==10)
- {
- a=0;
- b++;
- if(b>33)
- {
- b=0;
- }
- LED=sos[b];
- }
- }
- }
- void main(void)
- {
- P3M1=0X00;
- P3M0=0X04;
- LED=0;
- Timer0Init();
- WDT_CONTR=0x37; //設置看門狗分頻,并啟動
- while(1)
- {
- led_sos();
- WDT_CONTR |=0x10; //清零看門狗
- }
- }
復制代碼
所有資料51hei提供下載:
main.rar
(532 Bytes, 下載次數: 21)
2018-4-19 14:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|