藍牙控制可控硅,通過串口來發送指定控制通斷,小白一個還望不要見笑。
0.png (49.52 KB, 下載次數: 64)
下載附件
2017-8-5 16:33 上傳
單片機源程序如下:
- #include<reg52.h>
- sbit gui = P2^0;
- unsigned int j, k, a, b;
- void init();
- unsigned int Time;
- void main()
- {
- while (1)
- {
- init(); //a=1指定可控硅打開 a=2指定可控硅關閉 a=3指定燈亮
- //高電平可控硅不導通
- if(a==0)
- {
- gui = 0;
- }
-
- if(a==2)
- {
- gui = 1;
- }
- }
- }
- void Timer0() interrupt 1
- {
- TH0 =(65536 - 50000) / 256;
- TL0 =(65536 - 50000) % 256;
- Time++;
- }
-
- void init()//初始化子程序
- {
- TMOD=0x21; //設置定時器T1為工作方式2
- TH1=0xfd;
- TL1=0xfd; //T1定時器裝初值
- TR1=1; //啟動定時器T1
- REN=1; //允許串口接收
- SM0=0;
- SM1=1; //設置串口工作方式1
- // EA=1; //開總中斷
- ES=1;
-
- TH0 =(65536 - 50000) / 256;
- TL0 =(65536 - 50000) % 256; //50ms初始值
- TR0=1; //啟用定時器T1
- ET0=1; //開定時器T1中斷
- EA=1; //開串口中斷
- }
- void chuan() interrupt 4//串口中斷服務程序
- {
- RI=0;//軟件清除串口響應
- a=SBUF;
- }
復制代碼
所有資料51hei提供下載:
可控硅遙控開關.rar
(260.77 KB, 下載次數: 27)
2017-8-5 08:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|