㈠ 鍗旷墖链篊51涓16杩涘埗杞10杩涘埗镄勯梾棰
unsigned char i,m
i=hex/10;
m=hex%10;
鍏朵腑hex涓轰綘瀛樻斁鍗佸叚杩涘埗镄勫彉閲
i涓哄崄杩涘埗镄勫崄浣
m涓哄崄杩涘埗镄勪釜浣 鍗虫槸shi=dd/10;ge=dd%10杩欐牱绠楋纴镊宸卞彲浠ヨ皟璇旷湅鐪
㈡ 在单片机C语言怎么把16进制数变成10进制发到串口
串口都是用16进制发送的,有两种办法,
在接收到数据之后你把16进制转为10进制就可以了,比如你发送的十进制10,传送的时是十六进制0x0A,接收到数据后转成10进制 0AH = 10。
在发送时把数据转换成BCD码,发送十进制10,转成BCD码十六进制就是0x10,接收到数据时显示的就是10H。
BCD码转换网络一下可以。
㈢ 单片机C语言 十六进制转换为十进制
8位的十六进制数temp(0~255)
百位 =temp/100;
temp=temp%100;//取余数
shi=temp/10;
ge=temp%10;
16位的也是一样,只是先除以10000