用M35GSM模块及STM32F103CB做基于DTMF移动数据通信的远程开关控(2)

2019-01-12 11:57

}

//Open output channel 3

else if(FindStr(\ {

//exec command O3ON;

goto DTMF_CorrectEnd; }

//Close output channel 3

else if(FindStr(\ {//Command is correct

//respose major machine command,transmit 11 DTMF

//exec command O3OFF;

goto DTMF_CorrectEnd; } else {

goto CommandError; }

//goto DTMF_End;

}//if(ConfirmPasswordFlag==1) else

goto PasswordError; } else {

goto CommandError; };//judge #

goto DTMF_End;

CommandError:

//Command is error

ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; //Send 999 DTMF RepeatSendCounter3=0; ClearGSMReceBuffer();

SendDataPackage(\ delay_ms(250);

Timer20msCount=150;//3S //

while(Timer20msCount) {

delay_ms(5);

if(FindStr(RE_OK,GSMReceBuffer)) break;

if(FindStr(RE_ERROR,GSMReceBuffer)) {

if(RepeatSendCounter3<1) {

RepeatSendCounter3++; ClearGSMReceBuffer();

SendDataPackage(\ delay_ms(300); } }///

if(Timer20msCount<3)

break;//ReStartMachine;} }

goto DTMF_End;

PasswordError:

ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; //Password is error //Send 3333 DTMF

RepeatSendCounter3=0; ClearGSMReceBuffer();

//SendDataPackage(\ SendDataPackage(\ delay_ms(250);

Timer20msCount=150;//3S //

while(Timer20msCount) {

delay_ms(5);

if(FindStr(RE_OK,GSMReceBuffer)) break;

if(FindStr(RE_ERROR,GSMReceBuffer)) {

if(RepeatSendCounter3<1) {

RepeatSendCounter3++; ClearGSMReceBuffer();

SendDataPackage(\ delay_ms(300); } }///

if(Timer20msCount<3)

break;//ReStartMachine;} }

goto DTMF_End; DTMF_CorrectEnd:

ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; RepeatSendCounter3=0; ClearGSMReceBuffer();

SendDataPackage(\ delay_ms(250);

Timer20msCount=150;//3S //

while(Timer20msCount) {

delay_ms(5);

if(FindStr(RE_OK,GSMReceBuffer)) break; if(FindStr(RE_ERROR,GSMReceBuffer)) { if(RepeatSendCounter3<1) { RepeatSendCounter3++; ClearGSMReceBuffer(); SendDataPackage(\ delay_ms(300); } }///

if(Timer20msCount<3) break;//ReStartMachine;} }

DTMF_End:; }

/******************************************************/

/***********************************************************************************/ //ADD //2014-12-16

#define O1ON GPIOB->ODR |=0x0200 // PB9 OPEN OUT1,PB9=1;//2014-12-16 #define O1OFF GPIOB->ODR &=~0x0200 // PB9 Close OUT1,PB9=0;//2014-12-16

#define O2ON GPIOB->ODR |=0x0100 // PB8 OPEN OUT1,PB8=1;//2014-12-16 #define O2OFF GPIOB->ODR &=~0x0100 // PB8 Close OUT1,PB7=0;//2014-12-16

#define O3ON GPIOB->ODR |=0x0080 // PB7 OPEN OUT1,PB7=1;//2014-12-16 #define O3OFF GPIOB->ODR &=~0x0080 // PB7 Close OUT1,PB7=0;//2014-12-16 //<--


用M35GSM模块及STM32F103CB做基于DTMF移动数据通信的远程开关控(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南2010年教师资格证考试中学教育学真题及答案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: