找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2574|回复: 1
打印 上一主题 下一主题
收起左侧

TA6932驱动程序范例

[复制链接]
跳转到指定楼层
楼主
ID:618394 发表于 2021-6-18 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TA6932驱动范例验证可用
  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. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:328014 发表于 2021-6-18 17:53 | 只看该作者
可惜没有工程文件,无法编译测试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表