找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 9783 | 评论数: 16 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-9-21 20:50

正文摘要:

单片机温度测量系统

回复

ID:401564 发表于 2021-9-22 10:44
如果硬件公共端口用了三极管来放大电流,硬件就要改动
如果是没有用三极管,而且单片机端口有强推挽模式,那就只需要改动程序就可以
ID:57657 发表于 2021-9-22 09:48
共阴数码管 位码负极 段码正极点亮,共阳则相反。
ID:517951 发表于 2021-9-22 09:47
端口输出取反之外,LED连接线路也要修改,LED公共端阴极由接地改为LED阳极接VDD,单片机IO由之前的拉电流变成了灌电流, 有些单片机的拉灌电流能力不同,需要注意。
ID:71233 发表于 2021-9-22 09:32
程序改了,还需要改硬件。
ID:844772 发表于 2021-9-22 09:27
五楼说的对,就是数组xianshi1取反,比如0x3f是共阴的0,改成0xc0,你可以百度一下共阳的字段码。
ID:887202 发表于 2021-9-22 09:04
共阴极数码管,意思就是负极连在一起的,点亮谁就给谁高电平,共阳极意思就是正极是连在一起的,点亮谁就给谁低电平。所以只要把原来给出去的电平状态反过来给就好了
ID:277550 发表于 2021-9-22 08:57
数组xianshi1,各byte取反
ID:394424 发表于 2021-9-22 08:37
你要先把二极管的原理搞清楚就知道怎么控制了
ID:298713 发表于 2021-9-22 08:29
如果数码管内部已经封装好了是没法改的,如果是单独的数码管是可以的(我说的是每个LED段位都是独立的)
ID:752974 发表于 2021-9-22 08:19
这个不能在程序中改,要从电路上修改。
ID:123289 发表于 2021-9-22 08:11
这个需要结合硬件来改的!上硬件图啊。
ID:161164 发表于 2021-9-21 23:09
在程序中的PX = xianshi1和scan_con之前加波浪号
如:
P0 = ~xianshi1
P1 = ~scan_con
ID:747478 发表于 2021-9-21 23:08
用~按位取反
ID:883242 发表于 2021-9-21 23:05
把xianshi1[]数组里面的值前面都加上~,其他需要改变的数组内容需要看原来和现在的硬件电路才能确定。

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

Powered by 单片机教程网

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