多片MAX7219级联成功,但发现亮度不均匀

2020-01-14 19:00发布


我用STM32单片机控制多片MAX7219,显示正常,但发现有些数码管亮度不均匀,这个MAX7219连接的数码管有点亮,有几个暗。
应该不是数码管的问题,数码管同一批买的。


另外STM32控制MAX7219,我将IO定义为OD模式,这个很重要,希望对你有帮助。
12条回答
JJKwong
2020-01-15 21:05
本帖最后由 JJKwong 于 2017-11-15 18:12 编辑

楼主,2片MAX7219级联,第二片还会出现第一片的重影的问题,请问怎么得处理呢
程序也是参考你之前发的贴:
  1. void MAX7219_write(u8 which, u8 addr, u8 dat)
  2. {
  3.         u8 i,j;
  4.        
  5.         MAX7219_CS_LOW;
  6.        
  7.         for(j=1; j<(which+1); j++)
  8.         {
  9.                 for(i=0; i<8; i++)
  10.                 {
  11.                         MAX7219_CLK_LOW;
  12.                         if(addr & 0x80)
  13.                         {
  14.                                 MAX7219_DIN_HIGH;
  15.                         }
  16.                         else
  17.                         {
  18.                                 MAX7219_DIN_LOW;
  19.                         }
  20.                         addr <<= 1;
  21.                         MAX7219_CLK_HIGH;
  22.                 }
  23.                 for(i=0; i<8; i++)
  24.                 {
  25.                         MAX7219_CLK_LOW;
  26.                         if(dat & 0x80)
  27.                         {
  28.                                 MAX7219_DIN_HIGH;
  29.                         }
  30.                         else
  31.                         {
  32.                                 MAX7219_DIN_LOW;
  33.                         }
  34.                         dat <<= 1;
  35.                         MAX7219_CLK_HIGH;
  36.                 }
  37.                 //空操作
  38.                 addr = 0;
  39.                 dat  = 0;
  40.         }
  41.        
  42.         MAX7219_CS_HIGH;
  43. }
复制代码

一周热门 更多>