欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3885|回復: 4
打印 上一主題 下一主題
收起左側

請問怎么把MCU串口的數據以十進制的形式顯示在串口助手的文本模式中

[復制鏈接]
跳轉到指定樓層
樓主
ID:489122 發表于 2019-3-12 11:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是一個循環LED的程序,我加了一點發送串口數據的程序,我想把這里面的js發送出去,就是以1,2,3,4,5
這種形式顯示出來,但是串口助手用文本模式的話就是亂碼,只能用十六進制顯示,求助各位大佬,在此謝過!

單片機源程序:
#include <reg52.h>
#define uint unsigned int
uint js;
void delay(unsigned char t);
void InitTimer0(void);
void Send(uint dat);
void delay(unsigned char t)
unsigned char j;
while(t--){
   j=255;
   while(j--);
}
}
void InitTimer0(void)  
{
     TMOD=0x20;
     TH1=0XFD;
    TL1=0XFD;
     EA = 1;
     TR1 = 0;
     SCON=0x50;
    PCON=0x00;
    ES=1;
  }
void Send(uint dat)
{
TR1=1;
ES=0;
    SBUF=dat;
    while(!TI);
     TI=0;
    ES=1;
  }
void main(void)
{
InitTimer0();
js=1;
P2=0XFE;
while(1){   
   P2=(P2<<1)|(P2>>7);
   js++;
   Send(js);
   delay(50);  
}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2019-3-12 17:57 | 只看該作者
void Send(uint dat)
{
        TR1=1;
        ES=0;
        SBUF=dat+'0';
        while(!TI);
        TI=0;
        ES=1;
}
回復

使用道具 舉報

板凳
ID:404160 發表于 2019-3-12 18:46 | 只看該作者
把js變量轉換成十進制字符后,再發送。

itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字符串,第三個參數是轉移數字時所用 的基數。在上例中,轉換基數為10。10:十進制;2:二進制...

itoa并不是一個標準的C函數,它是Windows特有的,如果要寫跨平臺的程序,請用sprintf。
回復

使用道具 舉報

地板
ID:466164 發表于 2019-3-12 21:39 | 只看該作者
轉化為字符ASCII沒搞過,思路有你先建個數組ASCII(0~9)發時發數組,聽過一種方法對發送數據+0X30也沒試過,看到過設備發送ASCII的。你嘗試好了說下。
回復

使用道具 舉報

5#
ID:164602 發表于 2019-3-13 08:12 | 只看該作者
很簡單。
發送的數據轉換為ASCII碼就可以在文本模式下顯示了——即發送js+0x30
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表