main.h
来自「一个基于MSP430F135单片机的热量计量表的C语言原码」· C头文件 代码 · 共 120 行
H
120 行
/****************本文件包含所有程序共有的定义****************/
typedef signed char INT8S; //-128 to 127
typedef unsigned char INT8U; //0 to 255
typedef int INT16S; //-32768 to 32767
typedef unsigned int INT16U; //0 to 62535
typedef long INT32S; //-2(31) to 2(31)-1
typedef unsigned long INT32U; //0 to 2(32)-1
typedef float FP32;
typedef double FP64;
#define BYTE INT8U
#define WORD INT16U
struct BIT8_flag{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
};
struct BIT16_flag{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
unsigned char b8:1;
unsigned char b9:1;
unsigned char b10:1;
unsigned char b11:1;
unsigned char b12:1;
unsigned char b13:1;
unsigned char b14:1;
unsigned char b15:1;
};
#define S1 0x01//°C
#define S2 0x02//m3
#define S3 0x04//每
#define S4 0x08//h
#define S5 0x10//KWh
#define S6 0x20//¥
#define S7 0x40//
#define S8 0x80//请充电
#define P1 0x80//delta符号
#define P2 0x80//
#define P3 0x01//冷
#define P4 0x02//热
#define P5 0x04//累计
#define P6 0x08//剩余
#define P7 0x10//时间
#define P8 0x20//进水
#define P9 0x40//-
#define P10 0x80//回水
#define H2 0x80//小数点
#define H4 0x80//小数点
#define H5 0x80//小数点
#define H6 0x80//小数点
#define H7 0x80//小数点
#define point2 LCDMEM[5] |= H6//2位小数点
#define point3 LCDMEM[4] |= H5//3位小数点
#define point4 LCDMEM[3] |= H4//4位小数点
#define seg_a 0x10
#define seg_b 0x20
#define seg_c 0x40
#define seg_h 0x80
#define seg_d 0x08
#define seg_e 0x04
#define seg_g 0x02
#define seg_f 0x01
/*
__a__
| |b
f|__g__|
| |c
e|_____|.h
d
*/
const BYTE digit[21] = {
seg_a+seg_b+seg_c+seg_d+seg_e+seg_f, /* "0" */
seg_b+seg_c, /* "1" */
seg_a+seg_b+seg_g+seg_e+seg_d, /* "2" */
seg_a+seg_b+seg_c+seg_d+seg_g, /* "3" */
seg_b+seg_c+seg_g+seg_f, /* "4" */
seg_a+seg_f+seg_g+seg_c+seg_d, /* "5" */
seg_a+seg_f+seg_e+seg_d+seg_c+seg_g, /* "6" */
seg_a+seg_b+seg_c, /* "7" */
seg_a+seg_b+seg_c+seg_d+seg_e+seg_f+seg_g, /* "8" */
seg_a+seg_b+seg_c+seg_d+seg_f+seg_g, /* "9" */
seg_a+seg_b+seg_c+seg_e+seg_f+seg_g, /* "A" */
seg_c+seg_d+seg_e+seg_f+seg_g, /* "b" */
seg_a+seg_f+seg_e+seg_d, /* "c" */
seg_b+seg_c+seg_d+seg_e+seg_g, /* "d" */
seg_a+seg_d+seg_e+seg_f+seg_g, /* "e" */
seg_a+seg_e+seg_f+seg_g, /* "f" */
0,//灭 16
seg_g,//'-' 17
0xff,//全亮 18
seg_a+seg_f+seg_e+seg_b+seg_c,//'n' 19
seg_a+seg_b+seg_c+seg_g+seg_e+seg_f//''R' 20
};
#define flash_add_a 0x1000 //flash 的a信息段首址--128 byte
#define flash_add_b 0x1080 //flash 的b信息段首址--128 byte
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?