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

成都高端模板建站wordpress 管理页面

成都高端模板建站,wordpress 管理页面,企业网站建设兴田德润实惠,软文广告的案例1.STM32的通用定时器是可编程预分频驱动的16位自动装载计数器。 STM32 的通用定时器可以被用于#xff1a;测量输入信号的脉冲长度 ( 输入捕获 ) 或者产生输出波 形 ( 输出比较和 PWM) 等。 使用定时器预分频器和 RCC 时钟控制器预分频器#xff0c;脉冲长度和波形 周…1.STM32的通用定时器是可编程预分频驱动的16位自动装载计数器。 STM32 的通用定时器可以被用于测量输入信号的脉冲长度 ( 输入捕获 ) 或者产生输出波 形 ( 输出比较和 PWM) 等。 使用定时器预分频器和 RCC 时钟控制器预分频器脉冲长度和波形 周期可以在几个微秒到几个毫秒间调整。 STM32 的每个通用定时器都是完全独立的没有互相 共享的任何资源。 2.相关寄存器 1控制寄存器TIMx_CR1本次实验中只使用到了最低位即计数器使能位。 2 DMA/ 中断使能寄存器 TIMx_DIER 本次实验中只使用到了最低位允许更新中断。 3预分频寄存器TIMx_PSC该寄存器用来设置对时钟的分频。 4自动重装载寄存器TIMx_ARR 5 状态寄存器TIMx_SR 3.设计思路通过设置设置通用定时器的中断并在定时器中断服务函数中反转LED灯。首先使能定时器的时钟。然后配置定时器的相关信息 和中断管理的相关信息。最后编写定时器中断的中断服务函数。 4.代码 1LED: #ifndef __LED_H #define __LED_H#include stm32f10x.hvoid LED_Init(void);#endif #include led.hvoid LED_Init(void) {//¶¨Òå¶Ë¿ÚµÄ½á¹¹Ìå:GPIO_InitTypeDef GPIO_InitStruct;//1.ʹÄÜʱÖÓ£ºRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOA,ENABLE);//2.ÅäÖö˿ڽṹÌåµÄÏà¹ØÐÅÏ¢£º£¨LED1£©GPIO_InitStruct.GPIO_Pin GPIO_Pin_2;GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOD,GPIO_InitStruct);//ÅäÖÃLED0£ºGPIO_InitStruct.GPIO_Pin GPIO_Pin_8;GPIO_Init(GPIOA,GPIO_InitStruct);//³õʼʱ½«LEDµÄ¶Ë¿Ú¶¼ÖÃΪ1£¬¼´Ï¨ÃðGPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2); } (2)TIME #ifndef __TIME_H #define __TIME_H#include stm32f10x.hvoid TIME_Init(u16 arr,u16 psc);#endif #include time.hvoid TIME_Init(u16 arr,u16 psc) {//¶¨Ò嶨ʱÆ÷ºÍÖжϽṹÌ壺TIM_TimeBaseInitTypeDef TIM_TimBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;//1.ʹÄܶ¨Ê±Æ÷ʱÖÓ;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//2.³õʼ»¯time3£ºTIM_TimBaseStructure.TIM_Period arr; //ÉèÖÃ×Ô¶¯ÖØ×°ÔؼĴæÆ÷µÄÖµTIM_TimBaseStructure.TIM_Prescaler psc;TIM_TimBaseStructure.TIM_ClockDivision TIM_CKD_DIV1;TIM_TimBaseStructure.TIM_CounterMode TIM_CounterMode_Down;TIM_TimeBaseInit(TIM3,TIM_TimBaseStructure);TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //ÔÊÐí¸üÐÂÖжÏ//3.ÖжÏÅäÖãºNVIC_InitStructure.NVIC_IRQChannel TIM3_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 2;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);//4.ʹÄܶ¨Ê±Æ÷£ºTIM_Cmd(TIM3,ENABLE); } //ÖØÐ´time3µÄÖжϷþÎñº¯Êý£º void TIM3_IRQHandler(void) {static int i 0;//¼ì²éÊÇ·ñ·¢ÉúÖжϣºif(TIM_GetITStatus(TIM3,TIM_IT_Update) ! RESET){//Çå³ýtimeµÄ¸üÐÂÖжϱê־λTIM_ClearITPendingBit(TIM3,TIM_IT_Update);if(i){GPIO_SetBits(GPIOA,GPIO_Pin_8);i !i;}else{GPIO_ResetBits(GPIOA,GPIO_Pin_8);i !i;}} } 3main: #include stm32f10x.h #include delay.h #include led.h #include time.hint main(void) {NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);LED_Init();TIME_Init(4999,7199);while(1){delay_ms(1000);}} 5.运行结果 6.总结本次实验是通过STM32的通用定时器反转LED灯。在实验库函数编程的时候是比较方便的。但是为了打好基础应该去大概的了解一下相关寄存器的功能。
http://www.yutouwan.com/news/54170/

相关文章:

  • python企业网站开发开发公司个人总结
  • 破解php网站后台账号密码安装完成wordpress后如何使用
  • 建设网站需要的资料手机网站建站cms
  • 南京网站推广¥做下拉去118cr网站收录量怎么提升
  • 一个带有网上购物功能的小型网站的开发费用网站开发公司是外包公司吗
  • 知识问答网站开发青海seo技术培训
  • 廊坊网站建设廊坊cms开源系统
  • 免费的网站给一个物联网平台层
  • 中国科技成就手抄报seoyoon
  • 哈尔滨网站网站建设myphoto wordpress 国外
  • 淮北 网站建设网店怎么运营和推广
  • 东莞电商网站公司招聘网站建设销售
  • 如何利用某个软件做一个网站wordpress user login
  • 长沙企业网站建设公pc网站自动生成app
  • 网站页面可以用什么框架做微信小程序api文档
  • 网站客户端制作多少钱技术支持 嘉兴网站建设
  • 中英文双语网站宁波建设网查询
  • 抚州市城乡建设局网站四川建设厅的网站
  • 中国建设银行网站会员注册动漫设计一年学费多少
  • 哪里有做网站服务商北京城乡建设学校网站
  • 美工做网站尺寸多少授权登录网站怎么做
  • access做网站数据方法wordpress 获得文章的类别
  • 网站后期维护工作包括哪些西部网站管理助手 伪静态
  • 阳泉网站建设费用wordpress增加内存
  • 简单的网站建设秦皇岛微信公众号
  • 网站策划书的撰写wordpress 屏蔽国外ip
  • 网站怎么设置qq怎样购买域名
  • 广东商城网站建设报价常州男科医院哪一个好
  • 网站的软文 怎么做推广英文网站怎么推广
  • 宣讲家网站做四讲四有模范wordpress主题grace7