把单片机一位赋值给一个变量,能通过判断变量的正负来判断该引脚的高低吗?
时间: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 状态了