#include "reg52.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
sbit KEY=P3^2;
/*******************************************************************************
函 数 名 : uart_init
函数功能 : 串口通信中断配置函数,通过设置TH和TL即可确定定时时间
输 入 : baud:波特率对应的TH、TL装载值
输 出 : 无
*******************************************************************************/
void uart_init(u8 baud)
{
TMOD|=0X20; //设置计数器工作方式2
SCON=0X50; //设置为工作方式1
PCON|=0X80; //波特率加倍
TH1=baud; //计数器初始值设置
TL1=baud;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1; //打开计数器
}
/*******************************************************************************
函 数 名 : main
函数功能 : 主函数
输 入 : 无
输 出 : 无
*******************************************************************************/
void sendByte(void)
{
SBUF=0x0c;
while(!TI)
TI=0;
}
void delay_10us(u16 time)
{
time--;
}
void main()
{
uart_init(0XFA);//波特率为9600
if(KEY==0)
{
delay_10us(50000);
if(KEY==0);
{
sendByte();
delay_10us(50000);
}
}
//while()
//{