永发信息网

PIC单片机16f877a的端口A无法输入数字量

答案:1  悬赏:0  手机版
解决时间 2021-11-20 01:17
  • 提问者网友:末路
  • 2021-11-19 03:25
PIC单片机16f877a的端口A无法输入数字量
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-11-19 04:51
1. 检测按键的这条语句:if(SPEED_Button||TEMP_Button||MAX_Button||MIN_Button!=0)
你写得太难理解了,或者是你写错了,不是你的本意。
这条语句现在的意思就是:
if(RA0||RA1||RA2||RA3!=0)
描述一下就是:如果RA0,或者RA1,或者RA2,或者RA3!=0,注意4个按键之间是或逻辑关系,第4个还与前3个不一样。虽然编译结果可能是对的,但这样写语句明显非你本人意思。
2. PIC16F877的RA口数字输入口是准双向口,内部无弱上拉,如果你按键外部不加上拉电阻的话,作为按键使用时,没按下时的端口状态是不确定的。
3. 还是第一条里的那条语句,按键一般按下后,是检测到低电平。难道你的按键按下后,是应该检测到高电平吗?这样使用太另类太奇怪了,那你外部需要加下拉电阻了。我觉得如果你是正常的上拉电阻方式按键连接方式的话,这条语句应该这样写:
if(SPEED_Button==0||TEMP_Button==0||MAX_Button==0||MIN_Button==0)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯