当前位置: 首页 > news >正文

网站编写软件哈尔滨建工建设集团

网站编写软件,哈尔滨建工建设集团,做网站号码,网站作业成品Stm32按键和输出差不多 PA1为LED供给正电#xff0c;PB5放置按键#xff0c;按键一端接PB5,另一端接负极 void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //APB2总线连接着GPIOBGPIO_InitStructur.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructur.…Stm32按键和输出差不多 PA1为LED供给正电PB5放置按键按键一端接PB5,另一端接负极 void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //APB2总线连接着GPIOBGPIO_InitStructur.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructur.GPIO_Pin GPIO_Pin_5;GPIO_InitStructur.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB, GPIO_InitStructur);//写入 }初始化为上拉输入输入HZ不用管GPIOA和GPIOB都连接在APB2总线上开启对应时钟才能进一步使用 这里初始化PB5为输入PB3不知道啥原因不能作为输入端口 读输入值 GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5)这个函数返回的是一个uint8_t范围为[0 ~ 255),一般用它装小范围的int类型数据 按键扫描代码 uint8_t check(void){uint8_t keynum 0;//初始化0if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5) 0){Delay_ms(10);//消抖while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5) 0);//等待松按键keynum 1;}return keynum;//记得返回值 }完整代码 #include stm32f10x.h // Device header #include Delay.hTIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_OCInitTypeDef TIM_OCInitStructuer;//结构体 GPIO_InitTypeDef GPIO_InitStructur;//定义变量结构体void GPIOA_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructur.GPIO_Mode GPIO_Mode_AF_PP;GPIO_InitStructur.GPIO_Pin GPIO_Pin_0; //GPIO_Pin_15;GPIO_InitStructur.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructur); }void PWM_Init(void){ //pwm波形配置TIM_OCStructInit(TIM_OCInitStructuer);//给不需要配置的结构体成员赋予初始值TIM_OCInitStructuer.TIM_OCMode TIM_OCMode_PWM1; //输出比较模式TIM_OCInitStructuer.TIM_OCPolarity TIM_OCPolarity_High; //极性TIM_OCInitStructuer.TIM_OutputState TIM_OutputState_Enable; //输出使能TIM_OCInitStructuer.TIM_Pulse 0; //CCR,频率1kHZ,占空比50%的PWM波形TIM_OC1Init(TIM2, TIM_OCInitStructuer);//配置GPIOA端口通道 }/*定时器定时中断代码*/void Timer_Init(void)//使用TM2定时器 {RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);GPIOA_Init();TIM_InternalClockConfig(TIM2);TIM_TimeBaseInitStructure.TIM_ClockDivision TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInitStructure.TIM_Period 100 - 1; //ARRTIM_TimeBaseInitStructure.TIM_Prescaler 720 - 1; //PSCTIM_TimeBaseInitStructure.TIM_RepetitionCounter 0;TIM_TimeBaseInit(TIM2, TIM_TimeBaseInitStructure);PWM_Init();TIM_Cmd(TIM2, ENABLE);//启动定时器 }/*CCR控制灯的亮度在运行过程中不断更改CCR的值来达到呼吸效果*/ //CCR[0~100]值越大灯越亮void PWM_setcompare1(uint16_t compare){TIM_SetCompare1(TIM2, compare); }uint8_t i; uint8_t j;void Led_light(void){for(j 0; j 3; j ){ for(i 0; i 100; i ){PWM_setcompare1(i);Delay_ms(8);}for(i 0; i 100; i ){PWM_setcompare1(100 - i);Delay_ms(8);}}}void Key_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //APB2总线连接着GPIOBGPIO_InitStructur.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructur.GPIO_Pin GPIO_Pin_5;GPIO_InitStructur.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB, GPIO_InitStructur);//写入 }uint8_t check(void){uint8_t keynum 0;//初始化0if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5) 0){Delay_ms(10);//消抖while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5) 0);//等待松按键keynum 1;}return keynum;//记得返回值 }int main(void){Timer_Init();Key_Init();while(1){if(check() 1){Led_light();}} }效果按一下按键松开Led呼吸三次
http://www.hkea.cn/news/14329113/

相关文章:

  • 手机摄影网站搜索优化seo
  • 网站开发代理商设计企业vi
  • 网站简介模板网站建设深圳官网
  • 百度资源站长平台宁波论坛网站哪个最好
  • 团购网站平台建设沈阳建信建设工程有限公司
  • 梅州建站怎么做域名备案怎么关闭网站
  • 网站关键词优化步骤虚拟网站免费注册
  • 怎样做招聘网站分析移动网站开发 书
  • 网站建设公司怎么宣传网站备案 是域名还是空间
  • 公司网站域名申请上海优质网站seo有哪些
  • 湖北可以做网站方案的公司没有备案的网站百度能收录
  • 鞍山网站设计制作网站网页无法访问 wordpress
  • 惠安建设局网站小程序直播开发教程
  • 班级网站主页设计模板wordpress侧面分类插件
  • 中山 网站建设一条龙网上国网app官方下载
  • 龙岗汤坑社区网站建设视频网站建设解决方案
  • 科技公司网站响应式漯河logo设计公司
  • php婚庆网站国外做黄漫的网站
  • 佛山 网站开发wordpress页面构造器
  • 沈阳建设网站建站wordpress 火箭
  • 网站建设图标中国建设信用卡积分兑换网站
  • 网站官网建设的价格嵌入式应用软件开发
  • 企业网站做几个合适广州网络推广营销公司
  • 网站服务器自己做手机网站建设费用价格
  • 公司网站的留言板怎么做做网站上哪买空间
  • 邯郸网站建设企业自建网站网址
  • 网站流量报表动易sitefactorycms 网站配置保存不了问题
  • 有没有一个网站做黄油视频网站建设论文任务书
  • 哪里有免费的网站源码嘉定php网站开发培训
  • 山东自助seo建站导航类网站怎么做排名