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

📄 harddef.h

📁 使用MSP430F413的低功耗水表系统
💻 H
字号:
#define uchar unsigned char
#define uint unsigned int

//************************************************************************
#define CPU_F ((double)1048576)//1048576 为 MCLK
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
//************************************************************************
/**********I2C****************/
#define SDA         BIT4
#define SCL         BIT3
#define SDA_1       P6OUT |=  BIT4              //SDA = 1
#define SDA_0       P6OUT &=~ BIT4              //SDA = 0
#define SCL_1       P6OUT |=  BIT3              //SCL = 1
#define SCL_0       P6OUT &=~ BIT3              //SCL = 0
#define DIR_IN      P6DIR &=~ BIT4              //;  SDA_1      //I/O口为输入
#define DIR_OUT     P6DIR |=  BIT4              //I/0口为输出
#define SDA_IN      ((P6IN >> 4) & 0x01)        //Read SDA

//#define VAL_PEG        val.dec.addr[1]*2+0XA0
#define VAL_PEG        0XA0
#define PEG1           0XA2
#define SPACE          0x1e0 //最大1ed+4,要留出一些空间,
#define a_addr         0xff//器件地址 1位
#define addr_dec       0xfd
#define addr_who       0xfa//用水量地址 5位 
#define constant_addr  0xf7// 表常数三位
#define show_mode_addr 0xf6//1
#define password_addr  0xf3 //三位
#define lcd_show_addr  0xf2
#define uart_mode_addr 0xf1
#define yymmdd_addr    0xed//三位

#define SPAN  20
#define UART_SPAN 50
#define TIME1S 50
/*uart*/
#define RXD   0x02                          // RXD on P1.1
#define TXD   0x01                          // TXD on P1.0

//  Conditions for 4800 Baud SW UART, ACLK = 32768

#define Bitime_5 0x03                // ~ 0.5 bit length + small adjustment
#define Bitimem  0x07                // 4msm+1msl
#define Bitimel  0x06
#define time_20msm  0X290                //1msm+2msl
#define time_20msl  0X28f
#define VERSION0  0x33                      //版本号
#define VERSION1  0x34
#define VERSION2  0x00
#define POWER      (P1IN&BIT2)
#define POWER_FLG  (P1IFG&BIT2)
#define WRDATA_FLG (P2IN&BIT1)
//#define PULL_FLG   (P1IN&BIT5)

⌨️ 快捷键说明

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