痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 6614|回復: 21

LGC 12002 串列四位七段顯示使用心得

[複製鏈接]
發表於 2014-11-21 11:55:27 | 顯示全部樓層 |閱讀模式
最近拿到一些 串列七段顯示器只有6隻腳 七段顯示背後包了一個 普誠的 pt6961 以前有完過一陣子 vfd的驅動ic也是普誠的指示沒有成功,這是拿到這顯示器沒有資料就在網路上搜尋相關資料終於找到了一些訊息,網路同好也PO了測試程式,我把它COPY過來加以修改以符合我的 STM8S103 MCU ,跟大家分享,若有朋友有興趣想要在顯示上面減少一些接腳,可以找我喔!!

DSC08088.JPG
DSC08089.JPG

DSC08090.JPG


程式的除錯方面使用 簡易的LA真的省下不少時間,比方說明明想要的波形為何不見了! 原來IO定義錯了...最下面還另外定義一隻腳作為資料或是命令的區別...
DSC08091.JPG

DSC08092.JPG

相關測試程式如下:

  1. void Delay_us(u16 ust)
  2. {
  3.         while(ust !=0)
  4.         {
  5.                 ust--;
  6.         }
  7. }

  8. void DelayMs(u16 mst)
  9. {
  10.         while( mst !=0)
  11.         {
  12.                 Delay_us(400);
  13.                 mst--;
  14.         }
  15. }

  16. /*20141116
  17. @
  18. @ LGC 12002 test
  19. */
  20. void GPIOinit(void)
  21. {
  22.         GPIO_Init(LEDPORT,DIN|STB|Clk,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  23.         GPIO_Init(PORT_BEEP,BEEP1,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  24.         }

  25.         
  26. /*
  27.   20141116 send Databyte
  28. */
  29. void Send6961_Data(u8 Dat)
  30. {
  31.           u8 i;
  32.                                 GPIO_WriteLow(LEDPORT,STB);
  33.       
  34.          for (i=0;i<8;i++)
  35.          {
  36.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  37.                                         {
  38.                                          GPIO_WriteHigh(LEDPORT,DIN);
  39.                                   }
  40.                                         else
  41.                                         {
  42.                                         GPIO_WriteLow(LEDPORT,DIN);
  43.                                         }
  44.           Dat>>=1;
  45.                                   GPIO_WriteLow(LEDPORT,Clk);//  GPIO_WriteLow(LEDPORT,Clk);
  46.                                   GPIO_WriteHigh(LEDPORT,Clk);
  47.          }        
  48.                                 GPIO_WriteLow(LEDPORT,STB);
  49.                         
  50.   
  51. }

  52. /*
  53.    20141116 send command byte
  54. */
  55. void Send6961_Cmd(u8 Dat)
  56. {
  57.           u8 i;
  58.                     GPIO_WriteHigh(LEDPORT,STB);
  59.                                 GPIO_WriteLow(LEDPORT,STB);
  60.       
  61.          for (i=0;i<8;i++)
  62.          {
  63.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  64.                                         {
  65.                                          GPIO_WriteHigh(LEDPORT,DIN);
  66.                                   }
  67.                                         else
  68.                                         {
  69.                                         GPIO_WriteLow(LEDPORT,DIN);
  70.                                         }
  71.           Dat>>=1;
  72.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  73.                                   GPIO_WriteHigh(LEDPORT,Clk);
  74.          }
  75.                                 GPIO_WriteHigh(LEDPORT,STB);

  76.         GPIO_WriteHigh(PORT_BEEP,BEEP1);
  77.         GPIO_WriteLow(PORT_BEEP,BEEP1);
  78. }

  79. void PT6961_Init(void) // 8bit mode
  80. {
  81.         DelayMs(200);
  82.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  83.         Send6961_Cmd(0xc0);//CMD 3 address=0
  84.         Send6961_Data(0x0);
  85.         Send6961_Data(0x00);
  86.         Send6961_Data(0x00);
  87.         Send6961_Data(0x00);        
  88.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  89.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  90.         DelayMs(1);
  91. }

  92. void DEMO_display(void)
  93. {
  94.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  95.         Send6961_Cmd(0xc0);//CMD 3 address=0
  96.         Send6961_Data(0xf0);//空白
  97.         Send6961_Data(0x86);//0
  98.         Send6961_Data(0xf0);//空白
  99.         Send6961_Data(0xdb);//1
  100.         Send6961_Data(0xf0);//空白
  101.         Send6961_Data(0xcf);//2
  102.         Send6961_Data(0xf0);//空白
  103.         Send6961_Data(0x66);//4
  104.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  105.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  106.         

  107.                         
  108.         DelayMs(2);        
  109. }

  110. void DEMO_display1(void)
  111. {

  112.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  113.         Send6961_Cmd(0xc0);//CMD 3 address=0
  114.         Send6961_Data(0xf0);//空白
  115.         Send6961_Data(0x6d);//5
  116.         Send6961_Data(0xf0);//空白
  117.         Send6961_Data(0xfd);//6
  118.         Send6961_Data(0xf0);//空白
  119.         Send6961_Data(0x07);//7
  120.         Send6961_Data(0xf0);//空白
  121.         Send6961_Data(0x63);//8
  122.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  123.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16

  124.         DelayMs(1);        
  125. }
複製代碼
  1.         
  2. void main(void)
  3. {

  4.         GPIOinit();//顯示用
  5. //        tim1init();        
  6. //        tim4init();
  7. //        rim();        

  8. //        Uart1_Init();
  9. PT6961_Init();
  10. //PutString("antlu test uart input!!");

  11. while(1)
  12. {

  13.         DEMO_display();
  14.         DelayMs(1000);        
  15.         DEMO_display1();
  16.         DelayMs(2000);        
  17. }        
  18. }
複製代碼

串列6PIN  左到右 1.GND
2.Dout
3.Din
4.CLK
5.CS
6.5V
DSC08093.JPG

內建PT6961
DSC08094.JPG


大小比例
DSC08095.JPG

DSC08097.JPG

DSC08096.JPG

評分

13

查看全部評分

發表於 2014-11-21 13:02:48 | 顯示全部樓層
是白光的耶!這個好!
發表於 2014-11-21 13:04:29 | 顯示全部樓層
大大越來越有傑作, 這個白光漂亮喔
這個好物又是哪裡找到的呢
俺最近在找LCD玻璃, 目的是極致的省電
發表於 2014-11-21 13:21:23 | 顯示全部樓層
http://checko.blogspot.tw/2005/0 ... troller-pt6961.html

擷取部分為字內容

這一顆chip的protocol是固定將STB Low後第一個byte作Command,之後的都是Data,所以在任何Command後都可以加Data。 至於Data的動作就由上次Command 2的Read/Write bit來決定是Read Data或是Write Data。如果是Write Data,Write Target Address就依照上次 Command 2中address auto increment bit的狀態跟Command 3 : target address的設定值決定。


發表於 2014-11-21 13:54:45 | 顯示全部樓層
本文章最後由 jojoling 於 2014-11-21 01:58 PM 編輯

我是不是該做一個時鐘掛在房間裏了啊?
ps: 看到 LA LA LA
發表於 2014-11-21 14:18:34 | 顯示全部樓層
jojoling 發表於 2014-11-21 01:54 PM
我是不是該做一個時鐘掛在房間裏了啊?
ps: 看到 LA LA LA

買個7"或9"or 10"的便宜平板,再寫個程式,看你要它每10,30,60分鐘顯示一下,還出音樂聲,音樂,或者志玲姐姐的聲音,當然自己錄一段也是可以啦 ...
 樓主| 發表於 2014-11-21 14:41:23 | 顯示全部樓層
xiaolaba 發表於 2014-11-21 01:04 PM
大大越來越有傑作, 這個白光漂亮喔
這個好物又是哪裡找到的呢
俺最近在找LCD玻璃, 目的是極致的省電 ...

xiaolaba 大:
   有興趣嗎? 貨還有很多!! 我會在相關欄位 PO出!!
 樓主| 發表於 2014-11-21 15:15:04 | 顯示全部樓層
jojoling 發表於 2014-11-21 01:54 PM
我是不是該做一個時鐘掛在房間裏了啊?
ps: 看到 LA LA LA

我有LED套件要不要啊!!程式要自己寫!!
發表於 2014-11-21 15:35:31 | 顯示全部樓層
antlu 發表於 2014-11-21 02:41 PM
xiaolaba 大:
   有興趣嗎? 貨還有很多!! 我會在相關欄位 PO出!!

大大
LCD 和 LED 都有嗎
 樓主| 發表於 2014-11-21 17:17:53 | 顯示全部樓層
xiaolaba 發表於 2014-11-21 03:35 PM
大大
LCD 和 LED 都有嗎

X大:
  LCM 很多 LCD 沒有 LED 很多... 不知道這一個如何把它串聯顯示...?
發表於 2014-11-21 17:44:21 | 顯示全部樓層
antlu 發表於 2014-11-21 05:17 PM
X大:
  LCM 很多 LCD 沒有 LED 很多... 不知道這一個如何把它串聯顯示...?

阿乾師傅...要串聯顯示....

把....每顆的CLK 和 CS....並接

第1顆的Dout...接到第2顆的Din.....(我亂猜的)

不知道...有沒有猜對??{:14_1489:}
發表於 2014-11-21 21:25:50 | 顯示全部樓層
antlu 發表於 2014-11-21 05:17 PM
X大:
  LCM 很多 LCD 沒有 LED 很多... 不知道這一個如何把它串聯顯示...?

大大, 看來要好好設計一個項目喔.
 樓主| 發表於 2014-11-21 22:00:00 | 顯示全部樓層
本文章最後由 antlu 於 2014-11-21 10:16 PM 編輯

  1. void Delay_us(u16 ust)
  2. {
  3.         while(ust !=0)
  4.         {
  5.                 ust--;
  6.         }
  7. }

  8. void DelayMs(u16 mst)
  9. {
  10.         while( mst !=0)
  11.         {
  12.                 Delay_us(400);
  13.                 mst--;
  14.         }
  15. }

  16. /*20141116
  17. @
  18. @ LGC 12002 test
  19. */
  20. void GPIOinit(void)
  21. {
  22.         GPIO_Init(LEDPORT,DIN|STB|Clk,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  23.         GPIO_Init(PORT_BEEP,STB2,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  24.         }

  25.         
  26. /*
  27.   20141116 send Databyte
  28. */
  29. void Send6961_Data(u8 Dat)
  30. {
  31.           u8 i;
  32.                                 GPIO_WriteLow(LEDPORT,STB);
  33.       
  34.          for (i=0;i<8;i++)
  35.          {
  36.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  37.                                         {
  38.                                          GPIO_WriteHigh(LEDPORT,DIN);
  39.                                   }
  40.                                         else
  41.                                         {
  42.                                         GPIO_WriteLow(LEDPORT,DIN);
  43.                                         }
  44.           Dat>>=1;
  45.                                   GPIO_WriteLow(LEDPORT,Clk);//  GPIO_WriteLow(LEDPORT,Clk);
  46.                                   GPIO_WriteHigh(LEDPORT,Clk);
  47.          }        
  48.                                 GPIO_WriteLow(LEDPORT,STB);
  49.                         
  50.   
  51. }

  52. /*
  53.    20141116 send command byte
  54. */
  55. void Send6961_Cmd(u8 Dat)
  56. {
  57.           u8 i;
  58.                     GPIO_WriteHigh(LEDPORT,STB);
  59.                                 GPIO_WriteLow(LEDPORT,STB);
  60.       
  61.          for (i=0;i<8;i++)
  62.          {
  63.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  64.                                         {
  65.                                          GPIO_WriteHigh(LEDPORT,DIN);
  66.                                   }
  67.                                         else
  68.                                         {
  69.                                         GPIO_WriteLow(LEDPORT,DIN);
  70.                                         }
  71.           Dat>>=1;
  72.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  73.                                   GPIO_WriteHigh(LEDPORT,Clk);
  74.          }
  75.                                 GPIO_WriteHigh(LEDPORT,STB);

  76. //        GPIO_WriteHigh(PORT_BEEP,BEEP1);
  77. //        GPIO_WriteLow(PORT_BEEP,BEEP1);
  78. }


  79. //LED2
  80. void Send6961_Cmd2(u8 Dat)
  81. {
  82.           u8 i;
  83.                     GPIO_WriteHigh(PORT_BEEP,STB2);
  84.                                 GPIO_WriteLow(PORT_BEEP,STB2);
  85.       
  86.          for (i=0;i<8;i++)
  87.          {
  88.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  89.                                         {
  90.                                          GPIO_WriteHigh(LEDPORT,DIN);
  91.                                   }
  92.                                         else
  93.                                         {
  94.                                         GPIO_WriteLow(LEDPORT,DIN);
  95.                                         }
  96.           Dat>>=1;
  97.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  98.                                   GPIO_WriteHigh(LEDPORT,Clk);
  99.          }
  100.                                 GPIO_WriteHigh(PORT_BEEP,STB2);

  101. //        GPIO_WriteHigh(PORT_BEEP,BEEP1);
  102. //        GPIO_WriteLow(PORT_BEEP,BEEP1);
  103. }

  104. void Send6961_Data2(u8 Dat)
  105. {
  106.           u8 i;
  107.                     GPIO_WriteLow(PORT_BEEP,STB2);
  108.                                 GPIO_WriteLow(PORT_BEEP,STB2);
  109.       
  110.          for (i=0;i<8;i++)
  111.          {
  112.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  113.                                         {
  114.                                          GPIO_WriteHigh(LEDPORT,DIN);
  115.                                   }
  116.                                         else
  117.                                         {
  118.                                         GPIO_WriteLow(LEDPORT,DIN);
  119.                                         }
  120.           Dat>>=1;
  121.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  122.                                   GPIO_WriteHigh(LEDPORT,Clk);
  123.          }
  124.                                 GPIO_WriteLow(PORT_BEEP,STB2);

  125. //        GPIO_WriteHigh(PORT_BEEP,BEEP1);
  126. //        GPIO_WriteLow(PORT_BEEP,BEEP1);
  127. }


  128. void PT6961_Init(void) // 8bit mode
  129. {
  130.         DelayMs(200);
  131.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  132.         Send6961_Cmd(0xc0);//CMD 3 address=0
  133.         Send6961_Data(0x0);
  134.         Send6961_Data(0x00);
  135.         Send6961_Data(0x00);
  136.         Send6961_Data(0x00);        
  137.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  138.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  139.         DelayMs(1);
  140.         
  141.                 DelayMs(200);
  142.         Send6961_Cmd2(0x40);//CMD 2 fix address normal mode
  143.         Send6961_Cmd2(0xc0);//CMD 3 address=0
  144.         Send6961_Data2(0x0);
  145.         Send6961_Data2(0x00);
  146.         Send6961_Data2(0x00);
  147.         Send6961_Data2(0x00);        
  148.         Send6961_Cmd2(0x02);//CMD 1 6digit 12segment
  149.         Send6961_Cmd2(0x89);//CMD 4 display control bright 14/16
  150.         DelayMs(1);
  151. }

  152. void DEMO_display(void)
  153. {
  154.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  155.         Send6961_Cmd(0xc0);//CMD 3 address=0
  156.         Send6961_Data(0xf0);//空白
  157.         Send6961_Data(0x86);//0
  158.         Send6961_Data(0xf0);//空白
  159.         Send6961_Data(0xdb);//1
  160.         Send6961_Data(0xf0);//空白
  161.         Send6961_Data(0xcf);//2
  162.         Send6961_Data(0xf0);//空白
  163.         Send6961_Data(0x66);//4
  164.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  165.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  166.         

  167.                         
  168.         DelayMs(2);        
  169. }

  170. void DEMO_display1(void)
  171. {

  172.         Send6961_Cmd2(0x40);//CMD 2 fix address normal mode
  173.         Send6961_Cmd2(0xc0);//CMD 3 address=0
  174.         Send6961_Data2(0xf0);//空白
  175.         Send6961_Data2(0x6d);//5
  176.         Send6961_Data2(0xf0);//空白
  177.         Send6961_Data2(0xfd);//6
  178.         Send6961_Data2(0xf0);//空白
  179.         Send6961_Data2(0x07);//7
  180.         Send6961_Data2(0xf0);//空白
  181.         Send6961_Data2(0x63);//8
  182.         Send6961_Cmd2(0x02);//CMD 1 6digit 12segment
  183.         Send6961_Cmd2(0x89);//CMD 4 display control bright 14/16

  184.         DelayMs(1);        
  185. }


  186.         
  187. void main(void)
  188. {

  189.         GPIOinit();//顯示用
  190. //        tim1init();        
  191. //        tim4init();
  192. //        rim();        

  193. //        Uart1_Init();
  194. PT6961_Init();
  195. //PutString("antlu test uart input!!");

  196. while(1)
  197. {

  198.         DEMO_display();
  199.         DelayMs(1000);        
  200.         DEMO_display1();
  201.         DelayMs(2000);        
  202. }        
  203. }
複製代碼


DSC08098.JPG
 樓主| 發表於 2014-11-21 22:19:17 | 顯示全部樓層
arthur0518 發表於 2014-11-21 05:44 PM
阿乾師傅...要串聯顯示....

把....每顆的CLK 和 CS....並接

ARTHUR大;
  已經試出來了 CLK DIN 接在一起 CS 另外用一條線!!
  土法煉鋼,還需要把程式作一些精簡!!
發表於 2014-11-21 23:16:47 | 顯示全部樓層
本文章最後由 xiaolaba 於 2014-11-21 11:22 PM 編輯
antlu 發表於 2014-11-21 10:19 PM
ARTHUR大;
  已經試出來了 CLK DIN 接在一起 CS 另外用一條線!!
  土法煉鋼,還需要把程式作一些精簡!! ...

大大, DOUT 接下一顆的 DIN, 需要 1K 到 10K 上拉電阻
這樣應該就完全像 595一般, 只要一個 CS / CLK / DIN
STM8 有沒有硬件 SPI ? 有的話就可以不需要用 GPIO模擬 有人這樣做的 http://blog.mark-stevens.co.uk/2 ... 8s-spi-master-mode/
 樓主| 發表於 2014-11-21 23:24:57 | 顯示全部樓層
xiaolaba 發表於 2014-11-21 11:16 PM
大大, DOUT 接下一顆的 DIN, 需要 1K 到 10K 上拉電阻
這樣應該就完全像 595一般, 只要一個 CS / CLK / DI ...

X大:
   我目前最大的問題在於資料如何放到記憶體裡面!!
發表於 2014-11-21 23:30:36 | 顯示全部樓層
antlu 發表於 2014-11-21 11:24 PM
X大:
   我目前最大的問題在於資料如何放到記憶體裡面!!

????????????????
 樓主| 發表於 2014-11-22 02:09:33 | 顯示全部樓層

X大:
每個 6961裡面有對應的記憶體位置 透過寫入記憶體的值就可以顯示出來,只是 若是兩個PT6961 要串起來,如何一次依次寫入兩個PT6961 的 12個記憶體,這我就需要再研究了...
發表於 2014-11-22 03:32:41 | 顯示全部樓層
本文章最後由 jojoling 於 2014-11-22 03:36 AM 編輯

此為 N 個 LED 串接用程式~不用另外控制 STB 信號
更改 N 定義,應該套用到任一多顆的組合~




  1. #define N 2

  2. void Delay_us(u16 ust){
  3.         while(ust !=0)  {
  4.                 ust--;
  5.         }
  6. }
  7. void DelayMs(u16 mst) {
  8.         while( mst !=0) {
  9.         Delay_us(400);
  10.         mst--;
  11.         }
  12. }
  13. /*20141116 @  @ LGC 12002 test*/
  14. void GPIOinit(void){
  15.         GPIO_Init(LEDPORT,DIN|STB|Clk,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  16.         GPIO_Init(PORT_BEEP,STB2,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  17. }
  18. /*  20141116 send Databyte*/


  19. void ShiftDataTo6961(u8 Data) {
  20.         int i;
  21.         int Dat;
  22.         for (i=0;i<8;i++) {
  23.                 Dat = Data;
  24.                 if((Dat & 0x01)!=0) GPIO_WriteHigh(LEDPORT,DIN);
  25.                 else GPIO_WriteLow(LEDPORT,DIN);
  26.                 Dat>>=1;
  27.                 GPIO_WriteLow(LEDPORT,Clk);
  28.                 GPIO_WriteHigh(LEDPORT,Clk);
  29.         }
  30. }
  31. void Send6961_Cmd_N(u8 Cmd) {
  32.         int i;
  33.         GPIO_WriteLow(LEDPORT,STB);
  34.         for(i=0;i<N;i++) ShiftDataTo6961(Cmd);
  35.         GPIO_WriteLow(LEDPORT,STB);
  36. }
  37. void Send6961_Data_N(u8 Data) {
  38.         Send6961_Cmd(Data);
  39. }

  40. // 0,1,2,4,5,6,7,8 <TODO> needs to implement 3,and 9
  41. u8 led_font[] = {0x86,0xdb,0xcf,0xcf,0x66,0x6d,0xfd,0x07,0x63,0x63};
  42. void Send6961_Data( u8 * value ){
  43.         int i;

  44.         Send6961_Data_N(0xf0);//空白
  45.         GPIO_WriteLow(LEDPORT,STB);
  46.         for(i=0;i<N;i++) ShiftDataTo6961( *(value+i*4) );
  47.         GPIO_WriteLow(LEDPORT,STB);
  48. }

  49. void PT6961_Init(void) // 8bit mode
  50. {
  51.         int i;
  52.         DelayMs(200);
  53.         Send6961_Cmd_N(0x40);//CMD 2 fix address normal mode
  54.         Send6961_Cmd_N(0xc0);//CMD 3 address=0
  55.         Send6961_Data_N(0x0);
  56.         Send6961_Data_N(0x00);
  57.         Send6961_Data_N(0x00);
  58.         Send6961_Data_N(0x00);
  59.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  60.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  61.         DelayMs(1);
  62. }

  63. void DEMO_display() {
  64.         int i;

  65.         u8 test_value[] = {0,1,2,4,5,6,7,8};

  66.         Send6961_Cmd_N(0x40);//CMD 2 fix address normal mode
  67.         Send6961_Cmd_N(0xc0);//CMD 3 address=0

  68.         Send6961_Data(test_value+0);
  69.         Send6961_Data(test_value+1);  
  70.         Send6961_Data(test_value+2);   
  71.         Send6961_Data(test_value+3);

  72.         Send6961_Cmd_N(0x02);//CMD 1 6digit 12segment
  73.         Send6961_Cmd_N(0x89);//CMD 4 display control bright 14/16
  74. }

  75. void main(void)
  76. {

  77.         GPIOinit();
  78.         PT6961_Init();

  79.         while(1)
  80.         {
  81.         DEMO_display();
  82.         DelayMs(2000);        
  83.         }        
  84. }
複製代碼

補充內容 (2014-11-22 05:07 AM):
PT6961_Init(void) 裏的最後兩個 Send6961_Cmd() 應為 Send6961_Cmd_N()
 樓主| 發表於 2014-11-22 10:15:16 | 顯示全部樓層
jojoling 發表於 2014-11-22 03:32 AM
此為 N 個 LED 串接用程式~不用另外控制 STB 信號
更改 N 定義,應該套用到任一多顆的組合~

JOJOLING大:

    感謝!! 我來消化消化!!
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-22 03:57 PM , Processed in 0.226700 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.