51單片機控制TC35 之發送TEXT短信——MADE BY lyq
#include
#include "1602.h"
#include "uart.c"
#include "tc35.c"
//#define RsBuf_N 50
//char RsBuf[RsBuf_N]; //定義串口接收數據緩沖區
//uchar RsPoint=0;
uchar code PhoneNO[]= "+8615900000000";//改了
uchar code Text[]= "I love SDNU";
uchar code center[]="+8613800531500";
void main()
{
TC35_init();
Uart_init();
init_1602();
Send_AT();
Set_MODE(1); //設置短消息模式
Set_CENTER(center); // 設置短消息中心 AT+CSCA=“+8613800531500”回車
TransmitText(PhoneNO,Text);
while(1);
//lcd_disp_str(RsBuf ,2);
}
/*問題:
每次處理完數據。RsPoint是怎樣清零的?????在 準備發一個數據,然后接受一個數據 之前
RsBuf[RsPoint++]=SBUF;
RsBuf[RsPoint]=0x00; //將下一個數據清零
如果這個發送沒問題。加刪除,接收函數,參考桌面上的tc35.c
添加液晶菜單的支持 ,類似手機
*/
========================================================
========================================================
/******************************************************************
函數名TC35.c
MADE BY lyq
my BLOGhttp://hi.baidu.com/282280072
*******************************************************************/
#include "uart.c"
#include "1602.h"
#include "delay.h"
#define uchar unsigned char
#define uint unsigned int
#define NULL 0
#define ATwaits 10
#define DWWwaits 10
#define Readwaits 10
#define Sendwaits 10
#define RsBuf_N 50
char RsBuf[RsBuf_N]; //定義串口接收數據緩沖區
uchar RsPoint;
void Send_AT(void);
char *mystrstr(char *s, char *t);
void Num2char(uchar i);
/***********************TC35模塊初始化******************************
*功 能: TC35模塊初始化, P0.0輸出低電平至少100ms
*形 參:
*返 回 值:
*備 注:
*****************************************************************/
void TC35_init()
{
P0|=0x01;
P0&=~0x01;
delayms_100ms();delayms_100ms();delayms_100ms();delayms_100ms();
delayms_100ms();delayms_100ms();
P0|=0x01;
delayms_10s();delayms_10s();delayms_10s();
}
/***********************發送聯機指令******************************
*功 能: 串口發送數組命令到TC35,"AT",
*形 參:
*返 回 值:
*備 注: 測試GSM模塊是否連接正確
*****************************************************************/
void Send_AT(void)
{
uchar *p,i=ATwaits; //ATwaits=10
//lcd_disp_str(RsBuf,1);
while(i--) //測試10次,在某一次成功就退出
{
//RsBuf[0]=
主站蜘蛛池模板:
邢台县|
广州市|
大名县|
江津市|
东港市|
华蓥市|
福清市|
中宁县|
都昌县|
诸城市|
石家庄市|
同心县|
瓦房店市|
莆田市|
兴城市|
沾化县|
卫辉市|
濉溪县|
南昌县|
滨海县|
上虞市|
台东县|
喜德县|
广昌县|
土默特左旗|
白水县|
上虞市|
天水市|
宁陵县|
麻阳|
黄山市|
嘉禾县|
昆明市|
奉化市|
虞城县|
衡阳市|
邵东县|
淮滨县|
昌邑市|
吉安市|
金山区|