PIC单片机与电脑串口通信

PIC单片机与电脑串口通信,第1张

大部分PIC单片机都有RS-232模块,按照单片机手册使用相应的TX/RX引脚,再加上RS-232电平转换芯片,一般用MAX202E,就可完成单片机端的电路。与电脑通信时需要做一根数据线,可采用DB9插接件,注意DB9默认第2芯为接收,第3芯为发送,第5芯为GND,用这三个芯就可以,第2芯和第3芯的连接线要交叉,即电脑端DB9的2芯连接单片机端DB9的3芯。台式机电脑都带DB9串口,新型的笔记本没有DB9串口,可配一个USB转DB9串口。单片机端编好程序,电脑上再装一个叫串口精灵的软件,就可收发数据了。

#include<reg52.h>

#define uchar unsigned char

uchar a,flag

void main()

{

TMOD=0x20//设置定时器1 为模式2

TH1=0xfd//装初值设定波特率

TL1=0xfd

TR1=1//启动定时器

SM0=0//串口通信模式设置

SM1=1

REN=1//串口允许接收数据

EA=1//开总中断

ES=1//开串行中断

while(1)

{

if(flag==1) //如果有数据则进入这个语句

{

ES=0//进入发送数据时先关闭串行中断

flag=0

SBUF=a//将数据原样发回

while(!TI)//等待数据发完

TI=0

ES=1//退出进再开串行中断

}

}

}

void serial() interrupt 4 //串行中断函数

{

P1=SBUF//将数据发送给P1 口显示(测试用)

a=SBUF//收取数据

flag=1//标志置位

RI=0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11268475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存