找回密码
 立即注册
查看: 92|回复: 0

debug时候执行到scanf结果串口无法输入

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-1-20 17:02:28 | 显示全部楼层 |阅读模式
keilc251,at89c52



#include "stdio.h"
#include "reg51.h"

main(void)
{
    int a=10;
    float b=133452.1243;
    char s1[20]={"STC Hello"};
    //char c1='a';
    int i,j,l;
    float k;
    char c1;
    SCON = 0x52;
    TMOD = 0x20;
    TCON = 0x69;
    TH1 = 0xF3;
//    printf("%d\n",a);
//    printf("%f\n",b);
//    printf("%7.2f\n",b);
//    printf("%c\n",b);
//    printf("%s\n",s1);
//    //printf("%c\n",c1);
//    printf("%d,%f\n",a,b);
//    printf("a=%d, b=%d\n",a,b);
    scanf("%d,%d,%c",&i,&j,&c1);
    scanf("%f",&k);
    getchar();
    scanf("%c",&c1);
    printf("\ni=%d,j=%d\n",i,j);
    printf("k=%f\n",k);
    printf("c=%c\n",c1);
    return l;
}


debug,打开了顶部菜单,serial window---uart1.
单步执行到粗体字那行,
3,45都能输入,结果后面的c1的字符输入不进去,那个S不知道啥时候咋回事输入的。到了下面的k变量,getchar(),再次输入c1,都无法输入。
截图202501201701068952.jpg
求问是咋回事。
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:29 , Processed in 0.136816 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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