找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2278|回复: 2
收起左侧

为何程序运行正确 但在虚拟中不能显示结果 问题在“SCON=0x52” 跪求大神...

[复制链接]
ID:142228 发表于 2016-10-10 19:01 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <reg51.h>
main()
{
int X;
SCON=0x52;
TMOD=0x20;
TH1=0xF3;
TR1=1;
while(1)
  {
printf("请输入成绩\n");
scanf("%d\n",&X);
printf("当前成绩是:\n");
printf("%d",X);
printf("\n");
     switch(X/10)
    {
         case 0: printf("当前成为:不及格\n");
                         break;
         case 1:
                         break;
         case 2:
                         break;
         case 3:
                         break;
         case 4:
                         break;
                 case 5: printf("当前成为:不及格\n");
                          break;
                 case 6: printf("当前成为:及格\n");
                          break;
                 case 7: printf("当前成为:中等\n");
                          break;
                 case 8: printf("当前成为:良好\n");
                          break;
                 case 9:
                         break;
                 case 10: printf("当前成为:优秀\n");
                          break;
                 default:printf("成绩输入错误,请重新输入\n");
                          break;
      }
    }
}
为何程序运行正确  但在虚拟中不能显示结果    问题在“SCON=0x52”     跪求大神解答!

回复

使用道具 举报

ID:142231 发表于 2016-10-10 19:33 | 显示全部楼层
写的单片机程序为什么还有scanf????
回复

使用道具 举报

ID:111634 发表于 2016-10-11 18:48 | 显示全部楼层
scanf是C51格式化输入函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表