⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c_16bit.h

📁 基于430单片机的串口程序
💻 H
字号:
#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)

// 控制红外整机的电源
#define POWER_ENABLE            P3DIR |= BIT2;P3OUT |= BIT2;
#define POWER_DISABLE           P3DIR |= BIT2;P3OUT &= ~BIT2;

// 控制红外整机的调焦电机
#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;

// 控制红外整机的快门电机
#define SHUTTLE_ON              P1DIR |= BIT3;P1OUT |= BIT3;
#define SHUTTLE_OFF             P1DIR |= BIT3;P1OUT &= ~BIT3;
#define SHUTTLEDELAY            8000  //2秒延迟 --0.25ms一个中断
#define AUTOSHUTDELAY           2400000//10分钟延迟 --0.25ms一个中断
#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);
//延时子程序
void I2C_Delay();
//I2C总线停止信号
void I2C_Stop(void);
//I2C总线发送一个字
unsigned int I2C_transmit_word(unsigned int data);
//I2C总线发送一个BIT
unsigned int I2C_transmit_bit(unsigned int data);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -