片子是STC15W4K系列#include<STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
uint temp,flag;
//uchar temp,flag; ??????????????????????????? temple类型为uchar 和uint 对这个程序来说有影响吗?
sbit led=P2^1;
void Delay5ms() //@11.0592MHz
{
unsigned char i, j;
i = 54;
j = 199;
do
{
while (--j);
} while (--i);
}
void init()
{
P2M0=1;
P2M1=0;
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
// TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE0; //设定定时初值
TH1 = 0xFE; //设定定时初值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
ES=1;
EA=1;
}
void main()
{
init();
while(1)
{
if(flag)
{
flag=0;
ES=0;
SBUF=temp;
while(!TI);
TI=0;
ES=1;
}
}
}
void uart1() interrupt 4
{
RI=0;
temp=SBUF;
flag=1;
}
1. temple类型为uchar 和uint 对这个程序来说有影响吗?
2. 为什么16进制发送和接收时,AA 0A 1A都可以,但是01 02 A0是个什么情况?
小弟初学,先谢谢各位大大
|