当前位置: 首页 > news >正文

网站建设与网页设计制作教程网站项目策划大纲

网站建设与网页设计制作教程,网站项目策划大纲,东营市信息网官网,制作网站后台目录 前言: 一.呼吸灯 二.跑马灯 三. 总结 前言: 本篇的主要内容是关于STM32-呼吸灯的仿真,包括呼吸灯,跑马灯的实现与完整代码,欢迎大家的点赞,评论和关注. 接上http://t.csdnimg.cn/mvWR4 既然已经点亮了一盏灯,接下来就可以做更多实验了, 一.呼吸灯 在上一个的基础上…

目录

前言:

一.呼吸灯

二.跑马灯

三. 总结



前言:

本篇的主要内容是关于STM32-呼吸灯的仿真,包括呼吸灯,跑马灯的实现与完整代码,欢迎大家的点赞,评论和关注.

接上http://t.csdnimg.cn/mvWR4

既然已经点亮了一盏灯,接下来就可以做更多实验了,

一.呼吸灯

在上一个的基础上,增加一个延迟, 灯就会循环的开关,就可以看到呼吸灯的效果了.

  for(i=0;i<=200;i++) ; //这个是时间间隔

空运行时间,增加运行时间,相当于延迟了

void Delay(){unsigned char i;for(i=0;i<=200;i++) ; //这个是时间间隔
}
int main(void)
{led_init(); //LED初始化while(1){GPIO_ResetBits(GPIOB,GPIO_Pin_0);	 //点亮LEDDelay();GPIO_SetBits(GPIOB,GPIO_Pin_0);	 //熄灭LEDDelay();}	
}

还可以把 Delay() 优化一下

void Delay( int time ){
  unsigned char i;
  for(i=0;i<=time ;i++) ; //这个是时间间隔
}

调用的时候输入参数就可以了

Delay(200); 输入200就和原来的效果一样.

输入更大,更小的数,时间间隔就会更大,更小,

这样写更灵活.

运行仿真就可以看的灯一开一关的变化了.

二.跑马灯

只需要在接一个灯

在初始化一个推挽输出端口

就可以了,然后编译一下,不报错就可以了.

完整代码

#include "led.h"//LED 初始化程序
void led_init(void)
{ GPIO_InitTypeDef  GPIO_LED; //定义GPIO结构体变量RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOB端口的时钟GPIO_LED.GPIO_Pin = GPIO_Pin_0;		  //LED端口配置GPIO_LED.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出GPIO_LED.GPIO_Speed = GPIO_Speed_2MHz;  //IO口速度为2MHzGPIO_Init(GPIOB, &GPIO_LED);			  //根据设定参数初始化GPIOB0GPIO_SetBits(GPIOB,GPIO_Pin_0);	//GPIOB0输出高电平,初始化LED灭GPIO_LED.GPIO_Pin = GPIO_Pin_1;		  //LED端口配置GPIO_LED.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出GPIO_LED.GPIO_Speed = GPIO_Speed_2MHz;  //IO口速度为2MHzGPIO_Init(GPIOB, &GPIO_LED);			  //根据设定参数初始化GPIOB0GPIO_ResetBits(GPIOB,GPIO_Pin_1);	//GPIOB0输出高电平,初始化LED灭
}
#ifndef __LED_H
#define __LED_H//#include "main.h"//标准头文件
#include "stm32f10x.h"void led_init(void);#endif
#ifndef __MAIN_H
#define __MAIN_H//用户自定义头文件
#include "led.h"void Delay();#endif
#include "main.h"void Delay(){unsigned char i;for(i=0;i<=200;i++) ; 
}int main(void)
{led_init(); //LED初始化while(1){GPIO_ResetBits(GPIOB,GPIO_Pin_0);	 //点亮LEDGPIO_SetBits(GPIOB,GPIO_Pin_1);	 Delay();GPIO_SetBits(GPIOB,GPIO_Pin_0);	 //熄灭LEDGPIO_ResetBits(GPIOB,GPIO_Pin_1);	 Delay();}	
}

就可以看到第一个灯开启,然后关闭,然后第二个灯开始,关闭.循环起来就看到跑马灯效果了

三. 总结

以下是关于 STM32 呼吸灯仿真的总结:

STM32 优势

  • 高性能的微控制器,适合多种复杂应用场景。

呼吸灯原理

  • 通过逐渐改变 LED 的亮度,模拟类似呼吸的效果。
  • 通常利用 PWM(脉冲宽度调制)来控制亮度。

仿真要点

  • 在仿真环境中设置好 STM32 芯片相关参数。
  • 配置定时器以产生合适的 PWM 信号。
  • 编写代码来控制 PWM 的占空比变化。

实现步骤

  • 初始化 STM32 相关资源,如时钟、GPIO 等。
  • 配置定时器工作模式和参数。
  • 在循环中根据时间或其他逻辑改变占空比。
  • 通过仿真观察呼吸灯的效果。

效果评估

  • 观察亮度变化是否平滑、自然。
  • 检查是否达到预期的呼吸节奏和效果。

应用拓展

  • 可用于指示设备状态、营造氛围等。
  • 结合其他功能实现更丰富的交互效果。

在进行 STM32 呼吸灯仿真时,需要对微控制器的特性和编程有深入了解,通过精心的设计和调试来实现理想的呼吸灯效果。

http://www.yayakq.cn/news/493509/

相关文章:

  • 淡水网站建设定制电商平台app大全
  • 旅游网站建设技术有哪些网站查询空间商
  • jsp做网站de后台管理中文域名网站 被搜索
  • 深圳网站建设门户qq交流群怎么升级会员
  • 怎么在网站上做外链2024很有可能再次封城吗
  • 怎样建设网站是什么中小企业网站建设效果
  • 百度站长链接提交平台psd做网站切片
  • 手机钓鱼网站生成器做网站绿色和什么颜色搭配
  • 婚介做网站的好处培训学校机构
  • 店铺邮箱怎么注册佛山seo优化
  • 桂城网站制作wordpress删除顶部设置菜单
  • 自己开网站需要什么乌拉圭网站后缀
  • 企业电话号码查询网站中国联通网站备案系统
  • 网站建设与推广协议wordpress增加下载量显示
  • 公司网站设计网络公司呼市网页设计培训
  • 网站建设费用计算北京的网页设计
  • 南宁网站推广系统公司注册资本
  • 做dj选歌是哪个网站做网站的流程百科
  • 网站防注入购买网站域名 空间
  • 做商城购物网站电子商务网站规划方案
  • 高端的咨询行业网站制作门户网站建设推广
  • 织梦网站后台密码错误域名怎么拿来做网站
  • 织梦 调用网站地址网站建设价目表
  • 南昌企业建站程序购物商城网站的制作
  • 智慧团建官方网站电脑版北京做网站的大公司
  • 恩阳建设局网站赚钱宝部署wordpress
  • 网站建设制作需要多少钱wordpress 去除版本号
  • 建设网站费用如何做账wordpress ping服务器
  • 重庆营销网站建设平台重庆新闻论坛
  • 建设礼品网站的策划书wordpress模块设计