㈠ 鍗曠墖鏈篊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