單片機(jī)串口連接CH375的測(cè)試問(wèn)題

單片機(jī)C51與CH375串口連接時(shí),我的測(cè)試程序如下: #include

#define CHECK_EXIST 0x06

void delay(void);

void main(void) { unsigned char data temp;

EA= 0; SCON= 0xd0; //′??ú1¤×÷·?ê?3 ES= 1; PCON= PCON & 0x7f; //SMOD= 0

TMOD= 0x20; //?¨ê±?÷11¤×÷·?ê?2 TH1= 0xfd; TL1= 0xfd;

IT0= 1; //ía2??D??03?ê??ˉ EX0= 1;

ET1= 0; //?¨ê±?÷1?D??1? TR1= 1; //???ˉ?¨ê±?÷1 EA= 1; TB8= 1; //·¢?íμ?ê??üá? temp= CHECK_EXIST; SBUF= temp; delay(); TB8= 0; SBUF= 0x55;

while(1){} }

void UART(void) interrupt 4 using 2 { unsigned char temp; if(RI==1) { P1= 0xaa; } }

void delay(void) { unsigned char i; i= 0x0f; while(i) { i--; } } 測(cè)試程序流程為: 1.單片機(jī)通過(guò)串口發(fā)出測(cè)試命令CHECK_EXIST 2.再發(fā)送測(cè)試數(shù)據(jù)0X55; 3.等待從CH375發(fā)來(lái)的串口測(cè)試數(shù)據(jù)0XAA;

請(qǐng)問(wèn)這樣的流程有沒(méi)錯(cuò)呢?CH375會(huì)不會(huì)先向單片機(jī)外部中斷,單片機(jī)分析中斷狀態(tài),發(fā)出讀數(shù)據(jù)命令,CH375才發(fā)來(lái)數(shù)據(jù)0xaa呢? 不過(guò),我想不會(huì)有中斷的吧,直接就是串口數(shù)據(jù)0xaa.是不是?

上面的程序有什么問(wèn)題嗎?

發(fā)測(cè)試命令并不會(huì)產(chǎn)生中斷,至于哪些命令會(huì)產(chǎn)生中斷哪些不會(huì)產(chǎn)生中斷,請(qǐng)參考我們的說(shuō)明手冊(cè)。 下面是51單片機(jī)的串口通信的三個(gè)讀寫子程序: /* 如果單片機(jī)與CH375是串口連接,那么參考下面的子程序 void CH375_PORT_INIT( ) { SCON = 0xD0; 設(shè)置串口為9位數(shù)據(jù) 設(shè)置波特率和其它串口參數(shù) }

void xWriteCH375Cmd( UINT8 mCmd ) { TI = 0; TB8 = 1; SBUF = mCmd; while ( TI == 0 ); }

void xWriteCH375Data( UINT8 mData ) { TI = 0; TB8 = 0; SBUF = mData; while ( TI == 0 ); }

UINT8 xReadCH375Data( void ) { while ( RI == 0 ); RI = 0; return( SBUF ); } */ 對(duì)于并口程序,你只需要將并口通信的三個(gè)讀寫子程序修改為串口通信子程序即可。

對(duì)于51單片機(jī),讀寫U盤時(shí),串口通信可以采用CH375LIB\MCS51\FILELIB5或是FILELIBC。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频