標(biāo)題:
TA6932驅(qū)動程序范例
[打印本頁]
作者:
again00txhj
時間:
2021-6-18 17:26
標(biāo)題:
TA6932驅(qū)動程序范例
TA6932驅(qū)動范例驗證可用
#include "HT67F2390.h"
#include "stdlib.h"
#include "math.h"
#include "my_type.h"
//=======================================
#define COMMAND_DATA_MODE_ADDRESS_AUTO 0x40 //0b01000000 笆糤
#define COMMAND_DATA_MODE_ADDRESS_FIX 0x44 //0b01000100 ㏕﹚
#define COMMAND_DISPLAY_OFF 0x80
//#define COMMAND_DISPLAY_ON 0x8F //1/16 puls
//#define COMMAND_DISPLAY_ON 0b10001000 //1/16 puls
//#define COMMAND_DISPLAY_ON 0b10001001 //2/16 puls
//#define COMMAND_DISPLAY_ON 0b10001010 //4/16 puls
#define COMMAND_DISPLAY_ON 0b10001011 //10/16 puls
//#define COMMAND_DISPLAY_ON 0b10001100 //11/16 puls
//#define COMMAND_DISPLAY_ON 0b10001101 //12/16 puls
//#define COMMAND_DISPLAY_ON 0b10001110 //13/16 puls
//#define COMMAND_DISPLAY_ON 0b10001111 //14/16 puls
//--------------陪ボ------------------------------
#define COMMAND_ADDRESS_0 0xC0
#define COMMAND_ADDRESS_1 0xC1
#define COMMAND_ADDRESS_2 0xC2
#define COMMAND_ADDRESS_3 0xC3
#define COMMAND_ADDRESS_4 0xC4
#define COMMAND_ADDRESS_5 0xC5
#define COMMAND_ADDRESS_6 0xC6
#define COMMAND_ADDRESS_7 0xC7
#define COMMAND_ADDRESS_8 0xC8
#define COMMAND_ADDRESS_9 0xC9
#define COMMAND_ADDRESS_10 0xCA
#define COMMAND_ADDRESS_11 0xCB
#define COMMAND_ADDRESS_12 0xCC
#define COMMAND_ADDRESS_13 0xCD
#define COMMAND_ADDRESS_14 0xCE
#define COMMAND_ADDRESS_15 0xCF
volatile unsigned char Display_Address_Byte[17];
//--------------------------------------------
void TA6932_Send_Byte(unsigned char data)
{
volatile unsigned char i;
TA6932_SDA_IO=0;
for(i=0;i<8;i++)
{
TA6932_CLK=0;
GCC_NOP();GCC_NOP();
if(data&0x01)
{
TA6932_SDA=1;
}
else
{
TA6932_SDA=0;
}
GCC_NOP();GCC_NOP();
TA6932_CLK=1;
data>>=1;
GCC_NOP();GCC_NOP();
}
TA6932_CLK=0;
TA6932_SDA=0;
}
//----------------------------------------
void TA6932_send_Command(unsigned char TA6932_Command)
{
volatile unsigned char Command;
Command=TA6932_Command;
TA6932_CS_IO=0;
TA6932_CS=1;
//delay(TA6932_delay);
GCC_NOP();GCC_NOP();
TA6932_CS=0;
TA6932_Send_Byte(Command);
TA6932_CS=1;
//delay(TA6932_delay);
GCC_NOP();GCC_NOP();
}
//-----------------------------------------
void TA6932_send_data(void)
{
unsigned char i;
TA6932_CS=0;
//delay(TA6932_delay);
GCC_NOP();GCC_NOP();
for(i=0;i<17;i++)
{
TA6932_Send_Byte(Display_Address_Byte[i]);
}
TA6932_CS=1;
}
//-----------------------------------------
void TA6932_Display_Disable(void)
{
TA6932_SDA_IO=0;
TA6932_CS_IO=0;
TA6932_CLK_IO=0;
//delay(TA6932_delay);
GCC_NOP();GCC_NOP();
TA6932_send_Command(COMMAND_DATA_MODE_ADDRESS_AUTO);
TA6932_send_data();
TA6932_send_Command(COMMAND_DISPLAY_OFF);
}
//-------------------------------------------
void TA6932_Display_Enable(void)
{
TA6932_SDA_IO=0;
TA6932_CS_IO=0;
TA6932_CLK_IO=0;
//delay(TA6932_delay);
GCC_NOP();GCC_NOP();
TA6932_send_Command(COMMAND_DATA_MODE_ADDRESS_AUTO);
TA6932_send_data();
TA6932_send_Command(COMMAND_DISPLAY_ON);
}
復(fù)制代碼
作者:
51hei團團
時間:
2021-6-18 17:53
可惜沒有工程文件,無法編譯測試
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1