今日总算把38数码器操控原理及编程序搞得一点点了,之前由于是P0^1,2,3三个口操控数码管的位操作,一向搞不懂其原理,呵呵,看了下PDF文档,以及编程实例,总算理解一点点了,刚刚编成了一连串的数字,这证明我的猜测应该是对的。好高兴。昨日是想讨教一个网友的,他叫我自己再仔细研讨下,嘿嘿。看来有些东西真的需求支撑,这样才会成功才会深入,特别是学习这东西。
程序如下:#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位操作就行了。呵呵。知道这篇文章会有一两个高手来看的,在此期望高手们我说的欠好的可以多多点拨下,我知道现在的技能还特别差,连这些简略的问题都在这写。或许在于高手们眼里这是很可笑的,不过这是我学单片机的领会,期望我们不要见笑哈。
下一个方针,持续数码管的操作,动态显现……等待中!