#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);
}
通過串口怎么輸入,我輸入以后結果為零
好像沒什么效果
|