欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請教51單片機串口中斷程序問題
[打印本頁]
作者:
xxx1949
時間:
2021-3-31 11:49
標題:
請教51單片機串口中斷程序問題
程序如下:
void Usart() interrupt 4
{
u8 re,dv;
re=SBUF;
RI = 0;
i2c_eepromw(0xa0,1,re);
dv=i2c_eepromr(0xa0,1);
SBUF=dv;
while(!TI);
TI=0;
}
1、黃色底處把dv改成re,串口調試可以得到正確的返回值,即確定串口配置沒問題。
2、用其它方法調用i2c_eepromr(0xa0,1);,可以得到串口輸入的值,即確定IIC總線驅動沒問題。
但像上面這樣寫程序,無論串口輸入什么值,返回值都是FF。
請問這是什么原因
先謝了
未命名.JPG
(120.85 KB, 下載次數: 21)
下載附件
2021-3-31 11:49 上傳
作者:
人人學會單片機
時間:
2021-3-31 12:33
代碼不要這樣寫,串口就專門串口,IIC就專門IIC EEPROM就調用IIC。不要在串口里面去調用EEPROM。多開一個緩存就行了。
作者:
人人學會單片機
時間:
2021-3-31 12:34
給你參考我們的串口發送代碼,不需要死等的。串口1可以打印3個十六位的變量
http://m.raoushi.com/bbs/dpj-201660-1.html
作者:
datouyuan
時間:
2021-3-31 14:17
注意,51的函數不支持再入,所以中斷代碼盡量不要有函數,如必須有,請自行保證該函數不會在其它部分調用。
另外進入中斷后要盡快退出。
作者:
dzbj
時間:
2021-3-31 14:56
同沙發
你這樣弄聲明的變量只能在函數內起作用 執行完畢就銷毀了
作者:
cn_zhx
時間:
2021-3-31 16:11
eeprom寫數據時,要先將頁清掉,再寫數據,否則,會出錯。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1