新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机通过串口和电脑通信

单片机通过串口和电脑通信

作者: 时间:2016-11-25 来源:网络 收藏
发送是主动的,要先发数据才会有中断,没发数据,怎么会触发中断,这个逻辑你要清楚。一般发送用查询模式;
接收是被动的,接收中断由外部设备发送数据产生的。一般用中断接收方式。如果这样理解应该很清楚了: 发送可以认为内部中断(TI=1,) 接收可以认为外部中断(RI=1,) 查询发送方式: #include #include#include void initial_uart(); main() {initial_uart();while(1){TI=0;SBUF = A;while(!TI);TI=0;}} void initial_uart(){TMOD = 0x20;//定时器1工作在模式2[自动重装模式]SCON = 0x50;//使串口工作在模式1,打开串口接收功能[接收本程序没有用到]PCON = 0x00;TH1 = 0xFD;TL1 = 0xFD;TR1 = 1;//打开定时器1ES = 1;//打开串口中断EA = 1;//打开总中断}



评论


技术专区

关闭