芯片复制加湿器 雾化器 香薰机的设计方案
单片机源程序如下:
- 芯片复制//************************************************************
- 芯片复制//*************************************************************
- #include "h\SC91F832_C.h"
- #include "lib\SensorMethod.h" //包含touchkey外部调用接口函数
- #include "h\data_type.h"
- #include "Atomizer\Atomizer.h" //包含雾化器外部调用接口函数
- //#define _sif_debug_
- #ifdef _sif_debug_
- #include "sif\sif_bus.h"
- #endif
- #define BS(SFR,NUM) (SFR|=(1<<NUM)) //清bit位
- #define BC(SFR,NUM) (SFR&=~(1<<NUM)) //bit位置1
- #define SET(SFR,NUM) (SFR = NUM)
- //******************宏定义**********************//
- #define WAITMODE 0 //等待模式
- #define TRACKFREQ 1 //自动追频
- #define STRATMODE 2 //工作模式
- #define STOPMODE 3 //停机模式
- #define MAXGEAR 4 //调整功率模式
- #define ON 1
- #define OFF 0
- #define KEYCOUNT 5
- #define FAN P36 //风扇
- #define LED_COM P27
- #define LED1 P35
- #define LED2 P34
- #define LED3 P32
- #define LED4 P31
- #define LED1SP (BS(P3CFG1,2),BC(P3CFG1,3))
- #define LED2SP (BS(P3CFG1,0),BC(P3CFG1,1))
- #define LED3SP (BS(P3CFG0,4),BC(P3CFG0,5))
- #define LED4SP (BS(P3CFG0,2),BC(P3CFG0,3))
- #define SET_LED_OUT LED1SP;LED2SP;LED3SP;LED4SP
- #define KEY1 P35
- #define KEY2 P32
- #define KEY3 P34
- #define KEY1MI (BC(P3CFG1,2),BC(P3CFG1,3),SET(P35,1))
- #define KEY2MI (BC(P3CFG0,4),BC(P3CFG0,5),SET(P32,1))
- #define KEY3MI (BC(P3CFG1,0),BC(P3CFG1,1),SET(P34,1))
- #define SET_KEY_IN KEY1MI;KEY2MI;KEY3MI
- INT8U code EE_Data[4]={0,0,0,0}; //清除EEPROM的空间
-
- INT8U WorkMode,Power_Gear=0;
- //******************水位检测**************************//
- #define CH_INITIAL_DIFF 888
- #define WATERThresholdtmp 800 //1300
- #define WATERCHECK_SPEED 10 //水位检测的速度,确认次数 ,取值范围30-249 ,若10MS扫描一轮则确认时间为500ms
- //******************全局变量**************************//
- INT8U timer1msCount=0;
- INT8U timer10msCnt=0;
- INT8U timer100msCnt=0;
- INT8U Key1Cnt=0;
- INT8U Key2Cnt=0;
- INT8U Key3Cnt=0;
- INT8U KeyBuf=0;
- bit LED1Flag=0;
- bit LED2Flag=0;
- bit LED3Flag=0;
- bit LED4Flag=0;
- bit btime100ms=0;
- bit btimer10ms=0; //10ms标志
- bit timer1msFlag=0;
- bit Timer1sFlag=0;
- bit KeyStaus=0;
- bit openflag=0;
- /**************************************************

芯片解密