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 + -
显示快捷键?