您好,歡迎訪問(wèn)上海現(xiàn)易電子元器件有限公司網(wǎng)站!
通過(guò)VSPD虛擬串口工具虛擬出兩個(gè)串口用于通信
VSPD虛擬串口工具下載:http://download.csdn.net/detail/leytton/7565589
打開(kāi)兩份串口調(diào)試工具,第一個(gè)打開(kāi)com1,第二個(gè)打開(kāi)com2,這時(shí)在任一串口調(diào)試工具發(fā)送信息,另一個(gè)串口調(diào)試工具中能接收到信息
串口調(diào)試工具下載:http://download.csdn.net/detail/leytton/7565561
P1串口:屬性原件值COMPIM,Physical port為com2,Physical Baud rate為9600
虛擬終端(Virtual Terminal):接RXD接口的虛擬終端顯示單片機(jī)通過(guò)com2接收到的信息,接TXD接口的虛擬終端顯示單片機(jī)傳出的信息。
#include
void init();
void main(){
unsigned char temp=0xff;
init();
while(1){
if(RI){ //RI=1,判定為串口接收到了數(shù)據(jù),RI要清零,
RI=0;
temp=SBUF;
}else{
P1=temp;
}
}
}
void init(){
TMOD=0x20; //設(shè)置T1工作方式為方式2
TH1=0xfd; //給定時(shí)器高位裝初值
TL1=0xfd; //給定時(shí)器低位裝初值
TR1=1; //開(kāi)定時(shí)器
//以上是設(shè)置波特率
SM0=0; //設(shè)置串口通訊方式為方式1
SM1=1;
REN=1; //串口是否接收數(shù)據(jù)的開(kāi)關(guān)
}
串口調(diào)試工具接com1口發(fā)送的數(shù)據(jù),可在接RXD的虛擬終端顯示;
但是單片機(jī)基本沒(méi)反應(yīng),因?yàn)槲覍懙拇a是通過(guò)信息來(lái)控制燈亮滅,而信息格式不合法。
改進(jìn):在串口調(diào)試工具勾選“按十六進(jìn)制發(fā)送”,虛擬終端勾選“Hex Display Mode”,發(fā)送“0”則燈全亮,發(fā)送“fe”則燈P1.0亮。
上?,F(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像
CopyRight 2020-2025 29711999.com.cn All rights reserved 滬ICP備2020031792號(hào)