51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管
能亮就行,比如1111,0000之类的。我用keil编了好几个都不亮。主要是看不懂各个端口是用哪个,怎么控制。最好有//注释。谢过~~~...
能亮就行,比如1111,0000之类的。我用keil编了好几个都不亮。主要是看不懂各个端口是用哪个,怎么控制。最好有//注释。谢过~~~
展开
展开全部
假设此为共阳极数码管
#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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个端口有 8位,0-7
这里 用的是 P0口,所以设置 sbit P0=P^0;P0=0xffh;应该可以亮
这里 用的是 P0口,所以设置 sbit P0=P^0;P0=0xffh;应该可以亮
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是使用的单片机开发板呀,你看看你的这个数码管对应的排线有没有接,貌似直接了二极管的排线没有接数码管的排线,能不能把完整的线路图发来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要知道是共阴还是共阳?不要搞反了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |