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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2338|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频三区 | 精品一级 | 久久久精 | 国产99久久精品一区二区永久免费 | 亚洲欧美国产精品久久 | 欧美性生交大片免费 | 久久久久国产一区二区三区 | 日本一区二区三区四区 | 一级毛片免费完整视频 | 精品麻豆剧传媒av国产九九九 | 久在线 | 视频一区二区三区在线观看 | 天天夜碰日日摸日日澡 | 成人啊啊啊 | 成人久久18免费网站 | 99视频网 | 欧美成人激情 | 日韩精品av一区二区三区 | 亚洲国产精品99久久久久久久久 | 鲁一鲁资源影视 | 日本五月婷婷 | 91网站在线看 | 中文字幕免费观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 色播久久 | 九九热视频这里只有精品 | 综合久久av | 欧美精三区欧美精三区 | 国产免费观看久久黄av片涩av | 欧美影院| 欧洲尺码日本国产精品 | 午夜精品久久久久久久久久久久 | 国产精品一区二区在线观看 | 欧美极品在线观看 | 欧美精品综合在线 | 欧美日韩高清一区 | 一区二区福利视频 | 精品一区二区三区91 | 日韩在线观看中文字幕 | 亚洲精品电影在线观看 | 中文字幕在线精品 |