找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3728|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

TA6932驅(qū)動程序范例

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:618394 發(fā)表于 2021-6-18 17:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
TA6932驅(qū)動范例驗(yàn)證可用
  1. #include        "HT67F2390.h"
  2. #include        "stdlib.h"
  3. #include        "math.h"
  4. #include        "my_type.h"
  5. //=======================================
  6. #define COMMAND_DATA_MODE_ADDRESS_AUTO    0x40        //0b01000000        笆糤
  7. #define COMMAND_DATA_MODE_ADDRESS_FIX     0x44        //0b01000100        ㏕﹚

  8. #define COMMAND_DISPLAY_OFF     0x80
  9. //#define COMMAND_DISPLAY_ON      0x8F    //1/16 puls

  10. //#define COMMAND_DISPLAY_ON      0b10001000    //1/16 puls
  11. //#define COMMAND_DISPLAY_ON      0b10001001    //2/16 puls
  12. //#define COMMAND_DISPLAY_ON      0b10001010    //4/16 puls
  13. #define COMMAND_DISPLAY_ON      0b10001011    //10/16 puls
  14. //#define COMMAND_DISPLAY_ON      0b10001100    //11/16 puls
  15. //#define COMMAND_DISPLAY_ON      0b10001101    //12/16 puls
  16. //#define COMMAND_DISPLAY_ON      0b10001110    //13/16 puls
  17. //#define COMMAND_DISPLAY_ON      0b10001111    //14/16 puls

  18. //--------------陪ボ------------------------------
  19. #define COMMAND_ADDRESS_0       0xC0
  20. #define COMMAND_ADDRESS_1       0xC1
  21. #define COMMAND_ADDRESS_2       0xC2
  22. #define COMMAND_ADDRESS_3       0xC3
  23. #define COMMAND_ADDRESS_4       0xC4
  24. #define COMMAND_ADDRESS_5       0xC5
  25. #define COMMAND_ADDRESS_6       0xC6
  26. #define COMMAND_ADDRESS_7       0xC7
  27. #define COMMAND_ADDRESS_8       0xC8
  28. #define COMMAND_ADDRESS_9       0xC9
  29. #define COMMAND_ADDRESS_10      0xCA
  30. #define COMMAND_ADDRESS_11      0xCB
  31. #define COMMAND_ADDRESS_12      0xCC
  32. #define COMMAND_ADDRESS_13      0xCD
  33. #define COMMAND_ADDRESS_14      0xCE
  34. #define COMMAND_ADDRESS_15      0xCF



  35. volatile        unsigned        char        Display_Address_Byte[17];
  36. //--------------------------------------------
  37. void        TA6932_Send_Byte(unsigned char data)
  38. {
  39.         volatile unsigned char i;
  40.         TA6932_SDA_IO=0;

  41.        
  42.         for(i=0;i<8;i++)
  43.         {
  44.                 TA6932_CLK=0;
  45.                 GCC_NOP();GCC_NOP();
  46.                 if(data&0x01)
  47.                 {
  48.                         TA6932_SDA=1;
  49.                 }
  50.                 else
  51.                 {
  52.                         TA6932_SDA=0;
  53.                 }
  54.                 GCC_NOP();GCC_NOP();
  55.                 TA6932_CLK=1;
  56.                 data>>=1;
  57.                 GCC_NOP();GCC_NOP();
  58.         }
  59.         TA6932_CLK=0;
  60.         TA6932_SDA=0;
  61. }
  62. //----------------------------------------
  63. void        TA6932_send_Command(unsigned char TA6932_Command)
  64. {
  65.         volatile unsigned char Command;
  66.        
  67.         Command=TA6932_Command;
  68.         TA6932_CS_IO=0;
  69.         TA6932_CS=1;
  70.         //delay(TA6932_delay);
  71.         GCC_NOP();GCC_NOP();
  72.        
  73.         TA6932_CS=0;
  74.         TA6932_Send_Byte(Command);
  75.        
  76.         TA6932_CS=1;
  77.         //delay(TA6932_delay);
  78.         GCC_NOP();GCC_NOP();
  79.        
  80. }
  81. //-----------------------------------------
  82. void        TA6932_send_data(void)
  83. {
  84.         unsigned char i;
  85.         TA6932_CS=0;
  86.         //delay(TA6932_delay);
  87.         GCC_NOP();GCC_NOP();
  88.         for(i=0;i<17;i++)
  89.         {
  90.                 TA6932_Send_Byte(Display_Address_Byte[i]);
  91.         }
  92.         TA6932_CS=1;
  93. }
  94. //-----------------------------------------
  95. void        TA6932_Display_Disable(void)
  96. {
  97.         TA6932_SDA_IO=0;
  98.         TA6932_CS_IO=0;
  99.         TA6932_CLK_IO=0;
  100.         //delay(TA6932_delay);
  101.         GCC_NOP();GCC_NOP();
  102.         TA6932_send_Command(COMMAND_DATA_MODE_ADDRESS_AUTO);
  103.         TA6932_send_data();
  104.         TA6932_send_Command(COMMAND_DISPLAY_OFF);
  105. }
  106. //-------------------------------------------
  107. void         TA6932_Display_Enable(void)
  108. {
  109.         TA6932_SDA_IO=0;
  110.         TA6932_CS_IO=0;
  111.         TA6932_CLK_IO=0;
  112.         //delay(TA6932_delay);
  113.         GCC_NOP();GCC_NOP();
  114.         TA6932_send_Command(COMMAND_DATA_MODE_ADDRESS_AUTO);
  115.         TA6932_send_data();
  116.         TA6932_send_Command(COMMAND_DISPLAY_ON);
  117. }
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2021-6-18 17:53 | 只看該作者
可惜沒有工程文件,無法編譯測試
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表