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

STM32入门之呼吸灯

[复制链接]
STMCU小助手 发布时间:2022-8-20 17:00
呼吸灯的实现,主要是利用开个Led灯的时间不同,利用人眼睛的视觉残留效果以达到呼吸灯的效果

  1. #include "stm32f10x.h"

  2. void delay_us(u32 time) // 延时函数
  3. {
  4.         SysTick->LOAD = 72 * time;
  5.         SysTick->VAL = 0x00;
  6.         SysTick->CTRL = 0x00000005; //打开时钟源
  7.         while( !(SysTick->CTRL & 0x00010000));
  8.         
  9.         SysTick->CTRL = 0x00000004; //关闭时钟源

  10. }

  11. void LED_Init()
  12. {
  13.         GPIO_InitTypeDef gpio;
  14.         
  15.         gpio.GPIO_Pin = GPIO_Pin_1;
  16.         gpio.GPIO_Mode = GPIO_Mode_Out_PP;
  17.         gpio.GPIO_Speed = GPIO_Speed_50MHz;
  18.         
  19.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  20.         
  21.         GPIO_Init(GPIOB,&gpio);
  22.         
  23. }
  24. int main(void)
  25. {        
  26.         int i=1;
  27.         LED_Init();
  28.         int flag = 0;
  29.         while(1)
  30.         {
  31.                 for(i=1 ;i<100;i++) //暗到明
  32.                 {
  33.                 GPIO_WriteBit(GPIOB,GPIO_Pin_1,(BitAction)(1));
  34.                 delay_us(i*10);
  35.                 GPIO_WriteBit(GPIOB,GPIO_Pin_1,(BitAction)(0));
  36.                 delay_us(2000-i*10);                                
  37.                 }
  38.         }
  39.         
  40. }
复制代码


收藏 评论0 发布时间:2022-8-20 17:00

举报

0个回答

所属标签

相似分享

官网相关资源

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