您的位置 首页 新能源

51串口网上参阅程序

学了几天,接收也没调通。原搬了网上程序,还是终于通了。贴人原程序吧!网址如下: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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部