资料编号:112 下面是相关功能视频演示:
112-基于stm32单片机的电压报警系统Proteus仿真(源码+仿真+全套资料)
功能介绍:
采用stm32单片机的12位ADC采集电压,当电压值超过设置值蜂鸣器和LED产生报警,全套资料齐全,程序采用C语言,仿真采用Proteus,程序有中文注释,比较容易理解,
下面是部分程序展示:
void key_init(void)
{
//新建初始化结构体
GPIO_InitTypeDef GPIO_InintStruct;
//使能PA,PC端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InintStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InintStruct.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOC, &GPIO_InintStruct);
}
int main(void)
{
int a,b,c,d;
float temp;
delay_init(); //延时函数初始化
LCD1602_Init();
ADC1_GPIO_Config();
ADC_Config();
LCD1602_ShowStr(2,0,"adcvalue=0.0V",13);
BEEP_Init();key_init();KEY=1;
while(1)
{
b=ADC_GetConversionValue(ADC1);
temp=(float)b*(3.4/4096)*1.515;
a=temp/1;
c=temp*10;
d=c%10;
if(KEY==0)
{
LCD_ShowNum(11,0,a);
LCD_ShowNum(13,0,d);
}
if(temp>3)
{
BEEP=0;
LED=~LED;
}
else
{
BEEP=1;
LED=1;
}
delay_ms(200);
}
}
下面是该资料分享链接:
https://pan.baidu.com/s/1JXMKq5mr_Wdm1iax2NFSNQ?pwd=ikum