历史上的今天

今天是:2024年09月15日(星期日)

2021年09月15日 | STM8S003F3 内部时钟初始化以及定时器做延时的使用

发布者:boyatang 来源: eefocus关键字:STM8S003F3 手机看文章 扫描二维码
随时随地手机看文章

STM8S003F3 内部晶振初始化代码如下:


  CLK_DeInit();

  CLK_LSICmd(ENABLE);

  CLK_HSICmd(ENABLE);

  while(SET != CLK_GetFlagStatus(CLK_FLAG_HSIRDY));

 

  CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); 

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //HSI = 16M (1分频)

这里我使用timer4来做例子,代码如下:


  //延时10us (2分频=8M  计数80个脉冲)

  TIM4_TimeBaseInit(TIM4_PRESCALER_2, 79);

  TIM4_ClearFlag(TIM4_FLAG_UPDATE);

然后这里的话,我使用timer4来做延时函数,直接使用即可。实现的代码如下:


void TIMDelay_N10us(uint16_t Times)

{

  TIM4_Cmd(ENABLE);                              //启动定时器

  while(Times--)

  {

    while(RESET == TIM4_GetFlagStatus(TIM4_FLAG_UPDATE));

    TIM4_ClearFlag(TIM4_FLAG_UPDATE);

  }

  TIM4_Cmd(DISABLE);                              //关闭定时器

}

 

void TIMDelay_Nms(uint16_t Times)

{

  while(Times--)

  {

    TIMDelay_N10us(100);

  }

}

 

 

void TIMDelay_Ns(uint16_t Times)

{

  while(Times--)

  {

    TIMDelay_Nms(1000);

  }

}


关键字:STM8S003F3 引用地址:STM8S003F3 内部时钟初始化以及定时器做延时的使用

上一篇:STM8S003F3 PWM的使用
下一篇:STM8S003F3 使用定时器来计算方波周期的方法

推荐阅读

   还有不到一周,苹果将召开秋季新品发布会,属于网友们的历时一年的“新iPhone发布会”也将迎来落幕,虽然苹果官方没有传出什么关于新iPhone的消息,但是树大招风,从供应链以及分析师透露的只言片语可以确定,今年发布三款新iPhone几乎是确认无疑的事。按照惯例,今年苹果发布的三款新iPhone将命名为iPhone 9、iPhone Xs和iPhone Xs Plus。其中i...
探头是我们观测波形的第一步,它是连接被测设备与示波器输入端的电子部件,工程师每天都会使用它捕获波形,进行测试分析。但是你了解探头的那些重要参数吗?一、带宽在我们选择探头时,首先要看的参数就是带宽,探头和示波器的带宽定义是一样的。如图 1 所示,带宽所指的频率是正弦波信号衰减到 -3dB(即高频处增益下降到 0.707)时的频率。 图 1 -...
此前有消息称三星 Galaxy S21 FE 定于 10 月 20 日星期三开始预购,并于 10 月 29 日星期五发售。现在有一款认证为三星 Galaxy S21 FE 5G 的机型出现在了 Google Play 上。  从认证参数来看,这应该是欧版的三星 Galaxy S21 FE 5G,该机采用 8GB 内存,配备一块 1080p + 分辨率的屏幕而非 2K 屏。  从此前爆...

史海拾趣

问答坊 | AI 解惑

关于信号传输协议中的Blanking(空白)

我在BT.656(一个视频数据传输协议)的数据传输协议中看到,对数据的传输格式规定有相当大小的Blanking部分,占到整个数据传输块的很大一部分,我弄不清这个Blanking有什么用处呢?…

查看全部问答∨

在linux 的内核态中能访问 tty 终端吗?

tty 终端是给用户层访问的文件,那如果我在linux驱动里要访问tty终端,这可行吗?应该怎么做呢?…

查看全部问答∨

Windows ce 怎么共享一个中断

如果我要扩展串口 用16c554的话 那如果我一个串口用一个中断的话那样中断就太费了 ,我看到网上说可以共享一个中断,不知道怎么操作方法。使用一个irq吗…

查看全部问答∨

现在嵌入开发的前景如何,想去参加一下培训

现在嵌入开发的前景如何,想去参加一下培训 主要目的是想转行做开发…

查看全部问答∨

embedded vb 如何把它编译的程序,转成cab阿。在线等

embedded vb 如何把它编译的程序,转成cab阿。在线等 我初次是用这个软件,在他的模拟ppc 2002上已经可以使用了,但是我想安装在真实的机器上测试,不知道怎么弄   希望搞人指教…

查看全部问答∨

STM32缺点:竟然没低电平触发外部中断

STM32触发方式只有上升沿或者下降沿啊。。。郁闷。。。…

查看全部问答∨

ICkey

刚刚在ICkey买了一块LaunchPad,已经网银付款完毕了,但是还是显示的未付款,不知道怎么回事请问有谁在ICkey买过东西吗     大约多长时间到货呢    有没有人遇到和我一样的情况啊   打他们公司的电话和QQ都没有人 &n ...…

查看全部问答∨

msp430红外解码程序

void Init_Sys(void) {      unsigned int i;      BCSCTL1&=~XT2OFF;                 //打开XT2振荡器      d ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved