单片机与PC机串口通信编程
实验目的
利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法。
实验目的
1、PROTUES仿真软件搭建实验电路(补充电源、晶振、复位等电路)
2、安装并掌握串口调试助手及虚拟串口的使用方法
#include<reg52.h> unsigned char flag,i; unsigned int k,j; unsigned char a[32]={0}; unsigned char code table[6]="I am "; void init() { TMOD=0x20; //设定定时器工作方式2 TH1=0xfd; //定时器1装入初值 TL1=0xfd; //同上 TR1=1; //启动T1定时器 SM0=0; //设定工作方式1 SM1=1; //同上 REN=1; //允许串口接收 EA=1; //开总中断 ES=1; //开串口中断 } void main() { init(); while(1) { if(flag==1) { ES=0; for(i=0;i<6;i++) { SBUF=table[i]; while(!TI); TI=0; } ES=1; for(k=0;k<0xFFFF;k++); for(i=0;i<32;i++) { SBUF=a[i]; while(!TI); TI=0; } flag=0; } } } void ser() interrupt 4 //中断程序,接收数据块,标志位置1 { flag=1; if(RI==1){ a[j++]=SBUF; RI=0; //手动清零 } }
效果