初级会员
- 积分
- 64
- 金钱
- 64
- 注册时间
- 2016-2-19
- 在线时间
- 14 小时
|
发表于 2019-2-27 21:56:58
|
显示全部楼层
本帖最后由 鬼王 于 2019-2-27 22:00 编辑
#include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定义头文件
****************《51单片机轻松入门-基于STC15W4K系列》配套例程 *************
淘宝店地址:https://shop117387413.taobao.com
视频、课件、例程等下载地址:https://pan.baidu.com/s/1bURkE6
unsigned char num=0; // 存放接收到的1个字节的数据
void UART_init(void)
{
// 下面代码设置定时器2
T2H = 0xFD; // 波特率:9600 /22.1184MHZ,1T
T2L = 0xC0; // 波特率:9600 /22.1184MHZ,1T
AUXR = 0x15; // 0001 0101,T2R=1启动T2运行,T2x12=1,定时器2按1T计数,S1ST2=1
// 下面代码设置定串口1
SCON = 0x50; // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允许接收)
// 下面代码设置中断
ES = 1; // 开串口1中断
EA = 1; // 开总中断
}
void main()
{
UART_init();
while(1);
}
void UART1(void) interrupt 4 // 串行口1中断函数
{
if(TI)
{
TI = 0;
}
if(RI)
{
RI = 0;
num = SBUF;
num++;
SBUF = num; // 启动数据发送过程
}
}
|
|