欧美极品高清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)

未命名.JPG

作者: 人人學會單片機    時間: 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