微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 把单片机一位赋值给一个变量,能通过判断变量的正负来判断该引脚的高低吗?

把单片机一位赋值给一个变量,能通过判断变量的正负来判断该引脚的高低吗?

时间:10-02 整理:3721RD 点击:
比方说:a=P1^0;当P1^0引脚高低变化时,a也会相应的变化吗?

这个就要看在引脚电平变化之后,那条赋值语句有没有执行,同时还要考虑赋值之后引脚的电平有没有变化;如果真的需要可以在检查这个变量的前一条语句执行这个赋值(没有中断响应),但这样做还不如直接检查引脚。

直接用P1^0的值来判断就行了,没必要再赋值给一个变量

应该用利用中断吧,最好用程序再判断一下是不是误操作,不知道说的对不

在每次判断之前都必须将P1^0的值重新再付给a,因为a不能代表P1^0。不过你可以这样定义一个宏变量
#define LED_N/F a=P1^0
这样每次用 LED_N/F就可以判断P1^0 状态了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top