欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
GSM模塊遠程報警--安防報警單片機程序
[打印本頁]
作者:
yangjiang1
時間:
2019-9-10 14:07
標題:
GSM模塊遠程報警--安防報警單片機程序
原理圖,仿真圖
C[}JA4H@Y~9T056QZGQ8$V1.png
(40.17 KB, 下載次數: 37)
下載附件
2019-9-10 14:06 上傳
程序
#include <reg51.h>
#include <intrins.h>
char code str_warning[] = "Warning of illegal entry into vehicles!\n\r";
bit warning_enable = 0;
sbit K1 = P2^0;
sbit LED = P2^1;
void uart_init(void)
{
TMOD = 0x20; // 定時器1工作于8位自動重載模式, 用于產生波特率
TH1 = 0xFD; // 波特率[url=mailto:9600@11.0592MHz]9600@11.0592MHz[/url]
TL1 = 0xFD;
SCON = 0x50; // 設定串行口工作方式
PCON&= 0xef; // 波特率不倍增
TR1 = 1; // 啟動定時器1
}
void send_warning()
{
unsigned char i = 0;
while(str_warning[i] != '\0')
{
SBUF = str_warning[i];
while(!TI); // 等特數據傳送
TI = 0; // 清除數據傳送標志
i++; // 下一個字符
}
}
void delay_ms(unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void main()
{
uart_init();
LED = !warning_enable;
EX0 = 0;
IT0 = 1;
EA = 1;
while(1)
{
if(K1 == 0) // 掃描按鍵
{
delay_ms(10); // 延時去抖動
if(K1 == 0) // 再次掃描
{
while(K1 == 0);
warning_enable = !warning_enable; // 報警使能標志
LED = !warning_enable; // led指示燈
IE0 = 0; // 清除中斷標志
EX0 = warning_enable; // 使能或禁止外部中斷
}
}
}
}
void exit0() interrupt 0
{
send_warning(); // 觸發中斷則發送報警信息
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1