51單片機,定義一個int型全域變數,無論賦什么值,結果都是4541,這是為什么?代碼如下:
int num1;
u8 buffer_[4];
void main(void)
{
num1=23;
while(1)
{
buffer_[0]=num1>>16;
buffer_[1]=num1>>8;
buffer_[2]=num1;
buffer_[3]=judge_digits(num1);//統計num1的位數
u2_send_bytes(buffer_,4);//用串口發送buffer_
}
}
串口除錯助手收到的num1是11BD(十進制就是4541),統計出來的num1位數是4(符合4541,說明統計位數函式沒有問題),就是無論給num1賦什么值,都是這個結果,不知道是哪里出錯了?請指教!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228182.html
標籤:C語言
上一篇:這是什么問題,自己弄了一個ssm專案,之前還沒問題,用idea自帶的插件clean了一下,其他都沒動,專案啟動特別慢,啟動起來了全是404
