标题:
这一行单片机代码是什么意思?sbit KEY=P3^3;
[打印本页]
作者:
sh1900
时间:
2022-7-26 13:09
标题:
这一行单片机代码是什么意思?sbit KEY=P3^3;
sbit KEY=P3^3;
if(KEY) ;这一行是什么意思 ?是表示KEY=1吗?
作者:
名字不是重点
时间:
2022-7-26 17:45
if(KEY) ==>if(KEY==1) //只要Key不等于0,就是1,但你这个明显不会有第3种情况
if(!Key) ==>if(KEY==0)
作者:
nosnoy
时间:
2022-7-26 17:48
因为你的是IO口寄存器其中的一位,所以只有1 和0 的区别,不会是2
作者:
xuyaqi
时间:
2022-7-26 19:02
if(KEY): KEY就是端口P3^3的值,高电平 1,低电平 0。
作者:
npn
时间:
2022-7-26 21:37
if(KEY) 表示不等于0,而不是等于1。
作者:
wyx233
时间:
2022-7-27 09:36
if(KEY)等效于if(KEY==true)或if(KEY==1)
KEY=1和KEY==1不一样,一个是赋值一个是判断
意味着如果key所指向的端口是高电平,那么key就是1
作者:
scherneman
时间:
2022-7-27 10:21
if(KEY) 就是只要KEY不等于0 就执行,结合你前面的定义,就是P3^3==1的意思
作者:
yzwzfyz
时间:
2022-7-28 09:17
IF() : 当()里的变量为真时。
这里变量是KEY,即当KEY为真时。
由于编译平台默认1是真0是假。也即当KEY=1时。
你猜的是对的。
作者:
SheepKuma
时间:
2022-7-28 16:30
只要KEY不为0就成立,等于说P3.3被触发了,这条语句就为真
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1