中易网

MAX7219驱动数码管无法正常显示

答案:3  悬赏:70  
解决时间 2021-02-13 08:29
MAX7219驱动数码管无法正常显示
最佳答案
这个可能是你硬件的问题。
你在CLK和DATA线上加103的电容试试
全部回答
生产实际中单片机应用系统往往需要显示诸多数据,采用max7219驱动led显示器有许多优点,该芯片采用bcd译码模式编程比较方便,但要使显示器显示一系列连续数要经过一定的程序处理。本文介绍了一种用max7219驱动数码管显示器显示连续数的硬件电路及编程方法,它设计思想独特,程序简单,在包装机械及数据采集系统中使用效果良好。
下载我的看看好使不 #define #define DECODE_MODE 0x09 #define INTENSITY 0x0A #define SCAN_LIMIT 0x0B #define SHUT_DOWN 0x0C #define DISPLAY_TEST 0x0F sbit LOAD=P1^1; sbit DIN=P1^0; sbit CLK=P1^2; void Write_Max7219_byte(uchar temp) { uchar i; for (i=0;i<8;i++) { CLK=0; DIN=(bit)(temp&0x80); temp<<=1; CLK=1; } } void Write_Max7219(uchar address,uchar dat) { LOAD=0; Write_Max7219_byte(address); Write_Max7219_byte(dat); LOAD=1; } void Init_Max7219(void) { Write_Max7219(SHUT_DOWN, 0x01); //设置掉电模式 Write_Max7219(DISPLAY_TEST, 0x00); //设置不工作寄存器 Write_Max7219(DECODE_MODE, 0x09); //设置编码模式 Write_Max7219(SCAN_LIMIT, 0x06); //扫描控制寄存器 Write_Max7219(INTENSITY, 0x04); //设置亮度调节 0xX0~0xXf } void main() { unsigned char ii; Init_Max7219(); for(ii=1;ii<8;ii++) { Write_Max7219(ii,ii); } while(1); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江苏省东海县石榴镇西榴村苗小芹
北京二本的文科院校有哪些相对好的?
上饶市广丰区实验幼儿园(北门)怎么去啊,有知
问:管理会计计算题
手机把程序缩下去叫什么功能
帝豪宾馆地址在什么地方,想过去办事
我喝酒了把车借给朋友开,朋友也喝酒了,我是
滑石粉水份超标是什么原因
三迪地产维也纳店地址在什么地方,想过去办事
日文的‘谢谢’‘对不起’‘你好’‘再见’怎
英语歌 哦 开明吼
168肠粉皇在哪里啊,我有事要去这个地方
崔家山疏通管道电话
打印机p1106打印出来的纸上出现黑印怎么处理
霞张花园地址有知道的么?有点事想过去
推荐资讯
40岁的工人失业了能干什么
什么和什么成语乘于先
天书奇谈里征召令每天能做几次
梦网月租费怎么取消啊,各位大侠看下
她有男朋友的,我以为他们做过了,那晚上去唱
领取住房公积金需要办什么银行卡
“为题”是什么意思是为题目还是为话题
希望之弦中:这位民间艺人急不可待地将那张永
lovely day 中文谐音歌词
复旦mse项目的考试内容有哪些?学费多少?
女生在土木行业发展的前景怎样
大旺汽车广场怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?