資源簡介
51解析sim900a所接受的短信控制led的顯示

代碼片段和文件信息
/************************************************************
程序說明:
本程序運行后如果gprs模塊找到服務商信號,就撥打指定電話。
1.將自己的51單片機的串口1連接到GSM?的232接口
2.找到程序中前面的#define處,根據說明修改好自己的單片機配置,編譯程序
2.下載程序
3.等待接通電話
*************************************************************/
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
//以下是板子上LED的配置,把Px_x改成自己對應的腳。
//以下是你的51單片機的晶振大小
#define?FOSC_110592M
//#define?FOSC_12M
//以下是開機后撥打的手機號,改成自己想要打的號碼即可。
uchar?num[]?=?“ATD15296811438;\r\n“;
???
//注意,無論接收到信號還是發送完信號,都會進中斷服務程序的
/*初始化程序(必須使用,否則無法收發),次程序將會使用定時器1*/
void?SerialInti()//初始化程序(必須使用,否則無法收發)
{
TMOD=0x20;//定時器1操作模式2:8位自動重載定時器
#ifdef?FOSC_12M ???//在這里根據晶振大小設置不同的數值初始化串口
TH1=0xf3;//裝入初值,波特率2400
TL1=0xf3;
#else?
TH1=0xfd;//裝入初值,波特率9600
TL1=0xfd;
#endif?//end?of?SOC_12M
TR1=1;//打開定時器
SM0=0;//設置串行通訊工作模式,(10為一部發送,波特率可變,由定時器1的溢出率控制)
SM1=1;//(同上)在此模式下,定時器溢出一次就發送一個位的數據
REN=1;//串行接收允許位(要先設置sm0sm1再開串行允許)
EA=1;//開總中斷
ES=1;//開串行口中斷
}
/*串行通訊中斷,收發完成將進入該中斷*/
void?Serial_interrupt()?interrupt?4?
{
// a=SBUF;
P2=SBUF;
RI=0;//接收中斷信號清零,表示將繼續接收
// flag=1;//進入中斷的標志符號
}
//串行口連續發送char型數組,遇到終止號/0將停止
void?Uart1Sends(uchar?*str)
{
while(*str!=‘\0‘)
{
SBUF=*str;
while(!TI);//等待發送完成信號(TI=1)出現
TI=0;
str++;
}
}
//延時函數大概是1s鐘,不過延時大的話不準...
void?DelaySec(int?sec)
{
uint?i??j=?0;
for(i=0;?i {
for(j=0;?j<65535;?j++)
{
}
}
}
void?main()
{
uchar?i?=?0;
SerialInti();
while(1)
{
Uart1Sends(num);
DelaySec(20);//延時20秒
Uart1Sends(“ATH\r\n“);
DelaySec(5);//延時5秒
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-01-19?14:21??51MCU+SIM900(A)?CODE\
?????目錄???????????0??2014-09-18?19:29??51MCU+SIM900(A)?CODE\make?a?call\
?????文件????????2068??2014-04-27?20:20??51MCU+SIM900(A)?CODE\make?a?call\main.c
?????文件???????14842??2014-12-29?12:48??51MCU+SIM900(A)?CODE\read?me.docx
?????目錄???????????0??2014-09-18?19:29??51MCU+SIM900(A)?CODE\send?a?english?message\
?????文件????????2357??2014-04-27?20:25??51MCU+SIM900(A)?CODE\send?a?english?message\main.c
?????目錄???????????0??2014-09-18?19:29??51MCU+SIM900(A)?CODE\send?data?through?GPRS\
?????文件????????3016??2014-12-29?12:22??51MCU+SIM900(A)?CODE\send?data?through?GPRS\gprsreceive.c
評論
共有 條評論