昨天到的电路板中还有几块max7219的电路板,手上有十几片max7219,索性就做了几个板子回来,今天把开发板的事情忙得差不多了,现在抽点时间 把max7219的板子焊接了几块,调试通过了,现在可以实现级联显示,板子的设计还是有点问题:
定位的螺丝没有地方放;级联的连接线设计的有些问题,好像方向不对,现在先不管了,用杜邦线也可以很轻松的连接的,只需要5+5 10根线就可以了。这个板子先这样吧,以后想改的时候再改。简单总结一下,这段时间也画了不少的板子了,msp430 的JTAG 下载线的板子,一个DB25的封装弄反了,后来又从新画了一个;加上这个max7219的板子;还有就是我的 Study-3 51单片机开发板也画了2版,第一版有些地方设计的不对, 第二版一点问题都没有了,以及帮人做的 大LED时钟 计数器 的2块 板子等等。通过这几个板子,总结出来几点经验:
上传一下图片:
有的时候,不加闪光灯看得更清楚。
程序基本没怎么修改,只是在我的原有的max7219的驱动程序上做了2处修改。
写数据子程序:修改成 2位一起写入,即变成 32个字节一起写入,可以从max7219的芯片手册上得到更多的信息
/***********************************************************************/
void Write_Max7219(unsigned char address1,unsigned char dat1,unsigned char address2,unsigned char dat2)
{
LOAD=LOW;
Write_Max7219_byte(address1);
Write_Max7219_byte(dat1);
Write_Max7219_byte(address2);
Write_Max7219_byte(dat2);
LOAD="HIGH";
}
/***********************************************************************/
主函数中: 第一个max7219 显示 1~8 ,第二个显示2~9
while(TRUE)
{
for(i=1;i<9;i++)
Write_Max7219(i,i,i,i+1);
}
初始化: 设置的亮度等级不一样,可以从照片上看出来
Write_Max7219(INTENSITY, 0x04,INTENSITY, 0x0a); //Set Intensity 0xX0~0xXf
源程序包:
原先的max7219的驱动链接:
http://www.ednchina.com/blog/zl0801/4185/message.aspx
(不知道怎么回事,多了很多的引号,复制后手动修改一下吧)
用户377235 2013-4-26 11:23
不错!我也正想做7219的联级。学习了!
用户1053025 2007-1-15 11:18
多了很多引号的问题,是指你说的链接里面?以前有人提过类似的问题,能给我QQ详细说说吗?79811625,要说明你来自EDN哦。