OC(Output Compare)输出比较
OC理解:输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形(可以想象成信号发生器,您细品就懂了!!!) PWM简介 (上图中Ts的值从第二个图中可以看出,代表一个高低电平变换周期的时间;Ton代表一个高低电平变换周期内高电平所占的时间) PWM核心思想:天下武功,唯快不破,只要我闪的足够快,你就发现不了我到底是闪着亮的,还是一个正常的、平稳的亮度 (注意:使用PWM必须是在一个惯性的系统中) ps: ①:LED在熄灭的时候,由于余晖和人眼视觉暂留现象,LED不会立马熄灭,而是有一定的惯性,过一小段时间才会熄灭 ②:当电机断电时,电机的转动不会立马停止,而是有一定的惯性,过一会才停) PWM参数计算
PADS 9.5安装
1、获取安装包,链接如下: **链接:**https://pan.baidu.com/s/1p4d7C_iwPF46ReDbf-SHVg?pwd=ml3e 提取码:ml3e –来自百度网盘超级会员V4的分享 2、开始安装 ①:下载好pads9.5.iso之后,鼠标右击软件压缩包,选择“解压到pads9.5” ②:打开解压后的文件夹,鼠标右击“PADS9.5_mib.exe”选择“以管理员身份运行”。 ③:然后按照上图所示的PDAS9.5安装说明.doc文档安装即可 ⚠️非必要不要更改它指定的安装路径,直接默认就好,然后不断的 next,虽然安装在 C 盘,但没办法了,因为它环境变量啥的都会自动给你生成C盘的那个路径,贼傻B 反正 ==注意:非必要,不要执行下图所示的东西,不然环境变量Path里面的东西都给你整没==
stm32学习
Reset是给低电平,Set是给高电平 代码提示快捷键:Ctrl+Alt+空格 GPIO设置好了之后默认输出低电平,GPIO就是单片机与外部设备通信的接口,用来读取外部设备的信号或者控制外部设备的状态 推挽模式和开漏模式:推挽输出高低电平均有驱动能力,开漏输出高电平相当于高阻态,没有驱动能力,低电平有驱动能力(所以一般用推挽模式,特殊的时候才用开漏模式) 三级管:指向基极的是PNP型,从基极指出的是NPN型,PNP型:基极给低电平导通,高电平断开,NPN型:基极给高电平导通,低电平断开 32里面中断的函数不是像51一样加一个interrupt小尾巴,是以函数名为标识符的,也就是说函数名不能打错 总线、外设
stm32使用ST-LINK烧录时报错No ST-LINK detected
报错示意图如下: 开始排查 ①:确认ST-LINK与stm32芯片的四个引脚连接是否正确(这一步至关重要,先排查完这一步才往下走,不然都是浪费时间!!!) ②:按照如下示意图进行操作 确认一下②那个地方是否是ST-Link Debugger
stm32基础知识
stm32F103C8T6芯片 ①只有TIM 1,2,3,4 4个定时器
修改keil主题色
很简单,将下面链接里面的文件放入到自己的Keil安装路径→UV4目录下即可,放入之后,需要*==重新启动keil软件==* 提取码:o58k –来自百度网盘超级会员V4的分享 目录示例图
取字膜工具基本使用
使用场景 用于在OLED上显示中文 一、下载软件包 pctolcd2002.zip 把压缩包下载下来 二、解压缩 解压缩之后的目录结构如下图所示 双击PCtoLCD2002.exe 三、配置 点击选项 选择C51格式,并点击确定(必须要点击确定之后才生效) 回到主界面,选择对应的字宽和字高(这里的字宽和字高要与代码里面的显示逻辑对应上,不然显示的会很奇怪) 四、生成字膜 在①中输入需要生成字膜的文本,点击生成字膜,然后复制矩形框里面的内容到代码里面即可
STM32F103C8T6 按键扫描输入
(嫌无聊直接看最后一行的结论) 一、原理 1.按键类型 现在市场上大部分采用的都是这种按键按钮微动开关,这个开关使用简单、价格便宜。 2.按键消抖 因为按键按下和弹起这段时间会产生抖动现象,该现象会导致按键扫描误判。按键按下的瞬间和弹起的瞬间都会产生一个10ms的抖动时间,我们要在按键第一次判断为按下的时候,延时10ms再对它进行一下判断,如果判断结果还是为按下,我们这里认为按键此时被按下,松手检测直接用一个while循环等待既可,当松开按键,while的条件为假 退出循环。此时视为按键被松开。 3.IO口输入配置 IO口的输入模式有四种,分别为: GPIO_Mode_AIN = 0x0, // 模拟输入 GPIO_Mode_IN_FLOATING = 0x04, // 浮空输入 GPIO_Mode_IPD = 0x28, // 下拉输入 GPIO_Mode_IPU = 0x48, // 上拉输入 总结: ①:模拟和浮空输入都不适合于按键,下拉输入默认低电平,上拉输入默认高电平 ②:对于按键来说,选择上拉还是下拉,完全取决于按键电路是接地还是接VCC,接地选上拉,反之选下拉。 ...
快速部署stm32环境
**链接:**https://pan.baidu.com/s/1-M5NQkRW-qr_iaqW380BTg?pwd=m54n 提取码:m54n –来自百度网盘超级会员V4的分享 把压缩包解压之后会得到如下所示的目录结构 1. 安装keil 双击MDK524a.EXE,不断下一步,到选择安装路径时选择一下安装的路径即可 2. 对keil进行破解 详情看自己写的笔记,至于注册机,则是keygen_new2032.zip里面的一个软件,解压之后双击即可 3.安装芯片库 进入到支持包****目录,****会看到如下所示的目录结构 使用什么型号的芯片就双击安装哪个型号的芯片,我这里使用的是Keil.STM32F1xx_DFP.2.2.0.pack ,所以我双击Keil.STM32F1xx_DFP.2.2.0.pack,不断下一步,到选择安装路径时选择一下安装的路径即可 4.安装ST-LINK驱动(用来烧录用的) 进入到工具软件****目录,****会看到如下所示的目录结构 再双击进入STLINK Utility目录,再双击进入STM32 ST-LINK Utili...
微信表情代码
原本想要整理一下英文代码供正在学习英文的人参考,但感觉有些地方不太准确,有空再整理一个可以学习英文的Emoji大全 后记:相关的Emoji大全将在Emoji表情符号对照大全中进行更新 表情图片 字符串代码 替换关键字 英文代码 😊 /::) 微笑 [Smile] 伤心 /::~ 伤心 [Grimace] 美女 /::B 美女 [Drool] 发呆 ```/:: ``` 发呆 墨镜 /:8-) 墨镜 [CoolGuy] 哭 /::< 哭 [Sob] 羞 /::$ 羞 [Shy] 哑 /::X 哑 [Silent] 睡 /::Z 睡 [Sleep] 哭 /::’( 哭 [Cry] 囧 ```/::- ``` 囧 怒 /::@ 怒 [Angry] 调皮 /::P 调皮 [Tongue] 笑 /::D 笑 [Grin] 惊讶 /::O 惊讶 [Surprise] 难过 /::( 难过 [Frown] 酷 /::+ 酷 [Ruthless] 汗 /:–b 汗 [Blush] 抓狂 /::Q 抓...
