实现51单片机开发板与PC机的串行通信
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(RI==1){
P0=SBUF;
RI=0;
}
}
unsigned char cnt,i;
main(){
SCON=0X50;
TMOD=0X21;
TH1=0XE6;
TL1=0XE6;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
TR0=1;TR1=1;
EA=1;
ET0=1;
ES=1;
while(1) {
for(i=0;i<10;i++){
借助“串口调试助手”软件实现51单片机开发板与PC机的串行通信。开发板每隔1s循环发送从“0”到“9”的单个字符给PC机,且通过LED显示每次接收到的字符;对于PC机,人工操作“串口调试助手”的“手动发送”将“0”到“9”的任意字符发送给开发板
#include<reg51.h>
unsigned char *p="0123456789" ;
while(cnt!=50);
cnt=0;
SBUF=*(p+i);
while(TI==0);
TI=0;
}
}
}
Fra Baidu bibliotekvoid into ()interrupt 1{
cnt++;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
}
void in ()interrupt 4 {
P0=SBUF;
RI=0;
}
}
unsigned char cnt,i;
main(){
SCON=0X50;
TMOD=0X21;
TH1=0XE6;
TL1=0XE6;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
TR0=1;TR1=1;
EA=1;
ET0=1;
ES=1;
while(1) {
for(i=0;i<10;i++){
借助“串口调试助手”软件实现51单片机开发板与PC机的串行通信。开发板每隔1s循环发送从“0”到“9”的单个字符给PC机,且通过LED显示每次接收到的字符;对于PC机,人工操作“串口调试助手”的“手动发送”将“0”到“9”的任意字符发送给开发板
#include<reg51.h>
unsigned char *p="0123456789" ;
while(cnt!=50);
cnt=0;
SBUF=*(p+i);
while(TI==0);
TI=0;
}
}
}
Fra Baidu bibliotekvoid into ()interrupt 1{
cnt++;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
}
void in ()interrupt 4 {