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

標(biāo)題: 尷尬了。忘記單片機(jī)串口怎么發(fā)送十六進(jìn)制了? [打印本頁]

作者: sq8422779    時(shí)間: 2021-6-21 18:02
標(biāo)題: 尷尬了。忘記單片機(jī)串口怎么發(fā)送十六進(jìn)制了?
SendString("STC15F2K60S2\r\nUart2 Test !\r\n");這個(gè)沒問題,是字符串。
怎么發(fā)送SendString(74)SendString(A1) ,這種十六進(jìn)制數(shù)據(jù)?
這個(gè)dat的類型改成啥?忘記了。。

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


作者: xuyaqi    時(shí)間: 2021-6-21 19:34
下面就是串口怎么發(fā)送十六進(jìn)制程序,Udat是一個(gè)十六進(jìn)制數(shù),你把發(fā)字符看到最后就是它:
void Uart1_SendChar(unsigned char Udat)
{
        SBUF=Udat;                //將要發(fā)送的數(shù)據(jù)放入串口數(shù)據(jù)緩沖區(qū)
        while(!TI);                //等待發(fā)送完成
    TI=0;                     //清零TI發(fā)送完成標(biāo)記               
}
作者: lishengaha    時(shí)間: 2021-6-22 00:25
發(fā)送都是二進(jìn)制,也可以說是十六進(jìn)制,都是一個(gè)字節(jié)。至于是字符還是十六進(jìn)制數(shù)值是看你怎么接收,同樣發(fā)0x30H,你按字符收就是字符0,按十六進(jìn)制收就是0x30h
作者: 冰點(diǎn)36    時(shí)間: 2021-6-22 08:55
直接設(shè)定16進(jìn)制值
作者: kimoye    時(shí)間: 2021-6-22 08:57
lishengaha 發(fā)表于 2021-6-22 00:25
發(fā)送都是二進(jìn)制,也可以說是十六進(jìn)制,都是一個(gè)字節(jié)。至于是字符還是十六進(jìn)制數(shù)值是看你怎么接收,同樣發(fā)0x ...

就是這個(gè)理解
作者: sq8422779    時(shí)間: 2021-6-22 11:26
我看錯(cuò)了我去,前面0x就是16進(jìn)制,我去
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2021-7-6 20:28

串口1打印程序 可以打印3個(gè)十六位的變量 波特率9600 http://m.raoushi.com/bbs/dpj-201660-1.html

串口發(fā)送 不需要while死等 串口接收?qǐng)?zhí)行軟件復(fù)位 http://m.raoushi.com/bbs/dpj-200927-1.html
作者: 790116460    時(shí)間: 2021-7-19 23:46
單片機(jī)的串口是,你給的是什么格式他就發(fā)送什么格式,在使用串口助手接收到時(shí)候也會(huì)出現(xiàn)“用什么顯示的選項(xiàng)”:
1.如果你串口發(fā)送的是16進(jìn)制數(shù),可以直接把16進(jìn)制數(shù)放到數(shù)組里面進(jìn)行發(fā)送,也可以用sprintf函數(shù)對(duì)數(shù)據(jù)進(jìn)行格式化成16進(jìn)制格式,在進(jìn)行發(fā)送。
2.如果你想發(fā)送ASCII碼,就要把數(shù)據(jù)轉(zhuǎn)換成字符串或者ASCII碼進(jìn)行發(fā)送




作者: dwb123    時(shí)間: 2021-7-20 11:43
這個(gè)需要上位機(jī)顯示16進(jìn)制,而不是發(fā)送16進(jìn)制。這邊推薦正點(diǎn)原子的上位機(jī)




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1