stc89c52rc怎么使P1,P3作为外部输入置1

P0是我的数码管段选口,P2是我的数码管位选口

我想通过P1P3外部输入电平的变化,来实现数码管的不同数字的变化。(仿真已实现数码管的不同变化,但是实物无法显示不同变化)

我想让P1P3引脚在外部输入高电平时,使引脚置1,这个C语言要怎么写。

 

最简单的方法是在while(1)或者定时器中断里面扫描输入,然后判断、输出;更好的做法是使用中断,但52不是所有引脚都支持外部中断的,所以要查一下对应引脚是否有外部中断。

void main(void) {
    while(1) {
        unsigned int num = (P3<<8)P1;    //输入
        showNum(num);
    }
}

showNum(unsignred int num)你自己定义一个数码管显示函数

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632