|
发表于 2017-11-15 17:39:28
|
显示全部楼层
本帖最后由 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;
- }
复制代码 |
|