;******************************************************************************
;*标题: 东哥单片机学习网DG-51/AVR-V1.0开发板演示程序 -串口调试程试
;*文件:
;*版本: 1.0
;*作者: 东哥开发网 - 东哥
;*邮箱: picavr@163.com
;*网站: http://www.picavr.com
;*****************************************************************************
;*: 描述:
;*: PC与单片机RS232串行通迅C程序
;******************************************************************************
;* 【版权】 Copyright(C)东哥单片机学习网 www.picavr.com All Rights Reserved
;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!
;******************************************************************************
#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int
uchar temp;
void serial(void)interrupt 4 using 1
{
ES=0; //禁止串口中断
while(RI==0);RI=0;
temp=SBUF; //接受串口数据
P2=SBUF; //将串口数据送往P2
SBUF=temp;
while(TI==0);TI=0; //将同一数据发送到串口
ES=1; //允许串口中断
}
main(void)
{
P2=0xff;
TMOD=0x20; //T1工作方式2
TH1=0xfd; //串口波特率为9600
SCON=0x50; //串口工作于方式1并允许接受
TR1=1; //启动T1
ES=1; //允许串口中断
EA=1; //允许全部外设中断
while(1);
}