新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一個字符輸入的問題

        一個字符輸入的問題

        作者: 時間:2016-11-23 來源:網絡 收藏
        mg323模塊發送數據時必須要指明長度,所以我就把函數改了:
        void mg323_gprs_send(u16 x,u16 y,u8 *text_to_send,u8 text_length)
        {
        u8 a[15];
        u8 *p=a;
        memset(p,0,15);
        sprintf((char*)p,"AT^SISW=1,%c",text_length+48); //”AT^SISW=1,n“為發送指令,n表示發送長度
        USART2_RX_STA=0;
        if(mg323_send_cmd(p,"^SISW",500))
        {
        LCD_ShowString(x,y+120,200,16,16,"Send failed:1!");
        }
        if(mg323_send_cmd(text_to_send,"^SISW",500)) //此命令會在數據后面加"",不過沒有關系因為發送的數據限定在text_length個字節
        {
        LCD_ShowString(x,y+120,200,16,16,"Send failed:2!");
        }else LCD_ShowString(x,y+120,200,16,16,"Text send is successed!");
        }
        這樣一來我要讀入這個長度,但是我發現sprintf((char*)p,"AT^SISW=1,%c",text_length+48);這個地方,長度必須要加48,然后范圍必須是0-9,大于這個數就出現下面情況:

        有沒有什么辦法可以把一個兩位或三位數字合并到這個字符串里?
        這個問題還沒解決,但是單單這一個text_length+48就折騰了我半天,還弄的有點迷糊。。。在此做個標記!


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 于田县| 嘉黎县| 如东县| 长沙县| 内黄县| 岫岩| 宁海县| 韩城市| 张北县| 赣州市| 社旗县| 依安县| 鞍山市| 保靖县| 罗田县| 东光县| 金昌市| 海原县| 昭觉县| 德安县| 吉林省| 油尖旺区| 潞西市| 扎囊县| 红河县| 揭东县| 松江区| 桂阳县| 湘阴县| 克山县| 南雄市| 兰州市| 怀远县| 珠海市| 正宁县| 金华市| 柳州市| 宣汉县| 区。| 德江县| 大新县|