久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機控制SIM900a發送短信
[打印本頁]
作者:
與你同行
時間:
2017-4-14 19:55
標題:
51單片機控制SIM900a發送短信
各位大神,我需要51單片機控制SIM900a發送短信的程序
作者:
zqy181818
時間:
2017-4-14 23:36
我在網上找的你看看是否合適
0.png
(99.82 KB, 下載次數: 116)
下載附件
2017-4-15 00:12 上傳
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit Send_SMS_PDU_key=P1^1; //發PDU格式短信按鍵
sbit LED0=P0^0;
sbit LED1=P0^1;
sbit LED2=P0^2;
sbit LED3=P0^3;
#define MAXCHAR 81
uchar aa[MAXCHAR];
code uchar ATE0[]="ATE0\r\n";
code uchar CREG_CMD[]="AT+CREG?\r\n";
code uchar SMS_send[]="AT+CMGS=18\r\n";
code uchar ATCN[]="AT+CNMI=2,1\r\n";
code uchar CMGF[]="AT+CMGF=0\r\n";
code uchar CMGR[12]="AT+CMGR=1\r\n";
code uchar CMGD[12]="AT+CMGD=1\r\n";
/*-----------------------------------------------------------------------
1.如果你的晶振是11.0592M
只需要修改下面的號碼就可以了,給成你手上拿著的手機的號碼
修改方法 在下面這段字符中找到 5129021411F5
其實5129021411F5 --> 15922041115
18622044083 8126924480F3
看明白了嗎 電話是兩位兩位顛倒 將您手上的手機號碼替換即可
-----------------------------------------------------------------------*/
uchar code Sms2_Pdu[]="0891683108200205F011000B818126924480F30008A704521B601D";
/*-----------------------------------------------------------------------
1.如果你的晶振不是11.0592M
則修改 Ini_UART 函數 波特率 9600
其他都不用動
-----------------------------------------------------------------------*/
uchar a,j=0,flag=0;
void delay(uint ms)// 延時子程序
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
/***********************************************************
函數名稱:Print_Char
函數功能:發送單個字符
入口參數:ch 出口參數:無
***********************************************************/
Print_Char(uchar ch)//發送單個字符
{
SBUF=ch; //送入緩沖區
while(TI!=1); //等待發送完畢
TI=0; //軟件清零
}
/***********************************************************
函數名稱:Print_Str
函數功能:發送字符串
入口參數:*str 出口參數:無
***********************************************************/
Print_Str(uchar *str)//發送字符串
{
while(*str!='\0')
{
Print_Char(*str);
delay(2);
str++;
}
}
/***********************************************************
函數名稱:Ini_UART
函數功能:串口初始化、定時器初始化
入口參數:無 出口參數:無
***********************************************************/
Ini_UART(void)//串口初始化、定時器初始化
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
//UART為模式1,8位數據,允許接收
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
//定時器1為模式2,8位自動重裝
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xFA ; //Baud:19200 fosc="11".0592MHz
TL1=0xFA;
IE |= 0x90 ; //Enable Serial Interrupt
TR1 = 1 ; // timer 1 run
TI=1;
ES=1;
}
void clearBuff(void)
{
for(j=0;j<MAXCHAR;j++)
{
aa[j]=0x00;
}
j=0;
}
void led(int i)
{
P2 |= i;
delay(20);
P2 &= ~i;
delay(20);
P2 |= i;
delay(20);
P2 &= ~i;
}
void AT(void)
{
while(1)
{
Print_Str(ATE0);
delay(50);
Print_Str(ATCN);
delay(50);
Print_Str(CMGF);
delay(100);
clearBuff();
Print_Str(CREG_CMD);
delay(50);
if(((aa[9]=='0')&&(aa[11]=='1'))||((aa[9]=='0')&&(aa[11]=='5')))
{
clearBuff();
led(0x02);
break;
}
else
{
clearBuff();
led(0x01);
delay(50);
}
}
}
void main()
{
Ini_UART(); //初始化串口
AT(); //初始化模塊
delay(10);
Print_Str(SMS_send); //發送中文短信
delay(500);
led(0x04);
Print_Str(Sms2_Pdu); //發短信內容
delay(500);
led(0x08);
Print_Char(0x1A); //發送結束符號
delay(500);
Print_Str("ATD18622944083;\r\n"); //打電話
while(1);
}
void ser() interrupt 4
{
if(RI==1)
{ aa[j]=SBUF;//命令存到命令數組
RI=0; //軟件清除接收中斷
j++;
}
}
復制代碼
0.png
(57.09 KB, 下載次數: 89)
下載附件
2017-4-15 00:12 上傳
下載:
SIM900A 的 51 52單片機驅動.zip
(1.5 MB, 下載次數: 117)
2017-4-14 23:36 上傳
點擊文件名下載附件
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
最近免费日本视频在线
|
亚洲欧洲一区二区
|
欧美激情五月
|
国产成人精品一区二区三区在线
|
亚洲精品成人在线
|
男人的天堂视频网站
|
欧美亚洲国产一区二区三区
|
成人在线观看免费视频
|
国产成人精品久久二区二区91
|
国产黄色一级电影
|
91毛片在线观看
|
精品久久久久久久久久久久久久
|
美女视频网站久久
|
天天综合天天
|
欧美成人免费在线视频
|
久久毛片
|
成人二区
|
精品国产一区二区在线
|
国产精品www
|
精品欧美一区二区三区精品久久
|
在线视频99
|
国产1区2区3区
|
精品久久一
|
日韩欧美在线不卡
|
亚洲精品久久久久久久久久久久久
|
麻豆毛片
|
欧美国产日韩在线观看
|
日本免费一区二区三区四区
|
国产精品国产精品国产专区不蜜
|
粉嫩国产精品一区二区在线观看
|
亚洲精品99久久久久久
|
国产黄视频在线播放
|
一级毛片在线视频
|
日韩视频在线免费观看
|
精品一区二区三区四区外站
|
天堂一区二区三区
|
免费在线观看一级毛片
|
国产美女特级嫩嫩嫩bbb片
|
欧美激情久久久
|
99精品免费视频
|
亚洲精品片
|