[51单片机] STC51数码管的问题

[复制链接]
855|2
 楼主| 23323 发表于 2019-6-28 14:34 | 显示全部楼层 |阅读模式

大佬们,请教个问题,图中画方框的地方,我如果写成 P2=table[1];,程序就正常,数码管正常显示1,如果我加个判断,却显示不出来了,这是为什么啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
叶春勇 发表于 2019-6-28 15:02 | 显示全部楼层
全局变量加个volatile
ayb_ice 发表于 2019-6-28 15:53 | 显示全部楼层
没有道理,应该是一样的,

只有一种可能,P3的值瞬间又改变了,延时1ms太短了,按键其实还没有稳定
应该这样用
uchar ucTmp;
delay_1ms();

ucTmp = P3;
if (ucTmp != 0xff)
{
        switch (ucTmp)
        ....
}



另外&oxff不是脱裤子放屁吗,先把代码搞规范再説吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部