?? 7290.h
字號:
/*****************************************************************************************************************
MCU :MSP430X16X . 時鐘頻率為8MHz,指令周期為1/8us
SDA : P1.4
SCL : P1.2
INT : P1.0
******************************************************************************************************************/
#ifndef my7290
#define my7290
#define zlg7290 0x70 //ZLG7290的IIC地址
#define SubKey 0x01
#define SubCmdBuf 0x07
#define SubDpRam 0x10
//#define Left_1 0x10
//#define Right_1 0x20
#define uchar unsigned char
#define uint unsigned int
/*端口位定義*/
#define SDA_IN P3DIR &=~BIT1 // P3.1 IN 模擬I2C數據傳送位
#define SDA_OUT P3DIR |=BIT1 // P1.4 OUT
#define SDA_LOW P3OUT &= ~BIT1 // sda=0
#define SDA_HIGH P3OUT |=BIT1 // sda=1
#define SCL_IN P3DIR &=~BIT3 // P3.3 IN 模擬I2C時鐘控制位
#define SCL_OUT P3DIR |=BIT3 // P1.2 OUT
#define SCL_LOW P3OUT &=~BIT3 // scl=0
#define SCL_HIGH P3OUT |=BIT3 // scl=1
#define RSDA P3IN & BIT1 //SDA引腳輸入值
#define INIT_OUT P2DIR |= BIT4
#define INTI_HIGH P2OUT |= BIT4
#define INIT_IN P2DIR &= ~BIT4 //P2.4為輸入模式
#define INIT_IES P2IES |= 0x10 //下降沿引發P1。0口中斷
#define INIT_IFG P2IFG&=~0X10 //初始化中斷標志
#define INIT_IE P2IE |= BIT4 //P1。0中斷有效
void Delay5_I2C(void);
void Delay2_I2C(void);
void Start_I2c(void);
void Stop_I2c(void);
void SendByte_I2c(uchar c);
unsigned char RcvByte_I2c(void);
void Ack_I2c(uchar a);
unsigned char ISendByte_I2c(uchar sla,uchar c);
unsigned char IRcvByte_I2c(uchar sla,uchar *c);
void delayMS(unsigned char i);
unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data);
unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2);
void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num);
void shift_left(unsigned char shift_bit);
void shift_right(unsigned char shift_bit);
void for_shift_left(unsigned char shift_bit);
void for_shift_right(unsigned char shift_bit);
void Clear_7290(void); //對7290清零
unsigned char ISendStr(uchar sla,uchar suba,uchar *s,uchar no); // 向有子地址器件發送多字節數據函數
unsigned char IRcvStr(uchar sla,uchar suba,uchar *s,uchar no); //向有子地址器件讀取多字節數據函數
unsigned char ZLG7290_GetKey( void ); //讀取鍵值
void PrintLed( uchar dig,uchar data ); //按位顯示
void PrintDp( uchar dig,uchar dp ); //顯示小數點
void shine(unsigned char shine_bit); //閃爍的位數( 使用BIT0~BIT7控制需要閃爍的位數)
void ini_7290(); //初始化7290,需要在主程序總中斷使能
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -