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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

尷尬了。忘記單片機串口怎么發送十六進制了?

[復制鏈接]
跳轉到指定樓層
樓主
ID:590194 發表于 2021-6-21 18:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
SendString("STC15F2K60S2\r\nUart2 Test !\r\n");這個沒問題,是字符串。
怎么發送SendString(74)SendString(A1) ,這種十六進制數據?
這個dat的類型改成啥?忘記了。。

void SendData(BYTE dat)
{
    while (busy);               //等待前面的數據發送完成
    ACC = dat;                  //獲取校驗位P (PSW.0)
    if (P)                      //根據P來設置校驗位
    {
#if (PARITYBIT == ODD_PARITY)
        S2CON &= ~S2TB8;        //設置校驗位為0
#elif (PARITYBIT == EVEN_PARITY)
        S2CON |= S2TB8;         //設置校驗位為1
#endif
    }
    else
    {
#if (PARITYBIT == ODD_PARITY)
        S2CON |= S2TB8;         //設置校驗位為1
#elif (PARITYBIT == EVEN_PARITY)
        S2CON &= ~S2TB8;        //設置校驗位為0
#endif
    }
    busy = 1;
    S2BUF = ACC;                //寫數據到UART2數據寄存器
}

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

使用道具 舉報

沙發
ID:94031 發表于 2021-6-21 19:34 | 只看該作者
下面就是串口怎么發送十六進制程序,Udat是一個十六進制數,你把發字符看到最后就是它:
void Uart1_SendChar(unsigned char Udat)
{
        SBUF=Udat;                //將要發送的數據放入串口數據緩沖區
        while(!TI);                //等待發送完成
    TI=0;                     //清零TI發送完成標記               
}
回復

使用道具 舉報

板凳
ID:939710 發表于 2021-6-22 00:25 | 只看該作者
發送都是二進制,也可以說是十六進制,都是一個字節。至于是字符還是十六進制數值是看你怎么接收,同樣發0x30H,你按字符收就是字符0,按十六進制收就是0x30h
回復

使用道具 舉報

地板
ID:941274 發表于 2021-6-22 08:55 來自觸屏版 | 只看該作者
直接設定16進制值
回復

使用道具 舉報

5#
ID:811711 發表于 2021-6-22 08:57 | 只看該作者
lishengaha 發表于 2021-6-22 00:25
發送都是二進制,也可以說是十六進制,都是一個字節。至于是字符還是十六進制數值是看你怎么接收,同樣發0x ...

就是這個理解
回復

使用道具 舉報

6#
ID:590194 發表于 2021-6-22 11:26 來自觸屏版 | 只看該作者
我看錯了我去,前面0x就是16進制,我去
回復

使用道具 舉報

7#
ID:390416 發表于 2021-7-6 20:28 | 只看該作者

串口1打印程序 可以打印3個十六位的變量 波特率9600 http://www.zg4o1577.cn/bbs/dpj-201660-1.html

串口發送 不需要while死等 串口接收執行軟件復位 http://www.zg4o1577.cn/bbs/dpj-200927-1.html
回復

使用道具 舉報

8#
ID:954312 發表于 2021-7-19 23:46 | 只看該作者
單片機的串口是,你給的是什么格式他就發送什么格式,在使用串口助手接收到時候也會出現“用什么顯示的選項”:
1.如果你串口發送的是16進制數,可以直接把16進制數放到數組里面進行發送,也可以用sprintf函數對數據進行格式化成16進制格式,在進行發送。
2.如果你想發送ASCII碼,就要把數據轉換成字符串或者ASCII碼進行發送



回復

使用道具 舉報

9#
ID:950946 發表于 2021-7-20 11:43 | 只看該作者
這個需要上位機顯示16進制,而不是發送16進制。這邊推薦正點原子的上位機
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合国产第二页 | 国产欧美日韩在线观看 | 日韩一区二区三区四区五区 | 亚洲高清视频在线观看 | av电影一区二区 | 国产女人叫床高潮大片免费 | 欧美日韩在线一区二区三区 | 日韩精品免费一区二区在线观看 | 精品国产一区二区三区久久狼黑人 | 日韩精品一区二区三区视频播放 | 日韩伦理一区二区三区 | 天堂亚洲 | 亚洲久在线 | 成人精品久久 | aa级毛片毛片免费观看久 | 久久a久久 | 日韩欧美在线一区 | a级片播放| 日韩精品区 | 色一情一乱一伦一区二区三区 | 亚洲九色| 久久亚洲国产精品日日av夜夜 | 欧美天堂在线观看 | 6080亚洲精品一区二区 | 欧美4p| 久久精品国产久精国产 | 亚洲欧美一区二区三区在线 | 欧美二区乱c黑人 | 一区二区三区四区免费视频 | 草久久 | 中文字幕精品视频 | 日本免费一区二区三区四区 | 国产成人一区二区 | 瑟瑟免费视频 | 欧美 日韩 国产 成人 在线 | 欧美日韩国产三级 | 亚洲国产欧美在线 | 精品一区二区在线观看 | 黄色一级电影在线观看 | 欧美精品一区二区免费视频 | 国产精品一区二区精品 |