?? i2c_16bit.h
字號(hào):
#include "msp430x12x2.H"
#include <stdbool.h>
#define I2C_TIME 5
#define SDOUT_HIGH P2DIR &=~ BIT4;
#define SDOUT_LOW P2OUT &=~ BIT4;P2DIR |= BIT4;
#define SCLK_HIGH P3DIR &=~ BIT7;
#define SCLK_LOW P3OUT &=~ BIT7;P3DIR |= BIT7;
#define SDIN ((P2IN>>3) & BIT0)
// 控制紅外整機(jī)的電源
#define POWER_ENABLE P3DIR |= BIT2;P3OUT |= BIT2;
#define POWER_DISABLE P3DIR |= BIT2;P3OUT &= ~BIT2;
// 控制紅外整機(jī)的調(diào)焦電機(jī)
#define FWDIN_L P3DIR |= BIT3;P3OUT &= ~BIT3;
#define REVIN_L P3DIR |= BIT6;P3OUT &= ~BIT6;
#define FWDIN_H P3DIR |= BIT3;P3OUT |= BIT3;
#define REVIN_H P3DIR |= BIT6;P3OUT |= BIT6;
#define FOCUS_NEAR FWDIN_L; REVIN_H;
#define FOCUS_FAR FWDIN_H; REVIN_L;
#define FOCUS_STOP FWDIN_H; REVIN_H;
#define FOCUS_IDLE FWDIN_L; REVIN_L;
// 控制紅外整機(jī)的快門電機(jī)
#define SHUTTLE_ON P1DIR |= BIT3;P1OUT |= BIT3;
#define SHUTTLE_OFF P1DIR |= BIT3;P1OUT &= ~BIT3;
#define SHUTTLEDELAY 8000 //2秒延遲 --0.25ms一個(gè)中斷
#define AUTOSHUTDELAY 2400000//10分鐘延遲 --0.25ms一個(gè)中斷
#define StartDog WDTCTL = WDT_ARST_1000;
#define KillDog WDTCTL = WDT_ARST_1000 + WDTCNTCL;
void init(void);
void Init_AD(void);
void Init_Timer(void);
void Init_WDT(void);
void Init_Uart(void);
void Delay(unsigned long cont);
float GetSysVoltage(void);
//延時(shí)子程序
void I2C_Delay();
//I2C總線停止信號(hào)
void I2C_Stop(void);
//I2C總線發(fā)送一個(gè)字
unsigned int I2C_transmit_word(unsigned int data);
//I2C總線發(fā)送一個(gè)BIT
unsigned int I2C_transmit_bit(unsigned int data);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -