新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 串口發送數據格式

        串口發送數據格式

        作者: 時間:2016-11-28 來源:網絡 收藏
        作為單片機入門的我們,在做普通串口通信實驗時候,我們發送的都是十六進制數!如U0DBUF = j,默認j為十六進制數,串口調試助手有兩種顯示格式,當勾選hex時,就是顯示字符對應的十六進制數,取消勾選,則顯示我們所發的字符!比如:
        情景一:void UartTX_Send_String(uchar *Data,int len)
        {
        int j;
        for(j=0;j
        {
        U0DBUF = *Data;
        while(UTX0IF == 0);
        UTX0IF = 0;
        Data++;
        }
        }
        UartTX_Send_String("nihaoaaa",8);
        情景二: for(j=0;j<10;j++)
        {
        U0DBUF = j+0x30;
        while(UTX0IF == 0);
        UTX0IF = 1;
        delay(3000);
        }
        但是!對應情景三!就不行了
        for(j=0;j<10;j++)
        {
        U0DBUF = j;//+0x30;
        while(UTX0IF == 0);
        UTX0IF = 1;
        delay(3000);
        }
        它發送的就是十進制數字,那么必須勾選hex來看,否則顯示不認識的字符(當然這個字符是十進制數對應的字符,)!!!因為串口調試助手不能顯示十進制數(當然,可以通過字符顯示十進制數字),只能顯示十六進制數和字符!!!


        關鍵詞: 串口發送數據格

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 崇义县| 禄劝| 南华县| 米泉市| 浏阳市| 乡城县| 泉州市| 怀柔区| 沁水县| 南宁市| 台中县| 通化市| 河津市| 隆昌县| 元谋县| 绥江县| 九龙城区| 治县。| 县级市| 南涧| 常熟市| 临高县| 定安县| 吉首市| 岳普湖县| 乌拉特后旗| 和田市| 海安县| 太仆寺旗| 新宾| 日照市| 兰州市| 金山区| 阳东县| 正镶白旗| 济源市| 大方县| 武定县| 保定市| 郎溪县| 沅陵县|