#include<stdio.h>
#include "stc15.h"
void Uart1_Init(void)
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE0; //设定定时初值
TH1 = 0xFE; //设定定时初值
TI = 1;
ET1 = 0;
TR1 = 1; //启动定时器1
ES = 0; //打开串口中断
EA = 0;
}
void main(void)
{
u16 x = 0;
u16 y = 0;
Uart1_Init();
P55 = 0;
printf("Input x,y:\n");
scanf("%d%d",&x,&y);
printf("\n");
printf("%d+%d=%d\n",x,y,x+y);
printf("\n");
printf("%xh+%xh=%xh\n",x,y,x+y);
while(1);
}
通过串口怎么输入,我输入以后结果为零
好像没什么效果
|