📄 ch2-1.c
字号:
/*此示例中对串口作了初始化,读者通过Keil C的编译环境下的串口1界面可以观察输入输出状态*/
#include <stdio.h>
#include <reg52.h>
#ifdef MONITOR51 /* Debugging with Monitor-51 needs */
char code reserve [3] _at_ 0x23; /* space for serial interrupt if */
#endif
void main()
{
int a,b,max;
/* 以下从#ifndef行至#endif止的代码作用是串口初始化,
这样读者可以通过串口在Keil C的编译环境下的串口1界面可以观察输入输出状态
随后的示例源程序中,有些源程序中未加入从#ifndef行至#endif止的代码,
运行时则无法接收输入的数据,输出的数据也无法显示。读者可以自己将该段代码加入程序中。
*/
#ifndef MONITOR51
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
#endif
printf("\n input two numbers: ");
scanf("%d,%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);
while(1)
;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -