[求助] 代码求助

4027379   2012-11-4 23:34 楼主
with key select
led<=       "11111110" when "11111110",--键1
                "11111101" when "11111101",--键2
                "11111011" when "11111011",--键3
                "11110111" when "11110111",--键4
                "11111111" when "11111111",
                unaffected when others;  


key为8位按键,按下为0. 对应的LED也为0,亮灯。
没有按下接的是高电平为1。
奇怪的是,按下5,6,7,8任意键,照程序应跑到unaffected when others,不做任何变化
可结果,8个灯全亮了,也就是说led对应的值变成"00000000".
求解。

回复评论 (4)

招你这个意思,应该是一直按着,如果你手松了,当然全都亮了
点赞  2012-11-5 00:03

回复 沙发 luooove 的帖子

按下5,6,7,8任意键,照程序应跑到unaffected when others,不做任何变化
为什么会全亮了?????????????
点赞  2012-11-5 00:58

回复 板凳 4027379 的帖子

你是用什么单片机呢。。。如果是430的话,注意IO口的方向。
点赞  2012-11-5 12:53

回复 4楼 luooove 的帖子

FPGA
点赞  2012-11-5 14:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复