芯片破解ht66f018合泰单片机C语言源程序
单片机源程序如下:
- /***********************************************
- 1 芯片破解建立基本框架
- CONFIG.H/IO.H/TARGET.C.H/ISR.C.H/KEY.C.H/AD.C.H
- 2 加入TEMP.C.H,显示采样温度-----获得外部信号 -判断温度显示是否正常
- 3 确认按键操作有效
- 1 先设置默认华氏显示86;FC转换后,按键+-调整用户温度设置在15-30 (ADde 输入电阻建议4.7K,否则不稳定)
- 4 对于一些变量---初始定义的时候最好把初始值也赋值进去了---这样好
- 5 未断过电,开关机后--模式,设定温度不变
- 6 加入定时开机和定时关机的功能
- 方法:加入定时开机和定时关机标志位, 在定时按键里面判断当前处于何种状态,以及当前对按键的加减是对那方面的操作
- 在定时自减的结束时,根据标志位判断是开机还是关机
- 7 加入调温的连续加减程序 在按键的计时下面加入
- 8 按键锁: 长按电源键2S进入启动按键锁功能
- 9 加入断电记忆功能:
- 10 双键加锁
- 未能解决的问题: 首次上电那几秒屏幕不可控
- ***********************************************/
- #include "config.h"
- __ByteBits g_TimerFlag;
- __ByteBits g_TimerFlag1;
- __ByteBits g_RunFlag;
- __ByteBits g_Run1Flag;
- __ByteBits g_Run2Flag;
- uint8 BeepCount=0;
- uint8 PowOnWaitCnt=50;
- uint8 EnvironmentTempF;
- uint8 EnvironmentTempC;
- uint8 UserTempSetF;
- uint8 UserTempSetC;
- uint8 TSetTempCnt;
- uint8 TkeySetLook;
- uint8 UserTimeSetH;
- uint8 TSetTimerCnt;
- uint8 UserSetMode;
- void BeepProc(void);
- void InitRam()
- {
- g_TimerFlag.tByte=0;
- g_TimerFlag1.tByte=0;
- g_RunFlag.tByte=0;
- g_Run1Flag.tByte=0;
- g_Run2Flag.tByte=0;
- TempErro.tByte=0;
- UserTempSetF=86;
- gb_FC_Flag=TempUintF;
- gb_FirstWork_Flag=1; //首次上电,首次开机,蜂鸣器想2声
- }
- void main(void)
- {
- _emi = 0;
- Init_IO();
- Init_Foc();
- Init_Timer();
- ISR_Parament_Init();
- while(!_hto); //等待时钟稳定
- _emi = 1;
- while(PowOnWaitCnt)
- {
- PowOnWaitCnt--;
- DisCode[2] =0;
- DisCode[1]=0;
- DisCode[0]=0;
- }
- Init_AD(); //AD前期不初始化是为了初始显示不乱码
- InitRam();
- bBeepf=1;bBeepSf=1;BeepCount=0;
-
- while(1)
- {
- _clrwdt();
- if(gT_5ms_Flag){gT_5ms_Flag=0;LedDispPro();}
- if(gT_10ms_Flag){ gT_10ms_Flag=0;TempADCollect(); KeyScan();KeyProcess();BeepProc();}
- // if(gT_50ms_Flag){ gT_50ms_Flag=0;}
- if(gT_100ms_Flag){ gT_100ms_Flag=0; Base100ms();}
- if(gT_250ms_Flag) {gT_250ms_Flag=0;}
- if(gT_500ms_Flag){gT_500ms_Flag=0;gb_500ms_Flag^=1;}
- if(gT_1s_Flag)
- {
- gT_1s_Flag=0;
- SysWorkCtrl();
- Base1s();
- Memory_LastState();
- fun_eeprom_Write(0x00, UserTempSetC);
- fun_eeprom_Write(0x01, UserSetMode); //写入当前用户状态
- }
- }
- }

芯片解密