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

標題: 串口發送數據格式 [打印本頁]

作者: liumei    時間: 2014-5-8 03:55
標題: 串口發送數據格式
作為單片機入門的我們,在做普通串口通信實驗時候,我們發送的都是字符!串口調試助手有兩種顯示格式,當勾選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來看,否則顯示不認識的字符(當然這個字符是十進制數對應的字符,)!。∫驗榇谡{試助手不能顯示十進制數(當然,可以通過字符顯示十進制數字),只能顯示十六進制數和字符!!


作者: dongmaowan    時間: 2014-6-5 22:53
本帖最后由 dongmaowan 于 2014-6-5 22:55 編輯

#define DbgSendByte(m) Uart0Send(m)

int debug_printf(char *format,...)
{
        u8 length = 0,i = 0;

        va_list arg_ptr;

        va_start (arg_ptr, format);           /* format string */
        vsprintf (PrintfBuf, format, arg_ptr);
        length = strlen(PrintfBuf);

        for(i=0;i<length;i++)
                {
                DbgSendByte(PrintfBuf);
                }

        va_end (arg_ptr);

        return length;
}

用這函數就可以實現標準C的串口打;
u8 a = 0x12;
debug_printf(“0X%b002X =
%b002d \r\n”,a,a);
輸出結果為:
0X12 = 18





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av黄色在线| 国产精品1区2区3区 欧美 中文字幕 | 国产成人高清视频 | 国产日韩一区二区三免费高清 | 成人激情视频 | 欧美亚洲国产一区二区三区 | 青青草在线视频免费观看 | 成人国产一区二区三区精品麻豆 | 国产精品一区二区日韩 | 农村真人裸体丰满少妇毛片 | 中文一区二区 | 国产成人高清成人av片在线看 | 18gay男同69亚洲网站 | 中文在线亚洲 | 精品综合久久 | 一区二区三区视频在线观看 | 日批日韩在线观看 | 成人免费网站视频 | 中国一级特黄真人毛片免费观看 | 亚洲免费一区二区 | 中文字幕在线网 | 青青久久av北条麻妃海外网 | 中文字幕在线观看成人 | 四虎永久在线精品免费一区二 | 国产福利资源在线 | 日本免费一区二区三区 | 精品日韩一区二区 | 国产精品福利在线观看 | 欧美精品一区二区三区在线播放 | 色综合久久久 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 91人人澡人人爽 | 午夜精品一区二区三区免费视频 | 午夜精品一区二区三区在线视频 | 色婷婷综合久久久中字幕精品久久 | 五月天婷婷综合 | 夜夜av| 国产一级在线 | 亚州毛片 | 国产乱一区二区三区视频 | 成人一级片在线观看 |