久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: SIM900通訊程序設計 [打印本頁]

作者: ermaowxl    時間: 2018-12-5 15:10
標題: SIM900通訊程序設計
//sim900a發送命令后,檢測接收到的應答
//str:期待的應答結果
//返回值:0,沒有得到期待的應答結果
//    其他,期待應答結果的位置(str的位置)
u8* sim900a_check_cmd(u8 *str)
{
        char *strx=0;
        if(USART3_RX_STA&0X8000)                //接收到一次數據了
        {
                USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加結束符
                strx=strstr((const char*)USART3_RX_BUF,(const char*)str);
        }
        return (u8*)strx;
}
//向sim900a發送命令
//cmd:發送的命令字符串(不需要添加回車了),當cmd<0XFF的時候,發送數字(比如發送0X1A),大于的時候發送字符串.
//ack:期待的應答結果,如果為空,則表示不需要等待應答
//waittime:等待時間(單位:10ms)
//返回值:0,發送成功(得到了期待的應答結果)
//       1,發送失敗
u8 sim900a_send_cmd(u8 *cmd,u8 *ack,u16 waittime)
{
        u8 res=0;
        USART3_RX_STA=0;
        if((u32)cmd<=0XFF)
        {
                while((USART3->SR&0X40)==0);//等待上一次數據發送完成  
                USART3->DR=(u32)cmd;
        }else u3_printf("%s\r\n",cmd);//發送命令
        if(ack&&waittime)                //需要等待應答
        {
                while(--waittime)        //等待倒計時
                {
                        delay_ms(10);
                        if(USART3_RX_STA&0X8000)//接收到期待的應答結果
                        {
                                if(sim900a_check_cmd(ack))break;//得到有效數據
                                USART3_RX_STA=0;
                        }
                }
                if(waittime==0)res=1;
        }
        return res;
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 2022精品国偷自产免费观看 | 免费激情网站 | www.久久 | 97超碰免费| 国产内谢| 日韩国产一区二区三区 | 亚洲精品乱码久久久久久黑人 | 亚洲 中文 欧美 日韩 在线观看 | 国产高清精品一区二区三区 | 国产日韩欧美一区二区在线播放 | 成人激情视频免费观看 | 日本特黄a级高清免费大片 特黄色一级毛片 | 日韩精品中文字幕一区二区三区 | 在线视频成人 | 日本不卡视频 | 东方伊人免费在线观看 | 色婷婷av一区二区三区软件 | 91免费在线看 | 99久久久国产精品 | 亚洲欧美精品国产一级在线 | 范冰冰一级做a爰片久久毛片 | 九色在线视频 | 精品一区二区三区在线观看国产 | 在线观看h视频 | 日韩在线小视频 | 亚洲精品久久久久久久久久久 | 91电影院| 天天爽综合网 | 午夜性视频| 亚洲国产二区 | 色婷婷精品久久二区二区蜜臂av | 在线免费观看毛片 | 青春草在线 | 午夜精品久久久久久久久久久久久 | 亚洲成人动漫在线观看 | 成人h片在线观看 | 成人超碰在线 | 久久33| 久久久毛片 | av天天干 | 日韩成人免费视频 |