(1)開機后,紫燈持續顯示2分鐘后,風扇在高速模式下運行。空氣質量傳感器預熱結束,開始檢測空氣質量。(實際測3.5分鐘)
(2)當空氣質量傳感器檢測到空氣質量差時,指示燈仍然顯示紫色,并持續30秒。
(3)檢測空氣質量,如檢測結果仍然是差,則仍然執行第2步步驟。如檢測到空氣質量為良(或優)指示燈顯示綠色,并持續20秒。
(4)檢測氣質量,如檢測結果為差指示燈顯示為紫色,并從第2步開始向下執行;如檢測結果為良,則從第3步開始向下執行;檢測結果為優,則指示燈顯示藍色。
(5)當空氣質量傳感器檢測到差,步驟從第2步到第5步依次循環執行。
STM8S程序源碼.rar
(448.15 KB, 售價: 2 E幣)
2020-5-24 01:49 上傳
點擊文件名下載附件
售價: 2 E幣 [記錄]
[ 購買]
原理圖和PCB源文件.rar
(652.5 KB, 售價: 2 E幣)
2020-5-24 01:49 上傳
點擊文件名下載附件
售價: 2 E幣 [記錄]
[ 購買]
車載空氣凈化器設計規格書.doc
(2.99 MB, 售價: 2 E幣)
2020-5-24 01:49 上傳
點擊文件名下載附件
售價: 2 E幣 [記錄]
[ 購買]
源程序如下:
- //100us時鐘基準
- void TIM4_Configuration(void)
- {
- //TIM4_TimeBaseInit(0x04, 100); // Time base configuration
- TIM4->PSCR = 0x04; //16
- TIM4->ARR = (100-1); //100
-
- TIM4_ARRPreloadConfig(ENABLE);
-
- TIM4_ClearFlag(TIM4_FLAG_UPDATE); // Clear TIM4 update flag
-
- TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE); //Enable update interrupt
-
- enableInterrupts(); // enable interrupts
- TIM4_Cmd(ENABLE); // Enable TIM4
- }
- //------------------------------------------
- //PWM_Vfan風扇電壓控制 PWM模式 10kHz載頻
- void TIM2_Configuration(void)
- {
- TIM2_DeInit();
-
- TIM2_TimeBaseInit(TIM2_PRESCALER_16,99); //載頻10kHz
-
- //PWM1模式,輸出使能,初始化占空比0%,有效電平為高電平
- TIM2_OC1Init(TIM2_OCMODE_PWM1,TIM2_OUTPUTSTATE_ENABLE,0,TIM2_OCPOLARITY_HIGH);
-
- TIM2_OC1PreloadConfig(ENABLE);
-
- TIM2_ARRPreloadConfig(ENABLE);
-
- TIM2_Cmd(ENABLE); //TIM2 enable counter
- }
- //------------------------------------------
- //AD配置
- void AD_Configuration(void)
- {
- /*
- ADC1->TDRL = 0x60; //disable schmitt trigger
- ADC1->CR1 |= 0x40; //f(adc)=f(master)/8
- ADC1->CR2 |= 0x08; //數據右對齊
- //ADC1->CSR = 6; //通道選擇,初始化為AD_Vfan-AIN6
- ADC1->CSR = 5; //通道選擇,GAS-AIN5
- ADC1->CR1 |= ADC1_CR1_ADON; //start AD conversion
- ADC1->CR1 |= ADC1_CR1_ADON; //啟動轉換必須第二次使用寫指令來置位寄存器的位
- */
-
- ADC1_DeInit();
-
- //單次采樣,通道6,數據右對齊
- ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE,ADC1_CHANNEL_6,ADC1_ALIGN_RIGHT);
-
- //f(adc)=f(master)/8
- ADC1_PrescalerConfig(ADC1_PRESSEL_FCPU_D8);
-
- //disable schmitt trigger
- //ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_ALL,DISABLE);
- //ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL5,DISABLE);
- //ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL6,DISABLE);
-
- //Enable the ADC1 peripheral
- ADC1->CR1 |= ADC1_CR1_ADON;
-
- AD_Start();
- //ADC1_StartConversion(); //初始化AD啟動需要寫兩次ADC1->CR1,以后只寫一次就可以了
- }
- //------------------------------------------
復制代碼
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|