历史上的今天
今天是:2024年09月15日(星期日)
2021年09月15日 | STM8S003F3 内部时钟初始化以及定时器做延时的使用
2021-09-15 来源:eefocus
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);
}
}
史海拾趣
|
中国科学院深圳先进技术研究院(筹)研究人员招聘启事 中国科学院深圳先进技术研究院(筹) 深圳先进技术院是新成立的隶属中国科学院的国家级研究所,其主要目标是通过信息领域核 ...… 查看全部问答> |
|
针对短距离无线数据传输设备因高功耗而限制了工业应用这一问题,本文基于Freescale公司的MC13213硬件平台,对其低功耗的数据传输协议进行了研究,采用信标同步机制极大地降低了无线数据传输设备的功耗。 短距离无线数据传输是一种线缆替代技术 ...… 查看全部问答> |
|
小弟要入个电脑 以前用的三星的都4年了 要上研究生了想换个用用 就上面三个牌子的 各位仁兄帮我推荐下吧 个人偏向于 IBM和苹果 但是身边没有人用苹果的 所以对苹果的性能不了 ...… 查看全部问答> |
|
请问DVB中BDA驱动如何与USB驱动进行通信? 比如我在应用层调频,BDA如何把调频信息通过USB传给硬件?数据又是如何从硬件传输的? 谢谢!… 查看全部问答> |




