单片机p1口按4*4矩阵键盘、p0口按“共阳LED数码管”,按下相应的键,数码管显示相应的数值。(键值0~F)

并能正确的仿真,
AT89C52

怎么?和这个是一样的:
http://zhidao.baidu.com/question/401811014.html

不如看看这个:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/ef086222268d4f4eac34de59.html追问

按照上面的修改了,我运行不了,怎么回事,谢谢

追答

运行不了?

运行不了是什么意思?

死机了吗?

没有什么显示吗?

追问

程序错误

追答

怎么知道是程序错误?
按下0号键,显示的不是0?

追问

程序错误,我修改了ox的,下面的程序没有变,运行不出是共阳的

追答

看看这个:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/ac1d2663581b3bc9e6113a41.html
和:
http://wenku.baidu.com/view/15b6bfecb8f67c1cfad6b867.html

追问

http://wenku.baidu.com/view/15b6bfecb8f67c1cfad6b867.html这个是共阳的吗?我怎么看是共阴的我看图是共阴的,可是看程序是共阳的,是不是我看错了

追答

图是共阴的,程序中的段码是共阳的。
输出的时候,取反,即可。

看看他的输出:P0 = ~DSY_CODE[KeyNO];  其中的~,就是取反。

追问

对啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-28
没看明白啥意思?怎么还用51机,换个吧。追问

po按共阳极连接数码管

相似回答