久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2455|回復: 16
打印 上一主題 下一主題
收起左側

51單片機串口程序問題分析

  [復制鏈接]
跳轉到指定樓層
樓主
ID:482727 發表于 2023-4-27 12:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我用proteus模擬兩個單片機通信,波特率正確,晶振頻率11.0592,8位數據模式,但是我發送數據字符1,另一個單片機收到值減去128才是字符1,不知道這是為啥


發送單片機串口初始化:
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SM0=0;
        SM1=1;
        REN=0;
        EA=0;
        ES=0;

接收單片機串口初始化:
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;
        EA=1;
        ES=1;

發送單片機函數:
        while(1)
        {
                 SBUF='1';
                 while(!TI);
                 TI=0;
                 delay_ms(100);
                 SBUF='2';
                 while(!TI);
                 TI=0;
                 delay_ms(100);
        }

接收單片機函數:
        while(1)
        {
                if(b=='1')
                {
                        led1=~led1;
                        b=0;
                }
                else if(b=='2')
                {
                        led=~led;
                        b=0;
                }
        }


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-4-27 15:16 | 只看該作者
兩邊都改成7位數據模式試一試。
回復

使用道具 舉報

板凳
ID:884147 發表于 2023-4-27 15:26 | 只看該作者
一個定義為無符號,另一個定義為有符號吧
回復

使用道具 舉報

地板
ID:482727 發表于 2023-4-27 22:24 | 只看該作者
mtdzok 發表于 2023-4-27 15:26
一個定義為無符號,另一個定義為有符號吧

全都用的無符號的
回復

使用道具 舉報

5#
ID:123289 發表于 2023-4-28 11:02 | 只看該作者
在接收程序串口接收到數據時,設置一個中斷,看一下,就明白一切了。
學會自己調試程序很重要。
回復

使用道具 舉報

6#
ID:482727 發表于 2023-4-28 11:15 | 只看該作者
yzwzfyz 發表于 2023-4-28 11:02
在接收程序串口接收到數據時,設置一個中斷,看一下,就明白一切了。
學會自己調試程序很重要。

設置一個中斷是什么意思,串口接收數據本身就在串口中斷服務函數,讀取數據啊
回復

使用道具 舉報

7#
ID:57657 發表于 2023-4-28 12:46 | 只看該作者
串口中斷打開了,中斷函數哪里去了?
回復

使用道具 舉報

8#
ID:482727 發表于 2023-4-28 22:03 | 只看該作者
npn 發表于 2023-4-28 12:46
串口中斷打開了,中斷函數哪里去了?

中斷服務函數我沒復制到這上面,我在中斷服務函數里面將SBUF賦值給了b變量,程序是有的,但是我沒復制到這個帖子上
回復

使用道具 舉報

9#
ID:213173 發表于 2023-4-29 07:48 | 只看該作者
15836604793 發表于 2023-4-28 22:03
中斷服務函數我沒復制到這上面,我在中斷服務函數里面將SBUF賦值給了b變量,程序是有的,但是我沒復制到 ...

串口主從機通訊很簡單,代碼不全說不清錯誤的根本原因,給你一個示例參考。
串口主從機仿真.rar (145.31 KB, 下載次數: 8)

回復

使用道具 舉報

10#
ID:482727 發表于 2023-4-30 17:21 | 只看該作者
wulin 發表于 2023-4-29 07:48
串口主從機通訊很簡單,代碼不全說不清錯誤的根本原因,給你一個示例參考。

謝謝,看了你的程序,我發現一個問題
原來的接收串口配置是:
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SM0=0;
        SM1=1;
        REN=1;
        EA=1;
        ES=1;
我改變了下順序,
        TMOD=0x20;
        SM0=0;
        SM1=1;
        REN=1;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        EA=1;
        ES=1;
將SCON寄存器的配置提前了,在定時器和中斷開啟之前,然后就通信可以了,接收正常,但是我之前的用的是郭天祥書上的例程的配置一摸一樣,不知道為啥不行,就是我改之前的順序
回復

使用道具 舉報

11#
ID:213173 發表于 2023-4-30 20:42 | 只看該作者
15836604793 發表于 2023-4-30 17:21
謝謝,看了你的程序,我發現一個問題
原來的接收串口配置是:
        TMOD=0x20;

寄存器配置順序應該不會影響串口通訊,一直都是按習慣配置,沒有刻意排序,也沒有發生過你前述現象。
回復

使用道具 舉報

12#
ID:482727 發表于 2023-5-1 20:23 | 只看該作者
wulin 發表于 2023-4-30 20:42
寄存器配置順序應該不會影響串口通訊,一直都是按習慣配置,沒有刻意排序,也沒有發生過你前述現象。

我也不太清楚為啥,就是換了下順序,然后現在工作正常了
回復

使用道具 舉報

13#
ID:1075177 發表于 2023-5-3 23:42 | 只看該作者
全都用的無符號的,兩邊都改成7位數據模式試一試
回復

使用道具 舉報

14#
ID:1075177 發表于 2023-5-3 23:42 | 只看該作者

全都用的無符號的,兩邊都改成7位數據模式試一試
回復

使用道具 舉報

15#
ID:123289 發表于 2023-5-4 08:26 | 只看該作者
KELL調試平臺,可讓程序運行至某一句時,停下來。讓你看看此刻的運行結果。
方法是,在此語句上做個標記,這個標記叫著【斷點】,在此【斷點】處停下來,就中斷了程序的運行,這個動作叫著【中斷】程序運行。
回復

使用道具 舉報

16#
ID:77589 發表于 2023-5-4 11:48 | 只看該作者
15836604793 發表于 2023-4-30 17:21
謝謝,看了你的程序,我發現一個問題
原來的接收串口配置是:
        TMOD=0x20;

這就是仿真的問題,兩個MCU同時運行的,順序有時偏差一下,就會問題。
回復

使用道具 舉報

17#
ID:1075232 發表于 2023-5-4 13:14 | 只看該作者
全都用的無符號的,兩邊都改成7位數據模式試一試
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 自拍 另类 欧美 丝袜 | 国产日韩欧美电影 | 九九久久久久久 | 91久久久久久久久久久久久 | 国产精品一区久久久 | www国产精品 | 久久精品中文字幕 | 国户精品久久久久久久久久久不卡 | 日韩av在线免费 | 欧美性网站 | 国产区精品 | 亚洲五码在线 | 国产无套一区二区三区久久 | 成人午夜激情 | 免费日韩网站 | 69av片| 91五月天| 免费在线黄色av | 成人在线免费视频观看 | 精品成人69xx.xyz| av影音资源 | 久久视频一区 | 一区二区不卡视频 | 91亚洲欧美| 国产中文视频 | 999久久久久久久久6666 | av无遮挡 | 99久久免费精品国产免费高清 | 亚洲欧美在线一区 | 日本国产一区二区 | 日韩中文字幕一区二区 | 日韩欧美二区 | 欧美亚洲成人网 | 99视频在线免费观看 | 国产精品久久久久av | 一区二区电影网 | 99视频在线| 久久久久久亚洲精品 | 懂色中文一区二区在线播放 | 欧美日韩一区二区三区不卡视频 | 欧美视频区 |