一. 系统概述
本系统采用STM32单片机作为核心控制单元,利用红外光电传感器来检测是否有手机需要烘干。系统能够调节输出冷风或热风,通过按键操作来选择风的类型,并通过不同的指示灯显示当前风的模式。

二. 仿真功能简述
- 将红外光电传感器的滑动变阻器调节到最右侧,表示未检测到手机,此时冷风和热风均不启动。

- 当将红外传感器的滑动变阻器调节至中间位置时,系统会识别到手机,此时冷风会自动启动。

- 按下模式切换按键后,可以切换至热风模式,直接控制系统吹出热风。

三.程序设计
#include "sys.h"
#include "delay.h"
#include "pcf8591.h"
#include "stm32f10x.h"
#include "Beep_Led_Relay.h"
#include "delay.h"
#include "key.h"
int main(void)
{
u8 s,m=0;
delay_init(); //延时函数初始化
PCF8591_Init();
Led0_init();//PA23指示灯 PA0加热 PA1烘手机
KEY1_Init();//pb15
while(1)
{
s=PCF8591_ADC_Input(0x90,1);
//
if(KEY2==0)
{
delay_ms(10);
if(KEY2==0)
{
Led0_0=0;Led0_2=0;Led0_3=0;
m=~m;
while(KEY2){}
}
}
//
if(s>20)
{
Led0_1=1;//
if(m)//热风
{
Led0_3=0; Led0_0=1;Led0_2=1;
}
else//冷风
{
Led0_0=0;Led0_2=0; Led0_3=1;
}
}
else
{
Led0_0=0;//
Led0_1=0;
Led0_2=0;
Led0_3=0;
}
}
}
24-32f-25
&spm=1001.2101.3001.5002&articleId=141568118&d=1&t=3&u=34e7e2da441149aca05e756a2ad98b2f)
1227

被折叠的 条评论
为什么被折叠?



