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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2280|回復: 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數據寄存器
}

回復

使用道具 舉報

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進制值
回復

使用道具 舉報

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

就是這個理解
回復

使用道具 舉報

ID:590194 發表于 2021-6-22 11:26 來自手機 | 顯示全部樓層
我看錯了我去,前面0x就是16進制,我去
回復

使用道具 舉報

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
回復

使用道具 舉報

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



回復

使用道具 舉報

ID:950946 發表于 2021-7-20 11:43 | 顯示全部樓層
這個需要上位機顯示16進制,而不是發送16進制。這邊推薦正點原子的上位機
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品永久 | 国产视频三区 | 日本亚洲欧美 | 九九av | 国产精品片aa在线观看 | 日韩av在线一区 | 性欧美hd| 日韩午夜在线播放 | 久久久性色精品国产免费观看 | 天堂一区在线观看 | 成人av免费在线观看 | 中文字幕国产高清 | 狠狠干美女 | 日本在线视 | 91在线观看视频 | 91精品国产91久久久久久吃药 | 91福利在线观看 | 欧美一级大黄 | 成人黄色av网站 | 久久夜夜 | 亚洲三区视频 | 久久精品国产免费看久久精品 | 中文字幕成人av | 成人在线视频网 | 免费不卡视频 | 久久久在线视频 | 成人综合视频在线观看 | 久久国产一区二区三区 | 国产精品久久久久久一区二区三区 | 欧美日一区| 色在线免费视频 | 亚洲欧洲小视频 | av在线影院 | 欧美日韩综合 | 国产一区二区在线免费观看 | 日本网站免费观看 | 日韩毛片免费视频 | 特级生活片| www.久草.com | 天堂影院av | 欧美日韩国产一区二区三区 |