今天给大家分享一下stm32 流水灯简单的仿真吧,我感觉这个提供有用的,但是自己也是第一次使用,主要是感觉曲线很高级。在pwm中查看脉宽很有用。
code: led.c
#include led.h#include delay.h/*gpio的控制寄存器的配置1、配置输出引脚2、打开对应的输出的寄存器的时钟3、配置引脚输出的模式:强上拉、推完、开漏输出4、配置输出的速度。*/void led_funcing(){gpio_deinit(led_gpio_port);// 注意这里的函数非常的重要,这里是将对应的gpio端口初始化成默认的样子,因为这个端口可能在以前使用过,其他的配置可能发生了改变gpio_inittypedef gpioc_led_init; // 定义gpio的结构体,也就是外设的结构体rcc_apb2periphclockcmd( led_gpio_clk,enable); //打开对应的gpio的时钟,注意这里不同的外设可能挂载的时钟不同,所以需要开原理图,gpioc_led_init.gpio_pin=led_gpio_pin ; // 配置需要使用的引脚gpioc_led_init.gpio_mode=gpio_mode_out_pp; //配置引脚的输出的模式gpioc_led_init.gpio_speed=gpio_speed_50mhz; // 配置输出的频率,这个在输入的时候不需要配置gpio_init(led_gpio_port,&gpioc_led_init); // 使用初始化函数初始化刚刚定义的结构体,以及对应的gpio端口}
code: mian.c
#include stm32f10x.h#include led.h#include delay.h/*功能的实现,注意在keil5中不要使用中文的空格这样将会出现错误。重点,重点,重点*/int main(){led_funcing();// int k=5;while(1){gpio_setbits(led_gpio_port, led_gpio_pin ); // 将对应的gpio端口对应的引脚设置为高电平delay(10000);//延时gpio_resetbits(led_gpio_port, led_gpio_pin); // 将对应的gpio端口对应的引脚设置成低电平delay(10000); // 延时,}}
总结:
1、在进行不同功能函数的编写的时候,最好在user文件夹下面建一个对应的文件,注意有c文件,那么就一定有h文件。
2、在编译c文件的时候,首先在配中找到对应的h文件的文件夹目录。
3、不同的芯片对应的库函数具有一定的差异,所以在进行引入库的时候,可能会出错误。
4、如果在编译的时候出现相关的库函数文件无法正常的打开,那么首先需要查看是否指定相关的路径。
5、在魔术棒中的文件的输出最好都定义到自己的文件夹中,这样便于进行需要找。
配置仿真:
1,选择使用对应的cpu即可
2,查看状态配置
3,仿真结果
4,最后仿真的结果:时间与单片机上实际运行的时间一致,如果不一致,请查看晶振或者时钟配置。
远程路灯控制系统解决方案
为什么区块链不能没有共识算法
为什么企业家和投资者应该更关心区块链而不是比特币
康耐视的智慧物流解决方案加速物流自动化
柔性屏与时尚相结合,未来科技越来越成为时尚界的标配
Keil仿真调试STM32与LED
关于消谐器未来发展的大方向与需要面临的问题
理想汽车回应全系车型降价是提前开始产品更新过渡
采用低成本方式来实现硅应变片时的压力传感器
力矩电机的工作原理是什么
DAC高速线缆:性能卓越的连接解决方案
英伟达提供的GPU为“顶点”提供了95%的计算力
刘江峰说,作为曾经的对手,依然值得尊敬
航空航天技术离不开传感技术的支持
韩国半导体繁荣昙花一现,下降13.6%,半导体产品出口锐减30.2%
最新一批MacBook Pro已经发货!均为15英寸版本
消息称台积电已调整中国台湾新晶圆厂项目
数据采集器我一般该怎么维修维护
因TikTok未能有效控制非法内容 巴基斯坦宣布禁用TikTok
新唐科技NUC980DR61YC介绍