专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
MAX7219
数码管
多片MAX7219级联成功,但发现亮度不均匀
2020-01-14 19:00
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
8426
12
12
我用STM32单片机控制多片MAX7219,显示正常,但发现有些数码管亮度不均匀,这个MAX7219连接的数码管有点亮,有几个暗。
应该不是数码管的问题,数码管同一批买的。
另外STM32控制MAX7219,我将IO定义为OD模式,这个很重要,希望对你有帮助。
发送
看不清?
11条回答
HZKJ
1楼 · 2020-01-16 01:13.
采纳回答
还有人用着玩意啊,可能是老项目吧。。。。10年前免费的样品玩过,后来。。。就没有后来了。话说用单独的一片MCU驱动数码管都比他强啊
加载中...
浮生莫若闲
2楼-- · 2020-01-15 16:07
max7219貌似时5V供电的吧,高电平时要到3.5V。这芯片确实也不便宜哈,为嘛不用深圳天微或者南京沁恒的。
加载中...
JJKwong
3楼-- · 2020-01-15 21:05
本帖最后由 JJKwong 于 2017-11-15 18:12 编辑
楼主,2片MAX7219级联,第二片还会出现第一片的重影的问题,请问怎么得处理呢
程序也是参考你之前发的贴:
void MAX7219_write(u8 which, u8 addr, u8 dat)
{
u8 i,j;
MAX7219_CS_LOW;
for(j=1; j<(which+1); j++)
{
for(i=0; i<8; i++)
{
MAX7219_CLK_LOW;
if(addr & 0x80)
{
MAX7219_DIN_HIGH;
}
else
{
MAX7219_DIN_LOW;
}
addr <<= 1;
MAX7219_CLK_HIGH;
}
for(i=0; i<8; i++)
{
MAX7219_CLK_LOW;
if(dat & 0x80)
{
MAX7219_DIN_HIGH;
}
else
{
MAX7219_DIN_LOW;
}
dat <<= 1;
MAX7219_CLK_HIGH;
}
//空操作
addr = 0;
dat = 0;
}
MAX7219_CS_HIGH;
}
复制代码
加载中...
wkman
4楼-- · 2020-01-16 05:05
MAX 的常规用芯片,除了一个贵,还真没啥说的了
加载中...
clesun
5楼-- · 2020-01-16 05:58
精彩回答 2 元偷偷看……
加载中...
上一页
1
2
一周热门
更多
>
相关问题
TM1638驱动的数码管常温工作中会突然全灭,但其他功能都能正常使用(包括按键切换模式进入系统都能)
0 个回答
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
东软载波ESF0654 PDS开发板串口USART0代码分享
1 个回答
普通32位单片机使用linux的应用代码
5 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
MAX7219
数码管
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
楼主,2片MAX7219级联,第二片还会出现第一片的重影的问题,请问怎么得处理呢
程序也是参考你之前发的贴:
- void MAX7219_write(u8 which, u8 addr, u8 dat)
- {
- u8 i,j;
-
- MAX7219_CS_LOW;
-
- for(j=1; j<(which+1); j++)
- {
- for(i=0; i<8; i++)
- {
- MAX7219_CLK_LOW;
- if(addr & 0x80)
- {
- MAX7219_DIN_HIGH;
- }
- else
- {
- MAX7219_DIN_LOW;
- }
- addr <<= 1;
- MAX7219_CLK_HIGH;
- }
- for(i=0; i<8; i++)
- {
- MAX7219_CLK_LOW;
- if(dat & 0x80)
- {
- MAX7219_DIN_HIGH;
- }
- else
- {
- MAX7219_DIN_LOW;
- }
- dat <<= 1;
- MAX7219_CLK_HIGH;
- }
- //空操作
- addr = 0;
- dat = 0;
- }
-
- MAX7219_CS_HIGH;
- }
复制代码一周热门 更多>