通过38译码器控制数码管显示数字
程序如下:#include
sbit DECORDER_A = P0^0;
sbit DECORDER_B = P0^1;
sbit DECORDER_C = P0^2;
unsigned char d;
void main()
{
while(1)
{
DECORDER_A = 1;//通过控制P0前三个口控制位的操作。//
DECORDER_B = 1;
DECORDER_C = 1;
d = 0x06;//通过P1口控制位选,显示内容。
P1 = d;
}
}
今天才知道数码管其实没有自己想象的那么简单,数码管有分动态和静态两种,其实现在只会这样控制只是会控制其简单的,应该说还只是知道其皮毛吧,呵呵,昨天得到了何赛的提醒,终于真正的把程序弄懂了,“你先把电路原理弄明白,然后再编程,不然你编不了的”,一句很简单的话,却把我四天来的问题到此得以解决,这是我第一次自己没有仿照别人的情况下编的第一个程序,呵呵,所以显得比较难一样,但现在想想,其实真如何赛说的,很简单,三八译码器不外乎用三个口控制八个口,只要用到SBIT位操作就行了。呵呵。知道这篇文章会有一两个高手来看的,在此希望高手们我说的不好的能够多多指点下,我知道现在的技术还特别差,连这些简单的问题都在这写。可能在于高手们眼里这是很可笑的,不过这是我学单片机的体会,希望大家不要见笑哈。
下一个目标,继续数码管的操作,动态显示……期待中!
评论