|
計(jì)較不錯(cuò)的資料
0.png (45.3 KB, 下載次數(shù): 214)
下載附件
2018-12-11 17:52 上傳
霧化器庫使用說明
本文檔為賽元提供的霧化器庫的使用說明,霧化器庫支持1.7M、2.4M和3M頻率的霧化片,庫提供了函數(shù)接口進(jìn)行設(shè)置。其中1.7M霧化片適用于大功率加濕器(功率在15W以上),2.4M、3M霧化片適用于小功率的香薰機(jī)(功率在6-12W)。霧化器庫提供了自動追頻、功率設(shè)置、霧化工作、觸控檢水功能。庫共提供了11個(gè)函數(shù)接口供用戶調(diào)用,實(shí)現(xiàn)霧化器功能。
一、霧化器庫介紹:
霧化器Atomizer文件夾中包含:
SC91F832_C.H MCU頭文件
Atomizer.h 包含霧化器外部調(diào)用接口函數(shù)
SOC_Atomizer_lib_V1.3.LIB 霧化器庫文件
實(shí)現(xiàn)霧化器工作需要占用一定的系統(tǒng)資源,霧化器庫資源占用:
ROM:1.8K DATA: 50BYTE XDATA:60BYTE
定時(shí)器:定時(shí)器0
PWM: PWM1
ADC:兩路ADC
EEPROM: 4byte
Touch Key: 兩路
二、霧化器的工作流程
0.png (44.02 KB, 下載次數(shù): 194)
下載附件
2018-12-11 17:55 上傳
三、霧化器庫函數(shù)接口和接口說明
霧化器庫共提供10個(gè)函數(shù)接口和3個(gè)全局變量:
變量:bit TrackFreqFlag; 變量說明:追頻完成標(biāo)志0:未完成;1:完成
變量:bit AjustPowerFlag; 變量說明:功率調(diào)整完成標(biāo)志0:未完成;1:完成
變量:bit Water_flag; 變量說明:水位檢測輸出結(jié)果 0:缺水;1:有水
函數(shù):bit SOCAPI_GetTrackFreqStaus(void);
函數(shù)功能:獲取霧化器追頻狀態(tài),返回1為已追頻,0為未追頻
函數(shù):void SOCAPI_SetFreq(void) ;
函數(shù)功能:設(shè)置霧化器工作頻率,當(dāng)?shù)玫揭炎粉欉^頻率可以調(diào)用該函數(shù)設(shè)置霧化器的頻率
函數(shù):void SOCAPI_Atomizer_Init(INT8U mode);
函數(shù)說明:霧化器初始化,設(shè)置PWM和定時(shí)器0;設(shè)置mode為0時(shí)霧化器的工作頻率設(shè)置為1.7M;mode為1時(shí)為2.4M;mode為2時(shí)為3M
函數(shù):void SOCAPI_TrackFreq_Init(void);
函數(shù)功能:霧化器追頻初始化,設(shè)置了追頻所需的變量,需要在追頻前調(diào)用
函數(shù):void SOCAPI_TrackFreq(void);
函數(shù)功能:霧化器追頻,該函數(shù)需要在SOCAPI_TrackFreq_Init之后在主程序中一直調(diào)用,直到TrackFreqFlag變量置1,追頻完成后進(jìn)入功率調(diào)整
函數(shù):void SOCAPI_AtomizerSetPower(INT8U Power);
函數(shù)功能:設(shè)置霧化器工作時(shí)最大檔功率,1.7M:設(shè)置范圍 15-21W;2.4M、3M:設(shè)置范圍6-12W
函數(shù):void SOCAPI_AdjustPower(void);
函數(shù)功能:進(jìn)行功率調(diào)整,將最大檔功率調(diào)制到設(shè)定功率,需要在SOCAPI_AtomizerSetPower之后調(diào)用
函數(shù):void SOCAPI_AtomizerSetGear(INT8U Gear);
函數(shù)功能:設(shè)置檔位,16檔可調(diào),0為低檔,16為高檔位,用戶可以在當(dāng)中選擇任意檔位作為目標(biāo)功率
函數(shù):void SOCAPI_AtomizerWork(void);
函數(shù)說明:霧化器霧化工作,該函數(shù)需要在主函數(shù)中無阻塞調(diào)用
函數(shù): void SOCAPI_WaterLevelDetectorInit(INT16U Initial_Diff,int ThresholdTmp,INT8U Speed); 函數(shù)說明:水位檢測初始化,設(shè)置水位檢測參數(shù)
函數(shù):void SOCAPI_WaterLevelDetector(void);
函數(shù)功能:水位檢測,檢測結(jié)果由Water_flag輸出
四、霧化器庫的具體使用
霧化器庫使用準(zhǔn)備: 霧化器的檢水功能需要使用到Touch Key,賽元提供觸控庫幫助用戶使用賽元的觸控功能,具體使用見觸控庫的使用說明或者聯(lián)系賽元的工程師,在項(xiàng)目工程中添加觸控庫;采集TK通道的數(shù)據(jù),設(shè)置main.h中以下三個(gè)參數(shù):
#define CH_INITIAL_DIFF 668
參數(shù)說明:檢測通道與參考通道的初始比例,采樣通道無水時(shí)RAWdata/參考通道RAWdata*1000
#define WATERThresholdtmp 1300
參數(shù)說明:檢測通道有無水差值*0.6,如完全覆的差值為2166,則設(shè)置為1300。
#define WATERCHECK_SPEED 20
參數(shù)說明:水位檢測的確認(rèn)次數(shù) ,取值范圍10-249 ,確認(rèn)時(shí)間為10*Nms
通過函數(shù)SOCAPI_WaterLevelDetectorInit()進(jìn)行設(shè)置;
本軟件庫適用于賽元的SC91F831和SC91F832芯片,用戶使用時(shí)需將Atomizer文件夾添加到項(xiàng)目工程中,并在KEIL項(xiàng)目中添加Atomizer文件夾中的SOC_Atomizer_lib_V1.3.LIB,
1、在工程主文件中調(diào)用霧化器庫文件
#include "Atomizer\Atomizer.h" //包含霧化器外部調(diào)用接口函數(shù)
2、清除EEPROM空間
在主文件中加入INT8U code EE_Data[4]={0,0,0,0}; //清除EEPROM的空間
設(shè)置工程配置的BL51 Locate選項(xiàng)卡中的CODE為?CO?MAIN(0X1f00)
3、初始化霧化器工作
根據(jù)使用的霧化片頻率調(diào)用函數(shù)SOCAPI_Atomizer_Init(0); 對霧化器進(jìn)行初始化
4、水位檢測初始化
調(diào)用以下函數(shù)對霧化器進(jìn)行初始化,該函數(shù)需要在水位檢測函數(shù)調(diào)用前進(jìn)行設(shè)置
SOCAPI_WaterLevelDetectorInit(CH_INITIAL_DIFF,WATERThresholdtmp,WATERCHECK_SPEED);
5、查詢是否追頻
調(diào)用函數(shù)SOCAPI_GetTrackFreqStaus,返回是否已追蹤過頻率,若已追頻則調(diào)用函數(shù)SOCAPI_SetFreq設(shè)置霧化器工作的頻率,若未追蹤過頻率則進(jìn)行追頻
6、追蹤頻率
調(diào)用函數(shù)SOCAPI_AtomizerSetPower設(shè)置霧化器工作的最大檔功率,建議加濕器設(shè)置為16-21W,香薰機(jī)設(shè)置為6-12W;設(shè)置霧化器的功率后調(diào)用SOCAPI_TrackFreq_Init()對追頻進(jìn)初始化;在主函數(shù)中無阻塞的調(diào)用函數(shù)SOCAPI_TrackFreq_Init直到TrackFreqFlag變量置1,追頻完成后進(jìn)入功率調(diào)整
7、功率調(diào)整
追頻完成后將ADC切換到檢測電流的ADC口,無阻塞調(diào)用函數(shù) SOCAPI_AdjustPower進(jìn)行功率調(diào)整,將最大檔的功能調(diào)整到設(shè)定值;由于器件差異,調(diào)整后功率誤差在正負(fù)1W左右;
8、霧化器霧化
在主函數(shù)中無阻塞的調(diào)用函數(shù)SOCAPI_AtomizerWork()進(jìn)行霧化工作,切勿在追頻和調(diào)整功率過程調(diào)用該函數(shù)
9、檔位調(diào)整
在霧化器正常霧化過程可以調(diào)用函數(shù)SOCAPI_AtomizerSetGear進(jìn)行設(shè)置檔位,函數(shù)支持16吉檔位設(shè)置,霧化器庫將最大檔均分成16級檔位,用戶可以根據(jù)所需的各檔位功率選擇合適的檔位作為實(shí)際工作的檔位。
10、檢測水位
霧化器庫已經(jīng)在霧化時(shí)調(diào)用了水位檢測函數(shù),檢測結(jié)果由Water_flag輸出,若用戶需要在霧化器不正常霧化下檢水則需要在主函數(shù)中調(diào)用程序段:
if(SOCAPI_TouchKeyStatus&0x80) // Bit7:一輪按鍵掃描是否完成?
{
SOCAPI_TouchKeyStatus&=0x7f; // 清掉 Bit7:一輪掃描完成標(biāo)志
TouchKeyScan(); // 數(shù)據(jù)算法處理后,讀取鍵值
SOCAPI_WaterLevelDetector(); // 水位檢測
TouchKeyRestart(); // 啟動下一輪掃
}
若在使用中有任何的疑問請聯(lián)系賽元的工程師!
B:操作步驟:
1、 輸入電壓: 交流220V\直流24V
2、 最大檔功率: 約20W
3、 指示燈狀態(tài): 缺水: 紅燈亮;
正常工作:綠燈亮
模式選擇:紅綠燈交替閃爍
追頻: 綠燈閃爍
關(guān)機(jī): 紅綠燈滅
4、 功率檔位: 0~16檔可調(diào),每檔功率約為20W/16*檔位,通過旋鈕開關(guān)調(diào)節(jié),逆時(shí)針擰為減小功率,順時(shí)針擰為增加功率。
5、 關(guān)機(jī):逆時(shí)針擰到盡頭
6、 追頻模式:關(guān)機(jī)進(jìn)入開機(jī)狀態(tài)時(shí),紅綠燈交替閃5秒鐘,此為等待是否選擇追頻模式。5秒鐘內(nèi)由最小功率檔位擰到最大功率檔位,再擰到最小功率檔位并停留在最小功率檔位,此時(shí)會進(jìn)入追頻模式,追頻過程中綠燈閃爍約5秒種,閃爍完成后綠燈亮進(jìn)入正常工作模式。
7、 觸控檢水:檢水彈片,檢水彈片塞在水槽中間的圓柱內(nèi),當(dāng)水量過低時(shí),會檢測到缺水狀態(tài)并亮紅燈,需要加水后重新開機(jī)再進(jìn)入正常工作模式。
C:注意事項(xiàng):
1、 更換霧化片后,需要重新追頻;
2、 重新燒錄程序后,需要重新追頻;
3、 觸控檢水的接口接線由于是跳線,拆裝時(shí)容易松動,注意必須要接上并良好接觸,不能隨意更換線;
二、 香薰機(jī)樣機(jī):
A:圖示如下:
B:操作步驟:
1、 輸入電壓: 交流220V\直流24V
2、 最大檔功率: 約10W
3、 指示燈狀態(tài): 缺水: 4個(gè)綠燈全亮;
開機(jī): 最左的綠燈亮
減檔: 第2個(gè)綠燈亮
加檔: 第3個(gè)綠燈亮
關(guān)機(jī): 全滅
追頻: 4個(gè)綠燈全閃;
4、 功率檔位: 0~4檔可調(diào),每檔功率約為10W/4*檔位,開機(jī)狀態(tài)下按下第2個(gè)按鍵為減檔,按下第3個(gè)按鍵為加檔。
5、 開、關(guān)機(jī):按下最左邊第1個(gè)按鍵
6、 追頻模式:同時(shí)按下第2個(gè)和第3個(gè)按鍵,進(jìn)入追頻模式
7、 觸控檢水:檢水彈片,當(dāng)水量過低時(shí),會檢測到缺水狀態(tài)并4個(gè)綠燈全亮,加水后檢測有水狀態(tài)下會進(jìn)入開機(jī)模式,此時(shí)為0檔位
C:注意事項(xiàng):
1、 更換霧化片后,需要重新追頻;
2、 重新燒錄程序后,需要重新追頻;
單片機(jī)源程序如下:
- //************************************************************
- // Copyright (c) 深圳市賽元微電子有限公司
- // 文件名稱 : Atomizer.c
- // 作者 :
- // 模塊功能 : 香薰機(jī)
- // 局部函數(shù)列表:
- // 最后更正日期:
- // 版本 :
- // 更改記錄 :
- // 更改版本 : V1.0 2015-10-22
- //*************************************************************
- #include "h\SC91F832_C.h"
- #include "lib\SensorMethod.h" //包含touchkey外部調(diào)用接口函數(shù)
- #include "h\data_type.h"
- #include "Atomizer\Atomizer.h" //包含霧化器外部調(diào)用接口函數(shù)
- //#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 //停機(jī)模式
- #define MAXGEAR 4 //調(diào)整功率模式
-
- #define ON 1
- #define OFF 0
- #define KEYCOUNT 5
- #define FAN P36 //風(fēng)扇
- #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 //水位檢測的速度,確認(rèn)次數(shù) ,取值范圍30-249 ,若10MS掃描一輪則確認(rèn)時(shí)間為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標(biāo)志
- bit timer1msFlag=0;
- bit Timer1sFlag=0;
- bit KeyStaus=0;
- bit openflag=0;
- /**************************************************
- *函數(shù)名稱:void StartWork(void)
- *函數(shù)功能:啟動模式
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void StartWork(void)
- {
- WDTCR |=0x10; // 清狗
- if((Water_flag == 0))
- {
- WorkMode = STOPMODE; //無水進(jìn)入停機(jī)模式
- }
- }
- /**************************************************
- *函數(shù)名稱:void StopWork(void)
- *函數(shù)功能:停機(jī)模式
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void StopWork(void)
- {
- P13=OFF;
- ENPWM=0;
- LED1Flag=ON;
- LED2Flag=ON;
- LED3Flag=ON;
- LED4Flag=ON;
- FAN=OFF;
- Power_Gear=0;
- SOCAPI_AtomizerSetGear(Power_Gear*4);
- if((Water_flag == 1))
- {
- WorkMode = STRATMODE; //無水進(jìn)入停機(jī)模式
- LED2Flag=OFF;
- LED3Flag=OFF;
- LED4Flag=OFF;
- FAN=ON;
- }
- }
- /**************************************************
- *函數(shù)名稱:void KeyScan(void)
- *函數(shù)功能:按鍵掃描
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void KeyScan(void)
- {
- LED_COM=OFF;
- SET_KEY_IN;
- if(KEY1==0)
- {
- if(Key1Cnt<250)Key1Cnt++;
- if(Key1Cnt>KEYCOUNT)
- {
- KeyBuf|=0x01;
- }
- }
- else
- {
- Key1Cnt=0;
- KeyBuf&=(~0x01);
- }
- if(KEY2==0)
- {
- if(Key2Cnt<250)Key2Cnt++;
- if(Key2Cnt>KEYCOUNT)
- {
- KeyBuf|=0X02;
- }
- }
- else
- {
- Key2Cnt=0;
- KeyBuf&=(~0x02);
- }
- if(KEY3==0)
- {
- if(Key3Cnt<250)Key3Cnt++;
- if(Key3Cnt>KEYCOUNT)
- {
- KeyBuf|=0X04;
- }
- }
- else
- {
- Key3Cnt=0;
- KeyBuf&=(~0x04);
- }
- }
- /**************************************************
- *函數(shù)名稱:void ChangeKeyValue(void)
- *函數(shù)功能:按鍵處理
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void ChangeKeyValue(void)
- {
- switch(KeyBuf)
- {
- case 0x01:
- if(KeyStaus==0)
- {
- KeyStaus=1;
- if(openflag==0)
- {
- if(SOCAPI_GetTrackFreqStaus()==1) //追頻成功標(biāo)志
- {
- openflag=1;
- WorkMode = STRATMODE;
- Power_Gear=1;
- SOCAPI_AtomizerSetGear(Power_Gear*4);
- FAN=1;
- }
- }
- else
- {
- openflag=0;
- LED2Flag =0;
- LED3Flag =0;
- LED4Flag =0;
- WorkMode = WAITMODE;
- FAN=0;
- }
- LED1Flag=openflag;
- }
- break;
- case 0x02:
- if(KeyStaus==0)
- {
- KeyStaus=1;
- if((openflag==1)&&(Water_flag == 1)) //開機(jī)響應(yīng)
- {
- LED2Flag=1;
- LED3Flag=0;
- if(Power_Gear==0)Power_Gear=1;
- Power_Gear--;
- SOCAPI_AtomizerSetGear(Power_Gear*4); //設(shè)置檔位
- }
- }
- break;
-
- case 0x04:
- if(KeyStaus==0)
- {
- KeyStaus=1;
- if((openflag==1)&&(Water_flag == 1)) //開機(jī)響應(yīng)
- {
- LED2Flag=0;
- LED3Flag=1;
- if(Power_Gear>=4)Power_Gear=3;
- Power_Gear++;
- SOCAPI_AtomizerSetGear(Power_Gear*4); //設(shè)置檔位
- }
- }
- break;
- case 0x06:
- SOCAPI_AtomizerSetPower(7);
- SOCAPI_TrackFreq_Init();
- WorkMode = TRACKFREQ;
- break;
- default:
- KeyStaus=0;
- break;
- }
- }
- /**************************************************
- *函數(shù)名稱:void LedScan(void)
- *函數(shù)功能:LED掃描
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void LedScan(void)
- {
- SET_LED_OUT;
- LED1= ~LED1Flag;
- LED2= ~LED2Flag;
- LED3= ~LED3Flag;
- LED4= ~LED4Flag;
- LED_COM=ON;
- }
- /**************************************************
- *函數(shù)名稱:void Timer1()interrupt 3
- *函數(shù)功能:定時(shí)器中斷服務(wù)函數(shù)
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void timer1()interrupt 3
- {
- TH1 = (65536-4000)/256; //400*1/4us=1Ms
- TL1 = (65536-4000)%256;
- timer1msFlag=1;
- timer1msCount++;
- if(timer1msCount>=10)
- {
- timer1msCount=0;
- btimer10ms=1;
- timer10msCnt++;
- if(timer10msCnt>=10)
- {
- timer10msCnt=0;
- btime100ms=1;
- timer100msCnt++;
- if(timer100msCnt>25)
- {
- timer100msCnt=0;
- Timer1sFlag=1;
- }
- }
- }
- }
- /**************************************************
- *函數(shù)名稱:void Sys_Init(void)
- *函數(shù)功能:系統(tǒng)初始化
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void Sys_Init(void)
- {
- RSTCFG = 0x24; //P1.0切換為IO ,LVR復(fù)位選擇2.45V
- WDTCR =0x90; //啟動看門狗,262MS復(fù)位
- //ADC設(shè)置
- ADCCFG = 0x84; //選擇ADD為參考電壓VDD,選擇P12,P17作ADC輸入口.
- ADCCR = 0x87; //打開ADC電源,ADC CLK=Fosc,選通P17通道
-
- //定時(shí)器1初始化 ,定時(shí)器0給霧化器使用
- TMCON = TMCON|0x02; //選擇時(shí)鐘分頻,Fosc/4=4Mhz;1/4us
- TMOD = TMOD|0x10; //設(shè)置工作方式1
- TH1 = (65536-4000)/256; //400*1/4us=1Ms
- TL1 = (65536-4000)%256;
- TR1=0; //定時(shí)器T1的運(yùn)行控制位。打開timer1前,先清TRO
- ET1=1; //允許timer1中斷
- TR1=1; //允許timer1開始計(jì)數(shù)
-
- //**************************************************
- SOCAPI_Atomizer_Init(1); //初始化霧化器,函數(shù)內(nèi)設(shè)置了PWM,定時(shí)器0
- SOCAPI_WaterLevelDetectorInit(CH_INITIAL_DIFF,WATERThresholdtmp,WATERCHECK_SPEED);
- //**************************************************
-
- EA=1; //打開總中斷
- TouchKeyInit(); //觸摸按鍵初始化
- #ifdef _sif_debug_
- IPSIF=1;
- Debug_TouchKeyIICInit(0); //0:TK參數(shù)為程序設(shè)置 1:TK參數(shù)為Touch Key Tool軟件設(shè)置
- #endif
- P3CFG1=(P3CFG1&0Xcf)|0X10; //P36 ,強(qiáng)推挽,風(fēng)扇
- P2CFG1=(P2CFG1&0X3F)|0X40; //p27 ,強(qiáng)推挽,com
-
- }
- /**************************************************
- *函數(shù)名稱:void ModeChoose(void)
- *函數(shù)功能:模式選擇
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void ModeChoose(void)
- {
- if(SOCAPI_GetTrackFreqStaus()==1) //追頻成功標(biāo)志
- {
- SOCAPI_SetFreq();
- WorkMode = WAITMODE; //進(jìn)入工作模式
- TouchKeyInit(); //觸摸按鍵初始化 //正常工作指示燈
- }
- else //第一次上電未追頻
- {
- WorkMode = STOPMODE; //進(jìn)入停機(jī)模式
- Power_Gear=0;
- }
- }
- /**************************************************
- *函數(shù)名稱:void main(void)
- *函數(shù)功能:主函數(shù)
- *入口參數(shù):void
- *出口參數(shù):void
- **************************************************/
- void main()
- {
- P13=OFF; //上電先拉低PWM的輸出
- Sys_Init(); //系統(tǒng)初始化
- ModeChoose(); //模式選擇
- while(1)
- {
- if(btimer10ms==1) //10ms掃描一輪
- {
- btimer10ms=0;
- WDTCR |=0x10; // 清狗
- if(!((WorkMode==TRACKFREQ)|| (WorkMode==MAXGEAR))) //追頻過程不處理按鍵
- {
- KeyScan();
- ChangeKeyValue();
- }
- LedScan();
- }
- switch(WorkMode)
- {
- case TRACKFREQ: //自動追頻模式
- //**************************************************
- SOCAPI_TrackFreq();
- if(TrackFreqFlag==1)//追頻完成標(biāo)志置位
- {
- WorkMode= MAXGEAR;
- ADCCFG = ADCCFG|0x01; //選擇參考電壓2.4VDD,切換到測量電流
- ADCCR = 0x87; //打開ADC電源,選通P17通道
- AjustPowerFlag=0;
- }
- if(btime100ms==1)
- {
- btime100ms=0;
- LED1Flag= ~LED1Flag;
- LED2Flag= ~LED2Flag;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
霧化器相關(guān)資料V1.3.rar
(19.27 MB, 下載次數(shù): 1635)
2018-12-11 10:08 上傳
點(diǎn)擊文件名下載附件
霧化器方案 下載積分: 黑幣 -5
|
|