新疆喜乐彩玩法

STM8S103之tim4普通定时器

2019-11-26来源: eefocus关键字:STM8S103  tim4  普通定时器

本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器4计时驱动PB5脚


电脑平台:Windows7 64位旗舰

编译软件:IAR

硬件平台:STM8S103F3P6


1.系统时钟初始化为内部16M


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M  

 


2.初始化定时器4设置PB5为输出


void Init_Timer4(void)

{

    GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST);    //初始化IO口

    TIM4_DeInit();  

    TIM4_TimeBaseInit(TIM4_PRESCALER_128, 0xFA);           //128分频  x=16M/128    中断溢出=x/0xfa 进中断一次2ms

    TIM4_ClearFlag(TIM4_FLAG_UPDATE);

    TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);

    TIM4_Cmd(ENABLE); 

}

 


3.编写主函数


 void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //内部时钟16M

新疆喜乐彩玩法  Init_Timer4();

  enableInterrupts();

  while(1);

}

 


4、编写中断服务函数


INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)

{

  static uint8_t num;

  

  if(++num >= 250)          //每500ms LED翻转一次

  {

    num = 0;

    GPIO_WriteReverse(GPIOB, GPIO_PIN_5);

  }

  TIM4_ClearITPendingBit(TIM4_IT_UPDATE);   //清除标志位

 }

 


5、结果


新疆喜乐彩玩法每500msLED翻转一次,实验成功。

关键字:STM8S103  tim4  普通定时器 编辑:什么鱼 引用地址:http://news.zjgsmm.com/mcu/ic481139.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8S103之AD采样
下一篇:STM8S103之串口中断接收

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S IO口基本输入输出
GPIO主要功能 ● 端口的各个位可以被单独配置 ● 可选择的输入模式:浮动输入和带上拉输入 ● 可选择的输出模式:推挽式输出和开漏输出 ● 数据输入和输出采用独立的寄存器 ● 外部中断可以单独使能和关闭 ● 输出摆率控制用以减少EMC噪声 ● 片上外设的I/O功能复用 ● 当作为模拟输入时可以关闭输入施密特触发器来降低功耗 ● 在数据输出锁存时支持读-修改-写 ● 输入兼容 5V电压 ● I/O口工作电压范围为1.6 V 到VDDIOmaxSTM8S的IO口相关的寄存器 端口 x 输出数据寄存器 (Px_ODR
发表于 2019-11-26
STM8S103之串口中断接收
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6串口中断接收。电脑平台:Windows7 64位旗舰编译软件:IAR硬件平台:STM8S103F3P61.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2分频8M2.初始化串口  UART1_DeInit();  UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO
发表于 2019-11-26
新疆喜乐彩玩法STM8S103之AD采样
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6采集AD采样电脑平台:Windows7 64位旗舰编译软件:IAR硬件平台:STM8S103F3P61.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2.初始化ADC1 通道2为AD采集脚  10位ADvoid Init_ADC(void){  GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);  
发表于 2019-11-26
STM8S103之tim1捕获周期及占空比
; //输入浮动,没有外部中断            TIM1_DeInit();                                         //tim1 定时器寄存器全部复位      TIM1_TimeBaseInit(0x0f, TIM1_COUNTERMODE_UP, 50000-1, 0);//  
发表于 2019-11-26
STM8S103之tim1捕获周期及占空比
stm8s io配置
stm8s的io有DDR,IDR,ODR,CR1,CR2这几个寄存器。对于io的配置,其实看懂下面这张表就懂了。一般用到的也就是推挽输出,浮空输入和上拉输入。下面以PC1脚为例说明该如何配置这三种模式。推挽输出:PC_DDR_DDR1 = 1;//io方向:输出PC_CR1_C11 = 1;//因为DDR为1,所以CR1置1表示推挽输出模式PC_ODR_ODR1 = 1;//1:输出高 , 0:输出低说明,io的CR2寄存器默认为0,一般我不会去修改它的值。只有一次做模拟串口发送时将CR2配置为1浮空输入:PC_DDR_DDR1 = 0;//io方向:输入PC_CR1_C11=0;//因为DDR为0,所以CR1为0表示浮空输入
发表于 2019-11-26
stm8s io配置
STM8S103之tim2捕获周期
1.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2分频8M 2.初始化定时器2设置PD3为捕获输入void Init_Timer2(void){    GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_IN_FL_NO_IT);//输入  无中断        TIM2_DeInit();    TIM2_Ti
发表于 2019-11-25
STM8S103之tim2捕获周期
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 zjgsmm.com, Inc. All rights reserved
新疆喜乐彩玩法 北京赛车怎么玩 新疆喜乐彩大小分布 秒速时时彩 新疆喜乐彩走势图 重庆百变王牌走势图 山东群英会app 北京赛车怎么玩 吉林快3开奖 智慧彩票投注开户