欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機與pc通信程序問題求助 顯示結果不對 [打印本頁]

作者: 玄子    時間: 2021-4-12 15:38
標題: 單片機與pc通信程序問題求助 顯示結果不對
如下所示是代碼,發現發送16進制的數據0x30,接收到的也是0x30.但是單片機的顯示不是0x30,而是顯示0xc0。為了驗證這個,加了if判斷發送0x30時是否在單片機內部數據為0xc0,結果真的是這樣。請問一下這是怎么回事??

#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar ch;

void main (void)
{
    SCON = 0x50;
    PCON = 0x00;               
    TMOD = 0x20;         
    TH1  = 0xfd;
          TL1  = 0xfd;
    TR1   = 1;                        
    EA    = 1;            
    ES    = 1;                 
while (1)   ;                  
}

void serial(void) interrupt 4
{
        ES=0;
        RI=0;
        ch=SBUF;
        SBUF=ch;
        while(TI==0);
        TI=0;
        if(ch==0xc0)
        {
        P1=0xfe;
        }
        else
        {
        P1=0x00;
        }
        ES=1;        
}


作者: 玄子    時間: 2021-4-12 15:39
按上面這個程序,我發送0x30,接受到的是0x30,但單片機顯示的0xfe
作者: 人人學會單片機    時間: 2021-4-12 16:58
串口1打印程序 可以打印3個十六位的變量 波特率9600 http://m.raoushi.com/bbs/dpj-201660-1.html

串口發送 不需要while死等 串口接收執行軟件復位 http://m.raoushi.com/bbs/dpj-200927-1.html




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1