标题:
STC单片机UART串口查寻方式程序实例源程序
[打印本页]
作者:
piaolang
时间:
2018-3-31 10:39
标题:
STC单片机UART串口查寻方式程序实例源程序
STC 单片机串口收发试验程序
单片机源程序如下:
/*********************************************************************************************
程序名: UART串口查寻方式程序实例
编写人: 杜洋
硬件支持: STC12C2052AD 外部12MHZ晶振
接口说明: 连接串口ISP下载线
修改日志:
NO.1-
/*********************************************************************************************
说明:
用Windows系统中的“超级终端”软件,将串口端设置 [ 4800,8,无,1,无 ]
或采用STC-ISP软件中的串口助手功能,将串口端设置 [ 4800,8,无,1,无 ]
向串口发送数据,单片机将数据发还给PC端并显示。
/*********************************************************************************************/
#include <REG51.h> //51头文件
/*********************************************************************************************
函数名:UART串口初始化函数
调 用:UART_init();
参 数:无
返回值:无
结 果:启动UART串口接收中断,允许串口接收,启动T/C1产生波特率(占用)
备 注:振荡晶体为12MHz,PC串口端设置 [ 4800,8,无,1,无 ]
/**********************************************************************************************/
void UART_init (void){
//EA = 1; //允许总中断(如不使用中断,可用//屏蔽)
//ES = 1; //允许UART串口的中断
TMOD = 0x20; //定时器T/C1工作方式2
SCON = 0x50; //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收)
TH1 = 0xF3; //定时器初值高8位设置
TL1 = 0xF3; //定时器初值低8位设置
PCON = 0x80; //波特率倍频(屏蔽本句波特率为2400)
TR1 = 1; //定时器启动
}
/**********************************************************************************************/
/*********************************************************************************************
函数名:主函数
调 用:无
参 数:无
返回值:无
结 果:程序开始处,无限循环
备 注:
/**********************************************************************************************/
void main (void){
unsigned char UART_data; //定义串口接收数据变量
UART_init();
while(1){
if (RI == 1){ //接收中断标志位为1时
UART_data = SBUF; //接收数据 SBUF 为单片机的接收发送缓冲寄存器
RI = 0; //令接收中断标志位为0(软件清零)
SBUF = UART_data; //将接收的数据发送回去(删除//即生效)
while(TI == 0); //检查发送中断标志位
TI = 0; //令发送中断标志位为0(软件清零)
}
}
}
/**********************************************************************************************/
复制代码
作者:
piaolang
时间:
2018-3-31 10:40
二楼单片机程序附上
串口收发实验.rar
2018-3-31 10:40 上传
点击文件名下载附件
下载积分: 黑币 -5
9.79 KB, 下载次数: 15, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1