(新手分享單片機延時開關源碼),WiFi老是斷線就想了個辦法讓它6小時重啟,效果還行。
STC104W2.PNG (159.08 KB, 下載次數: 81)
下載附件
截圖2
2017-7-13 23:38 上傳
STC104W.PNG (164.66 KB, 下載次數: 73)
下載附件
截圖1
2017-7-13 23:38 上傳
單片機源程序如下:
- #include <reg51.h>//11.0592
- typedef unsigned char u8;
- typedef unsigned int u16;
- typedef unsigned long u32;
- sfr AUXR = 0x8e;
- sfr WDT_CONTR = 0xc1; //看門狗
- sbit P31 = P3^1;
- sbit P30 = P3^0;
- u16 jishimun;
- u16 jishimun2;
- u16 jishimun3;
- u16 jishimun4;
- bit on_off;
- void InitTimer0(void)
- {
- AUXR &= 0x7f; //???0?12T??
- TMOD = 0x01;
- TH0 = 0x0DC;
- TL0 = 0x00;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- }
- void main(void)
- {
- InitTimer0();
- while (1);
- }
- void Timer0Interrupt(void) interrupt 1//10000us時間
- {
- WDT_CONTR=0X3E;//看門狗自動重新計數12MHZ=4.19S
- TH0 = 0x0DC;
- TL0 = 0x00;
- jishimun++;
- jishimun2++;
- jishimun4++;
- if(jishimun>200)//2s時間
- {
- jishimun=0;
- P31=!P31;
- }
- if(jishimun2>36000)//6分鐘
- {
- jishimun2=0;
- // P30=!P30;
- jishimun3++;
- }
- if(jishimun3>100)//6x100=6H
- {
- jishimun3=0;
- P30=0;
- on_off=1;
- jishimun4=0;
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
延時開關stc15f104w.rar
(28.4 KB, 下載次數: 19)
2017-7-13 23:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|