?? harddef.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 + -