基于STM32的智慧教室照明系统(protues8仿真+keil5程序)

编程入门 行业动态 更新时间:2024-10-23 17:33:31

基于STM32的智慧<a href=https://www.elefans.com/category/jswz/34/1757667.html style=教室照明系统(protues8仿真+keil5程序)"/>

基于STM32的智慧教室照明系统(protues8仿真+keil5程序)

目录

  • 基于STM32的智慧教室照明系统(protues8仿真+keil5程序)
    • 1、仿真
    • 2、程序代码
    • 3、资源获取

基于STM32的智慧教室照明系统(protues8仿真+keil5程序)

简介:

protues 仿真使用的是8.9 版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件
程序使用keil5编写,正常运行,无错误!

1、仿真

视频

基于STM32的智慧教室照明系统

仿真报错显示无hex文件–解决方法:
双击STM32芯片

2、程序代码

/*************************************** Copyright ****************************** File name: // 基于STM32的智慧教室照明系统Author:KevinVersion: //1.0Description: // 模拟根据教室人数自动调光Others: // 其它内容的说明Log: // 公众号:Kevin的学习站*******************************************************************************/
void Key_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;/*开启按键端口(PA)的时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; // IO 口做输入口时,不用设置输出频率GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure);
}void KEY_Scan( void )
{if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0) == 1 )  {	 /*等待按键释放 */while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0) == 1); people_ADD++;if( people_ADD > 50 ){people_ADD = 50;}}if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2) == 1 )  {	 /*等待按键释放 */while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2) == 1); people_ADD = 0;}if( ADC_GetConversionValue(ADC1) > 1000 ){while( (ADC_GetConversionValue(ADC1) > 1000 ));people_ADD--;if( people_ADD <= 0 ){people_ADD = 0;}}
}int main(void)
{Key_GPIO_Config();ADC1_GPIO_Config();ADC_Config();LCD1602_Init();led();LCD1602_ShowStr(0,0,"     Light     ",15);LCD1602_ShowStr(0,1,"Peoples::",7);led_Down();while(1){LCD1602_WriteCmd( 0x80+0x40+8);LCD1602_WriteDat( people_ADD/10+'0' );LCD1602_WriteDat( people_ADD%10+'0' );KEY_Scan();if(( people_ADD > 0 )&&( people_ADD <= 3 )){led_one();}else{if(( people_ADD > 3 )&&( people_ADD <= 6 )){led_two();}else{if( people_ADD > 6 ){led_three();}else{led_Down();}}}}
}

3、资源获取

链接: 
提取码:uw4c 

更多推荐

基于STM32的智慧教室照明系统(protues8仿真+keil5程序)

本文发布于:2024-03-14 19:50:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737202.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:教室   智慧   程序   系统

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!