初级会员 
  
	- 积分
 - 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;           // 启动数据发送过程                 
        } 
} 
 
 
 
 |   
 
 
 
 |