根据你第一个led程序可以看出,led点亮的条件是led=0,至于你后面的第二个程序,其实(10101010)的最低位,也就是最右边的0,是对应(亮灭亮灭亮灭亮灭)的第一个状态的,也就是亮(最左边状态),没有错,第三个程序同理
还有,关于0点亮灯还是1点亮,这和电路板设计有关,LED灯两个引脚(假设为+、-),当电路设计时+引脚接5V,-引脚接单片机I/O口,则led=0为点亮;若当+引脚接I/O口,-引脚接地,则led=1点亮,
while(m != 0xf0) //注意这里没有分号
{ // while(P0 != f7); 不就可以了么?
m = P0; //这不就表示已经回到初始值,按键已经起来了么
m = m & 0xf0;
}
----
while(P0 != f7); //这仅仅是检测一个按键。
如果还有其它按键按下,还是应该等待一下。
最好是:
while(P0 & 0xf0 != 0xf0); //这就可以代替上面的四行,还能节省一个变量。
----
原来的程序,共有四个部分,连续的、依次执行。
其实,如果在第一个部分,就检测到了按键,后面的三个部分,就不应该再执行了。
判断按键释放的程序段,在每个部分都有。
其实,在最后,用上一个,即可。
他的这个程序,在逻辑上,是有错的,不用细看了。
以上就是关于单片机的问题:我用的是郭天祥出的书,液晶是1602。请解释详细些!!!!!全部的内容,包括:单片机的问题:我用的是郭天祥出的书,液晶是1602。请解释详细些!!!!!、单片机 我用的郭天祥的TX 1C,写AD程序,就是通过螺丝刀拧电位器改变电压 作为AD输入端 VI、为什么我用郭天祥的单片机按键程序,按一下会加两次,吴鉴鹰老师的就很稳定啊,我是学生。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)