[国产单片机] 在89c51单片机中遇到的问题

[复制链接]
1898|8
 楼主| Kayla9 发表于 2016-6-6 20:59 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbit wela=P2^7;
sbit dula=P2^6;
void main()
{
        wela=1;
        P0=0xfe;
        wela=0;

        dula=1;
        P0=0x06;
        dula=0;
        while(1)}//哪个大神能告诉我为什么给P0口=0xfe时是亮第一位的数码管,而在段选中为什么P0口=0xo6时是数码管显示数字1?
lyjian 发表于 2016-6-6 22:33 | 显示全部楼层
和神说话吗?
McuPlayer 发表于 2016-6-8 11:14 | 显示全部楼层
你应该把电路贴上来,别人才好帮你
xinghaihuanyue 发表于 2016-6-8 11:25 | 显示全部楼层
先了解led和数码管的点亮原理吧。
数码小叶 发表于 2016-6-8 14:36 | 显示全部楼层
数码管的基本原理,一段段的led啊
autopccopy 发表于 2016-6-8 22:30 | 显示全部楼层
动态显示LED的基础啊。找本书或网上教材看看。。。。
 楼主| Kayla9 发表于 2016-6-11 22:09 | 显示全部楼层
 楼主| Kayla9 发表于 2016-6-11 22:11 | 显示全部楼层
autopccopy 发表于 2016-6-8 22:30
动态显示LED的基础啊。找本书或网上教材看看。。。。

!!!好像好厉害的样子!
刃影 发表于 2016-6-15 13:24 | 显示全部楼层
其实这个问题归根结底还是在P0口的接线上。如果P0=0x7f(0111,1111),P0.0口接第一个显像管,那就是第一个亮,接第二个就是第二个亮。估计你不是自己搭建的电路,那么新买的学习板,你自己看看电路图,要是看不懂就自己不停地改变P0赋值,多试几次就清楚了。当然显像管分为共阴极和共阳极,他们信号正好相反。注意下即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

18

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部