發表于 2021-1-29 15:35
問題顯然不在這里。外面char型給Num賦值做了符號位擴展,變負數了。
zhanghya 發表于 2021-1-29 16:04
你可以試下這個方法,比用除法節省處理時間。如果輸入大于1000還需要對>1000和>10000處理。
void UART_Sen ...
zhanghya 發表于 2021-1-29 16:04
你可以試下這個方法,比用除法節省處理時間。如果輸入大于1000還需要對>1000和>10000處理。
void UART_Sen ...
cyq1968 發表于 2021-1-29 17:51
問題是小于7F時是正常的,一到80H以上就不對了,會是什么問題?
發表于 2021-1-29 18:00
原來你不懂符號位擴展。0x80是-128,擴展到16位int就是0xff80,還是-128,但是你當成65408來處理了。你貼 ...
rundstedt 發表于 2021-1-29 18:00
原來你不懂符號位擴展。0x80是-128,擴展到16位int就是0xff80,還是-128,但是你當成65408來處理了。你貼 ...
kaixuan_27 發表于 2021-1-29 21:39
前面看上去沒有問題,可能是UART_Send_Byte函數的問題。
KongQuan 發表于 2021-1-31 21:09
應該是傳入的數據有問題。
rundstedt 發表于 2021-1-29 15:35
問題顯然不在這里。外面char型給Num賦值做了符號位擴展,變負數了。
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |