学了几天,接收也没调通。原搬了网上程序,还是终于通了。贴人原程序吧!网址如下:http:wwwcnblogscomfeng-bxrarticles2302086htm
学了几天,接纳也没调通。原搬了网上程序,仍是总算通了。贴人原程序吧!
网址如下:http://www.cnblogs.com/feng-bxr/articles/2302086.html谢谢原作者。
#include
sbit WINT1=P3^3; // 外部中止,接S4按键
void init() {
PCON=0x00; //波特率不加倍
TMOD=0x20; //定时器1用作波特率发生器(具有主动重装载初值的功用)
SCON=0x50; //8为异步收发,波特率可变(由定时器操控)挑选串口方法1,接纳答应
TH1=0x0fd;
TL1=0x0fd; //设置波特率为9600bps,晶振11.0592MHz
RI=0; //清标志位
TI=0;
TR1=1; //敞开计数T1
ES=1; //开串口中止
IT1=1; //设置为跳变触发方法
EX1=1; //开外部中止1
EA=1; //开总中止
}
void main(){
init();
while(1); //延时等候中止
}
void uart_interrupt (void) interrupt 4{
char date;
ES=0; //封闭串口中止
if(TI) { //判别是发送中止
TI=0; //铲除发送中止标志
}
else {
date=SBUF; //数据缓存到date中
RI=0; //铲除接纳中止标志
date++; //数据处理
SBUF=date; //回来数据
}
ES=1; //翻开串口中止
}
void int1_interrupt(void) interrupt 2 {
while(!WINT1); //按键松手检测
SBUF=0X41; //发送字符数据A
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/261125.html