定时器方式2: 8位自动重装 波特率 9600
#include<reg52.h>
void delayms(int x)
{
int i, j;
for(i = x; i; --i)
for(j= 110; j; --j);
return ;
}
void initSCI(void)
{
SM0 = 0; /*Step 1 : 确定串口通信方式*/
SM1 = 1;
TMOD = 0x20; /*step 2: 根据串口通信方式 确定是否设置波特率*/
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1; /*step 3 :启动*/
REN = 1;
EA = 1; /*step 4: 是否启用中断函数*/
ES = 1;
}
void putChar (unsigned char chr)//发送一个字符
{
SBUF = chr;
}
void putStr(unsigned char str[], unsigned char n)
{
while( n-- )
{
SBUF = str[n];
delayms(1);
}
}
int main()
{
initSCI();
while(1)
{
putChar(