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

📄 ramdefine.h

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 H
字号:
typedef		unsigned char uchar;
typedef		unsigned int uint;

#define Bit(x)		     (1<<(x))
#define bitset(var, bitno)   ((var) |=  (1 << (bitno)))
#define bitclr(var, bitno)   ((var) &= ~(1 << (bitno)))

struct	ubit_def 
{
	uchar	b0:1;
	uchar	b1:1;
	uchar	b2:1;
	uchar	b3:1;
	uchar	b4:1;
	uchar	b5:1;
	uchar	b6:1;
	uchar	b7:1;
};
union	ubyte_def
{
	struct	ubit_def bit;
	uchar	byte;
};

//*********************************************
//key status flag
uint	btcurkeyFlag;
uint	btkeyFlagP;
uint	btprekeyFlag;
uint	btkeyFlag;		//key status available

#define b_k_program		8	//电源
#define b_k_power		7	//电源
#define b_k_start		6	//启动
#define b_k_water		5	//水位
#define b_k_function	4	//功能
#define b_k_back		3	//返回
#define b_k_confirm		2	//确认
#define b_k_add			1	//+
#define b_k_subtra		0	//-

uchar	btcounter_Key;
uchar	btkeyturn;
//*********************************************
union	ubyte_def btFlag1;
#define b_power		btFlag1.bit.b7       //电源
#define b_start		btFlag1.bit.b6       //启动
#define b_book 		btFlag1.bit.b5       //预约
#define b_add 		btFlag1.bit.b4       //+ key
#define b_subtra 	btFlag1.bit.b3       //- key
#define b_confirm 	btFlag1.bit.b2       // confirm key
#define b_back 		btFlag1.bit.b1       // back key
//#define bit0 		btFlag1.bit.b0       //

union	ubyte_def btFlag2;
#define b_powder	btFlag2.bit.b7       //不用洗衣粉
#define b_xiaodu	btFlag2.bit.b6       //消毒

union	ubyte_def btFlag9;
#define b_buzz    btFlag9.bit.b7       //

//**************************************************
uchar	btmenu;
	// 0级菜单;1级菜单;2级菜单; 3级菜单
uchar 	btprogramturn;
	/*
	0记忆程序;  1强力程序; 2轻柔程序
	3快速程序;  4标准程序; 5儿童程序 
	6内衣        7丝毛织品程序;8单洗程序;
	9漂洗程序    10单脱程序; 11特殊程序
	12 菜单设置
	*/
uchar	btfunction;
	/*
	0,水位; 1,浸泡时间; 2,洗涤时间; 3,漂洗次数; 
	4,脱水时间; 5,预约时间;  
	*/
uchar	btsetting;
	/*
	0,不用洗衣粉灭,消毒灭
	1,不用洗衣粉灭,消毒亮
	2,不用洗衣粉亮,消毒灭
	3,不用洗衣粉亮,消毒亮
	*/
uchar 	btwaterlevel;	
	//水位

uchar	btbooktime;	
	//预约时间

uchar 	btdiptime;	
	//浸泡时间

uchar 	btwashtime;	
	//洗涤时间

uchar	btfloatturn;	
	//漂洗次数

uchar	btdrytime;	
	//脱水时间

uchar	btwaterhold;
	//留水选择

uchar 	btwashturntime;
	//洗衣过程中循环时间
	
uchar	btstep;
	//洗衣程序步数
union	ubyte_def trcmd;
#define b_cw		trcmd.bit.b7       //电机正传
#define b_ccw		trcmd.bit.b6       //电机反传

//*************************************************
uchar	btbuzzcode;
/*
 A0: 按键蜂鸣
 E0:预约开盖报警
 E1:排水异常
 E2:开盖异常
 E3:脱水异常
 E4:进水异常
 E5:水位异常
 E6:水位传感器异常
 F4:通讯异常
 EA:烘干有水
*/
//***************************************************
uchar	bt1sflag;
#define b_1stm7      7       //
#define bit6      6       //
#define bit5      5       //
#define bit4      4       //
#define bit3      3       //
#define bit2      2       //
#define bit1      1       //
#define bit0      0       //
uchar	bt10msflag;
#define b_10mstm7      7       //
#define bit6      6       //
#define bit5      5       //
#define bit4      4       //
#define bit3      3       //
#define bit2      2       //
#define bit1      1       //
#define bit0      0       //
//***************************************************
#define dot       7       //
#define bit7      7       //
#define bit6      6       //
#define bit5      5       //
#define bit4      4       //
#define bit3      3       //
#define bit2      2       //
#define bit1      1       //
#define bit0      0       //
//****************************************************

#define ON		1
#define OFF		0
#define S_ON		0
#define S_OFF		1

//*****************************************************
//timer based on 10ms
#define _2s	200
#define _1s8	180
#define _1s6	160
#define _1s5	150
#define _1s4	140
#define _1s3	130
#define _1s2	120
#define _1s1	110
#define _1s	100
#define _0s9	90
#define _0s8	80
#define _0s7	70
#define _0s6	60
#define _0s5	50
#define _0s4	40
#define _0s3	30
#define _0s2	20
#define _0s1	10
//******************************************************

⌨️ 快捷键说明

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