蓝牙控制可控硅,通过串口来发送指定控制通断,小白一个还望不要见笑。
单片机源程序如下:
- #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)
|