#include <STC12C5A08S2.h>
#include <kongzhi.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//uchar PuZh[] = "熊哥";
void UsartConfiguration();
void Delay_1ms(uint i);
void Com_Int(void) interrupt 4
{
while(1)
{
uchar i=0;
uchar receive_data;
EA = 0;
if(RI == 1) //当硬件接收到一个数据时,RI会置位
{
RI = 0;
receive_data = SBUF;//接收到的数据
}
if(receive_data == '1')
{
qingling();
qianjing();
}
if(receive_data == '2')
{
// qingling();
houtui();
}
if(receive_data == '3')
{
qingling();
zuozhuan();
}
if(receive_data == '4')
{
qingling();
youzhuan();
}
//switch(receive_data)
//{
// case 1:
// {
// qianjing();
// Delay_1ms(100);
//// break;
// }
// case 2:
// {
// houtui();break;
// }
// case 3:
// {
// zuozhuan();break;
// }
// case 4:
// {
// youzhuan();break;
// }
//}
// while(PuZh[i]!='\0')
// {
// SBUF = PuZh[i]; //将要发送的数据放入到发送寄存器
// while(!TI); //等待发送数据完成
// TI=0; //清除发送完成标志位
// Delay_1ms(1);
// i++;
// }
EA = 1;
}
}
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1,8位数据,可变波特率
TMOD=0X20; //设置计数器工作方式2
PCON=0X00; //波特率不加倍
TH1=0XFd; //计数器初始值设置,9600@11.0592MHz
TL1=0XFd;
TR1=1; //打开计数器
ES = 1; //开串口中断
EA = 1; //开总中断
}
void Delay_1ms(uint i)//1ms延时
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}