51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管

能亮就行,比如1111,0000之类的。我用keil编了好几个都不亮。主要是看不懂各个端口是用哪个,怎么控制。最好有//注释。谢过~~~... 能亮就行,比如1111,0000之类的。我用keil编了好几个都不亮。主要是看不懂各个端口是用哪个,怎么控制。最好有//注释。谢过~~~ 展开
 我来答
幸亏偶不是
推荐于2017-12-16 · 超过12用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:31万
展开全部
你试着将所有的都置1,或者为0,加上控制端 共四种情况 就会出来了 左边的8个口就是数码管8字 中的7个横竖管 加上一个 点 共八个 右边为哪个数码管的控制端
毕竟不知道是共阴极还共阳极的数码管
yulunna
2013-07-27 · TA获得超过408个赞
知道小有建树答主
回答量:176
采纳率:50%
帮助的人:112万
展开全部
假设此为共阳极数码管
#include<reg51.h>
sbit    wx1=P1^0;
sbit    wx2=P1^1;
sbit    wx3=P1^2;
sbit    wx4=P1^3;
void main(void)
{
    while(1)
    {
        P0=0x00;//因为共阳,所以低点亮(此为段选,8端全亮)
        P1=0XFF;//此为片选,4片全选中(此处可以改为单片选正,假如选中第一片则为:WX1=1;)
    }
}
追问
还是不亮,只有二极管亮,貌似只有P0起作用,但只作用在二极管上,不管我怎么改P0P1数码管根本不亮啊。。。。。
追答
你说的二极管亮,那个二极管。上面的测试程序是按共阳写的,也就是程序运行时4位数码管的各个八段管全亮,所以你看到的效果是4个8和4个小数点。上面P1,和P0的值你完全调换一下,是按共阴接法写的,这没什么疑问的了,有的话加Q:418668305
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱可星
2013-08-06 · TA获得超过913个赞
知道小有建树答主
回答量:1860
采纳率:91%
帮助的人:334万
展开全部
一个端口有 8位,0-7
这里 用的是 P0口,所以设置 sbit P0=P^0;P0=0xffh;应该可以亮
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
待人人是孔明8
2013-07-27 · 超过18用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:30.6万
展开全部
你是不是使用的单片机开发板呀,你看看你的这个数码管对应的排线有没有接,貌似直接了二极管的排线没有接数码管的排线,能不能把完整的线路图发来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Crazy_Andy
2013-07-27
知道答主
回答量:13
采纳率:0%
帮助的人:6.6万
展开全部
首先要知道是共阴还是共阳?不要搞反了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式