找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7908|回复: 16
打印 上一主题 下一主题
收起左侧

单片机程序中如何把共阴极数码管改成共阳极数码管?

  [复制链接]
跳转到指定楼层
楼主
单片机温度测量系统

IMG_20210921_204139.jpg (3.46 MB, 下载次数: 28)

IMG_20210921_204139.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2021-9-21 23:05 | 只看该作者
把xianshi1[]数组里面的值前面都加上~,其他需要改变的数组内容需要看原来和现在的硬件电路才能确定。
回复

使用道具 举报

板凳
ID:747478 发表于 2021-9-21 23:08 来自手机 | 只看该作者
用~按位取反
回复

使用道具 举报

地板
ID:161164 发表于 2021-9-21 23:09 | 只看该作者
在程序中的PX = xianshi1和scan_con之前加波浪号
如:
P0 = ~xianshi1
P1 = ~scan_con
回复

使用道具 举报

5#
ID:123289 发表于 2021-9-22 08:11 | 只看该作者
这个需要结合硬件来改的!上硬件图啊。
回复

使用道具 举报

6#
ID:752974 发表于 2021-9-22 08:19 | 只看该作者
这个不能在程序中改,要从电路上修改。
回复

使用道具 举报

7#
ID:298713 发表于 2021-9-22 08:29 | 只看该作者
如果数码管内部已经封装好了是没法改的,如果是单独的数码管是可以的(我说的是每个LED段位都是独立的)
回复

使用道具 举报

8#
ID:394424 发表于 2021-9-22 08:37 | 只看该作者
你要先把二极管的原理搞清楚就知道怎么控制了
回复

使用道具 举报

9#
ID:277550 发表于 2021-9-22 08:57 | 只看该作者
数组xianshi1,各byte取反
回复

使用道具 举报

10#
ID:887202 发表于 2021-9-22 09:04 | 只看该作者
共阴极数码管,意思就是负极连在一起的,点亮谁就给谁高电平,共阳极意思就是正极是连在一起的,点亮谁就给谁低电平。所以只要把原来给出去的电平状态反过来给就好了
回复

使用道具 举报

11#
ID:844772 发表于 2021-9-22 09:27 | 只看该作者
五楼说的对,就是数组xianshi1取反,比如0x3f是共阴的0,改成0xc0,你可以百度一下共阳的字段码。
回复

使用道具 举报

12#
ID:71233 发表于 2021-9-22 09:32 | 只看该作者
程序改了,还需要改硬件。
回复

使用道具 举报

13#
ID:517951 发表于 2021-9-22 09:47 | 只看该作者
端口输出取反之外,LED连接线路也要修改,LED公共端阴极由接地改为LED阳极接VDD,单片机IO由之前的拉电流变成了灌电流, 有些单片机的拉灌电流能力不同,需要注意。
回复

使用道具 举报

14#
ID:57657 发表于 2021-9-22 09:48 | 只看该作者
共阴数码管 位码负极 段码正极点亮,共阳则相反。
回复

使用道具 举报

15#
ID:401564 发表于 2021-9-22 10:44 | 只看该作者
如果硬件公共端口用了三极管来放大电流,硬件就要改动
如果是没有用三极管,而且单片机端口有强推挽模式,那就只需要改动程序就可以
回复

使用道具 举报

16#
ID:967356 发表于 2021-9-23 08:40 | 只看该作者
原理图

51hei截图20210923083838.png (48.76 KB, 下载次数: 32)

51hei截图20210923083838.png
回复

使用道具 举报

17#
ID:967356 发表于 2021-9-23 08:42 | 只看该作者
lkc8210 发表于 2021-9-21 23:09
在程序中的PX = xianshi1和scan_con之前加波浪号
如:
P0 = ~xianshi1

大哥这是硬件

51hei截图20210923083838.png (48.76 KB, 下载次数: 26)

51hei截图20210923083838.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表