C51学习--scanf和printf用法


#include "reg51.h"
#include "stdio.h"//
#include "string.h"//

void main()
{
  int a,A,c;
  char *s;
  int max(int x,int y);
  SCON = 0x52;
  TMOD = 0x20;
  TCON = 0x69;
  TH1  = 0xF3;//12M晶振,波特率2400
//注意:scanf是以换行符为结束符的,所以在串口助手上需要勾选发送新行选项 
  while(1)
  {

//先输入两个数,比较大小以后返回最大值
  scanf("%c,%c",&a,&A);
  c=max(a,A);
  printf("max=%c\n",c);

//然后输入一串字符并返回这串字符

    scanf("%s",&s);
    printf("%s",s);
  };
}

//比较两个数的大小,返回最大值得函数

int max(int x,int y)
{
  int z;
  if(x>y) z=x;
  else z=y;
  return (z);
}

一直以为51单片机不能用标准输入输出函数,原来不过是自己不会罢了,偶然发现有人很早就用了,自己只是没看到。

这里记录下来分享给大家以前学习,加以自勉。

你可能感兴趣的:(C51学习)