您的位置 首页 培训

STM8S体系时钟使用(IAR)

STM8上电运行时默认使用内部16M的RC振荡器经8分频后的2M时钟频率作为系统时钟。程序开始运行后可以通过设置相关寄存器来修改主时钟源,可以

STM8上电运转时默许运用内部16M的RC振荡器经8分频后的2M时钟频率作为体系时钟。程序开端运转后能够经过设置相关寄存器来修正主时钟源,能够挑选外部晶振奋为主时钟源和CPU时钟分频。那么这儿就挑选比较简单的操作,修正内部RC时钟预分频器取得8M体系时钟。

添加内部RC时钟预分频后的代码如下:

#i nclude

#define LED1_FLASHPD_ODR_ODR3 =!PD_ODR_ODR3// LED闪灯指示

void delay(unsigned int count)
{
while(count–);
}

void CLK_init(void)
{
CLK_CKDIVR = 0x08; // 16M内部RC经2分频后体系时钟为8M
}

void GPIO_init(void)
{
PD_DDR = 0x08;// 装备PD端口的方向寄存器PD3输出
PD_CR1 = 0x08;// 设置PD3为推挽输出
}

void init_devices(void)
{
CLK_init();
GPIO_init();
}

void main( void )
{
init_devices();
while(1)
{
delay(50000);
LED1_FLASH;
}
}
编译后运转一下看看,LED1是不是闪得更快了

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/261529.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部