admin管理员组文章数量:1630193
今天终于把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位操作就行了。呵呵。知道这篇文章会有一两个高手来看的,在此希望高手们我说的不好的能够多多指点下,我知道现在的技术还特别差,连这些简单的问题都在这写。可能在于高手们眼里这是很可笑的,不过这是我学单片机的体会,希望大家不要见笑哈。
下一个目标,继续数码管的操作,动态显示……期待中!
版权声明:本文标题:38译码器数码管c语言代码,通过38译码器控制数码管显示数字 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729069899a1184934.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论