使用 Proteus 仿真 STM32创建项目新建工程完成连接元器件编辑元件Program FileCrystal Frequency配置供电网后续创建项目新建工程一直下一步就行。选择版型,注意选择什么类型的板子完成连接元器件编辑元件Program File这里是选择你要运行的程序的 HEX 文件。在 KEIL中选择创建HEX文件Crystal Frequency这里很重要,很多人运行不成功都是因为没有在这里设定晶振频率。必须要设定!!!配置供电网要想仿真使用
原创 2021-06-07 17:53:43
4993阅读
STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍。去年,电堂推出了《STM32 TIMER基础及常规应用介绍》,为大家梳理了 STM32 TIMER 的庞大内容,涵盖 TIMER 的基本应用原理、常规应用等。现在将课程内容整理为文章,针对STM32定时器有基本了解的用户,分享具体的应用实现环节及常见问题解决。STM32 定时器有哪些?STM32家族的定时器众多,可
原理图只要一个MCU就可以了,双击MCU,编辑固件,选择GCC for ARM,由模板创建默认工程。会遇到两个错误:    1.STM32 GCC ARM 编译 _STATIC_INLINE 出错,         在第一个出错的位置钱加上 #define __STATIC_INLINE static inline 定义成小写
目录一、创建工程二、配置好实验所需要原件三、进入keil5中选择Option for Target,然后勾选Create HEX file,生成hex文件四、配置芯片五、实验结果六、总结 一、创建工程1.点击创建新工程,输入工程名和安装路径: 2.选择从选中的模板中创建原理图(DEFAULT): 3.选择不创建PCB布版设计: 4.选择创建固件项目,其中:系列选择Cortex-M3,Contro
在例程2的基础上增加端口9,7配置 #include "stm32f10x.h" __IO uint32_t TimingDelay; u16 i=0; void LED_GPIO_Config(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,
转载 2021-02-13 22:44:00
277阅读
2评论
代码如下 void usart2_config() { GPIO_InitTypeDef gpioInitStruct; USART_InitTypeDef usartInitStruct; NVIC_InitTypeDef nvicInitStruct; RCC_APB1PeriphClockCm
转载 2021-02-15 22:32:00
836阅读
2评论
1.进入keil官网下载keil5编辑器(当前使用的是MDK-Arm)2.进行安装,如果出现以下对话框,选择不安装3.环境变量的检测有的人的Windows用户名是中文,会在编译代码的过程中出现错误,可以按照以下步骤进行解决 1.在C盘的顶层目录下创建一个Temp文件夹,保证文件的路径为:C:\Temp 2.在计算机属性中配置环境变量4.安装库函数进入http://www.kei
1、配置端口代码如下 void usart1_config() { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1|RCC_APB2Periph_AFIO,ENABLE); GPIO_InitTypeDef a; a
转载 2021-02-15 17:51:00
1033阅读
2评论
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、程序安装二、CubeMX工程生成三、VSCode环境部署四、工程编译五、编译清除六、其他 一、程序安装1、VSCode:https://code.visualstudio.com/Download好用到爆的文本编辑器,配合强大的插件,
  stm32方法总结  相信很多人学习单片机都是从51开始的,而相对于51来说,stm32的代码量明显增加,并且了解到一定程度就知道stm32的代码不可能都自己写(因为代码量不允许),因此学习方向一般分为库函数开发和寄存器开发方式。初学者最好通过库函数方式进行学习,因为stm32的寄存器太多了,会看晕的。而直接调用打包好的库函数,学习难度就会简单很多。比如:GPIO口来说(创建工程和添加项目和5
What is the state of machine learning at the edge today? What tools can help engineers collect data and run inferences? Where can you find ST MEMS, and how can they make a difference in real-world pro
在之前《干货 | 结构体、联合体嵌套使用的一些实用操作》文章里提到了共用体用来传输浮点数的用法,但那篇笔记中没有详细介绍,这篇笔记我们一起来看一看具体实例。实际应用中,我们可能需要两个设...
原创 2021-06-02 13:52:57
4950阅读
一、Flash存储器介绍 STM32103rct6的Flash包括主存储器(HD版本,512KB)+信息块。信息块包括2KB的系统存储器(用于系统自举启动代码)和16字节的选项字节(8个字节数据+8个字节数据的反码)。二、STM32读保护STM32读保护是通过设置RDP选项字节,然后在系统重新复位加载了新的RDP选项字节后启动的。当保护字节被写入相应的值以后:●通过从内置SRAM或FSMC执行代码
前阵子用codesys的软PLC方案来仿真测试了PLC,以此研究了一阵子PLC和profinet,感触颇深,这种仿真软件还真是挺好用的,
编写keil5代码实现proteus仿真stm32点灯工具:keil5,proteusstm32中文文档要求:两个灯循环亮灭keil5配置包keil5中我安装的MDK版本,同时也安装了stm32f1xx的包,如图中版本 有这个包就可以了,不用cube直接生成,因为只需要点个灯,当然最简单最好。proteus原理图keil5配置新建一个project 点击第一个新建工程,选择一下目录 这里我命名为
继续贴我的回答。首先你要有一个开发板,如果你是刚入门单片机领域的,建议从开始学习。书籍方面最起码要有一本
原创 2022-01-07 09:57:54
533阅读
1、Keil5 下新建一个STM32F103R6工程,目录结构 2、 stm32f10x_it.h下添加 extern __IO uint32_t TimingDelay; 3、修改对应.c文件 void SysTick_Handler(void) { if(TimingDelay!=0x00) {
转载 2021-02-13 19:32:00
1109阅读
2评论
        很多人从51或者Arduino学习完,准备开始接触其他单片机的时候,都会听说STM32的大名。STM32是一款32位的单片机,目前来说应用市场很广泛。不过初次接触可能会有很多的不理解,下面说说我自己的心得。一、首先你可以试着接触STM8,接触一段时间的STM8之后再学习STM32就变的更容易理解了。stm8不需要复杂的工程和多文件二、工程结构
版本:STM32Reference manual Rev 21ADC3 has regular and injected conversion triggers different from those of ADC1 and ADC2.TIM8_CH4 and TIM8_TRGO with their corresponding remap bits exist only in High-den
转载 5月前
35阅读
知识产权的保护,如何让自已辛勤的劳动成果不被别人抄袭,采用有效的手段对IC加密是值得每一个设计者关注的问题。 当然,有人说,没有解不了密的IC,的确,解密是一项技术,只要有人类在不断的研究,它就有破解的一天;但是加密后的IC会增加破解的难度与破解成本,当破解的成本大于收益时,自然就会使破解者望而却步。 STM32芯片这两年销量很好,它的性能和价格都
  • 1
  • 2
  • 3
  • 4
  • 5