找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10064|回复: 16
收起左侧

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

  [复制链接]
ID:967356 发表于 2021-9-21 20:50 | 显示全部楼层 |阅读模式
单片机温度测量系统
IMG_20210921_204139.jpg
回复

使用道具 举报

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
回复

使用道具 举报

ID:123289 发表于 2021-9-22 08:11 | 显示全部楼层
这个需要结合硬件来改的!上硬件图啊。
回复

使用道具 举报

ID:752974 发表于 2021-9-22 08:19 | 显示全部楼层
这个不能在程序中改,要从电路上修改。
回复

使用道具 举报

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

使用道具 举报

ID:394424 发表于 2021-9-22 08:37 | 显示全部楼层
你要先把二极管的原理搞清楚就知道怎么控制了
回复

使用道具 举报

ID:277550 发表于 2021-9-22 08:57 | 显示全部楼层
数组xianshi1,各byte取反
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

ID:71233 发表于 2021-9-22 09:32 | 显示全部楼层
程序改了,还需要改硬件。
回复

使用道具 举报

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

使用道具 举报

ID:57657 发表于 2021-9-22 09:48 | 显示全部楼层
共阴数码管 位码负极 段码正极点亮,共阳则相反。
回复

使用道具 举报

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

使用道具 举报

ID:967356 发表于 2021-9-23 08:40 | 显示全部楼层
原理图
51hei截图20210923083838.png
回复

使用道具 举报

ID:967356 发表于 2021-9-23 08:42 | 显示全部楼层
lkc8210 发表于 2021-9-21 23:09
在程序中的PX = xianshi1和scan_con之前加波浪号
如:
P0 = ~xianshi1

大哥这是硬件

51hei截图20210923083838.png
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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