共阴极数码管替换成共阳极数码管如何改程序,希望高手帮忙..

共阴极数码管替换成共阳极数码管如何改程序,希望高手帮忙..,第1张

将dispcode[]部分是数字显示的控制,输出时取反

将dispbitcode[]部分是数字显示的控制,输出时取反

还需要将电路中驱动的三极管由PNP改成NPN接地

阳极显示1是共阳图中B、C(即6、4)口输出低电平,3,8口输出高电平,其余端口输出高电平(注:发光二极管正向导通才会发光)

共阴极显示1是共阴图中B、C(即6、4)口输出高电平,3,8口输出低电平,其余端口输出低电平

位选与段选嘛 !如第三图所示为两位共阳极数码管,位选即是在10口与5口间选择其一让相应位显示想要数字 段选就是下面1-9号口输出想要显示的数字。

不知道我这样讲你是否会明白?

至于例子由于我不知道你具体用什么芯片,这里就不写了。

把需要的数字都写到显示缓冲区(数组),然后调用就可以了,或者也可以直接把1,9的代码赋给端口

uchar code sz[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

P0=sz[10]; //显示的是数组里第10个数据(数组是从0开始读的)

并不用改动段码的数组。

显示一位数字,要改动如下:

P2 = ~0xfe;

P0 = ~tab[buf[0]];

delay(10);

P0 = ~0x00;

看到了吗?改动,就是加上了三个波浪号,即代表取反。

其余三位,都依此类推,即可。

1 显示模块子程序

2 时间子程序

3 按键子程序(if KEY == 0x00 )

4 最小系统

-----------------------------------------------------------------

PS : STC12系列有带时钟功能吗 没看到你电路图画时钟芯片?

这个是一个小的电子钟程序 如果你要是会做这个了 单片机你可以说入门了

思路我有,但是我没具体实践过,仅供参考,或者说我没在STC上实践过。初学者一起讨论

我敢保证你去网上肯定能找到这个程序,除非你不动脑~

以上就是关于共阴极数码管替换成共阳极数码管如何改程序,希望高手帮忙..全部的内容,包括:共阴极数码管替换成共阳极数码管如何改程序,希望高手帮忙..、共阳数码管显示一个1的程序跟共阴的有什么区别,位选和段选是怎样的可以给个例子(C语言程序)解释吗、怎么写单片机程序共阳极数码管显示19这两个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9324191.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存