你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8小白学习笔记 03. 继续玩灯

[复制链接]
此号为经注册 发布时间:2017-9-12 20:17
1.时钟简介翻译
  时钟控制器设计非常强大,同时易于使用。 它的目的是在应用程序中获得最佳性能,同时获得全面受益于所有微控制器的省电功能。您可以管理CPU和各种外围设备的时钟分配,以便优化功耗。一个安全无故障的开关机制允许您切换系统时钟分频通过时钟预分频器在飞行中。
2.时钟系统研究
  stm8有4个时钟源(高速外部时钟HSE,低速外部时钟LSE,高速内部时钟HSI,高速内部时钟),用户可以根据实际需求选择时钟,stm8的时钟也可以通过coo对外输出。最厉害的是外部时钟失效时,可以安全的切换成内部时钟。

1

1

3.怎么玩灯

  改变系统时钟分频值可以改变系统主频,从而改变延时时间,可以使相同延时函数造成不同闪灯频率

void main(void)
{

  //init led0 led1
  GPIO_Init(GPIOC, GPIO_Pin_0 | GPIO_Pin_1, GPIO_Mode_Out_PP_High_Slow);
  /*
  GPIOC->DDR |= 0x03;  //配置PC0 PC1为输出模式

  GPIOC->CR1 |= 0x03;  //配置PC0 PC1为推挽模式
  GPIOC->CR2 &= 0xfc;  //配置PC0 PC1输出速度2m

`*/
  /* Infinite loop */
  while (1)
  {
    CLK->CKDIVR |=  0xff;
    GPIO_ToggleBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
    Delay(1600);
    GPIO_ToggleBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
    Delay(1600);

    CLK->CKDIVR &=  0x00;
    GPIO_ToggleBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
    Delay(1600);
    GPIO_ToggleBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
    Delay(1600);

    /*
    GPIOC->ODR |= 0x03;    //熄灭
    Delay(1600);
    GPIOC->ODR &= 0xfc;    //点亮     
    Delay(1600);
    */
  }
}



收藏 评论1 发布时间:2017-9-12 20:17

举报

1个回答
埃斯提爱慕 回答时间:2017-9-13 14:45:42
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版