- 博客(12)
- 收藏
- 关注
原创 Android studio获取和上传数据(新版onenet)
n旧版用的秘钥和新版的不一样,网上找到的实际例子很少,大家可以跟着参考一下。
2024-01-19 16:00:39 1694 6
原创 其他芯片型号移植至STM32C8T6
1、首先修改型号2、在C/C++中的define 将HD改成MD3、将启动文件中的startup_stm32f10x_hd.s修改成startup_stm32f10x_md.s4、在stm32system_stm32f10x.h中查找将晶振修改成8.0M5、如果遇到No Algorithm found for: 08000000H - 080030E7H问题在工具栏点击魔术棒->Device中进行修改型号 在第四步那里改成under reset
2023-11-08 21:20:57 206 1
原创 0.96寸OLED显示汉字(PCtoLCD2002完美版使用步骤)
0.96寸OLED它的分辨率是,就是相当于(列)纵向有64位,(行)横向128位。
2023-10-18 15:19:23 2439 1
原创 通信协议①——I2C
I2C总线是由Philips公司开发的一种通用数据总线两根通信线I2C总线特点:同步,半双工 、带数据应答、支持总线挂载多设备(一主多从、多主多从)
2023-07-09 15:07:20 336 1
原创 通用定时器④-编码器接口
编码器接口可接收增量(正交) 编码器的信号根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度;每个高级定时器和通用定时器都。4、开启滤波器、边沿检测极性选择。基本定时器没有编码器接口;
2023-06-26 12:56:33 174 1
原创 通用定时器③-输入捕获(IC)
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。
2023-06-25 14:03:47 811
原创 通用定时器②-输出比较(OC)
(Pulse Width Modulation) 脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域;(捕获比较寄存器)值的关系,来对输出电平进行置1、置O或翻转的操作,用于输出一定频率和占空比的PWM波形(用于输出PWM波形)。PWM分辨率:Reso =1/(ARR +1)2、解除JTAG调试端口的复用(PA15、PB3、PB4)保留SWD(PA13、PA14)④ 配置GPIO,将PWM对应的GPIO口,初始化为复用推挽输出的配置;
2023-06-24 16:48:12 1570
原创 通用定时器①-定时中断和内外时钟选择功能
16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时;第五步、配置NVIC ,在NVIC中打开定时器中断的通道并分配一个优先级。定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断;第二步、选择时基单元的时钟源 (这里选择内部中断时钟源)第四步、配置输出中断控制,运行更新中断输出到NVIC。最后一步使能计数器,并写一个定时器的中断函数。第一步、RCC开启时钟;第三步、配置时基单元。:=1/计数器溢出频率。
2023-06-24 16:46:31 231 1
原创 TIM定时器三种类型
输入方式: 1、ETR-> 2、 ITR(其他定时器)-> 3、TI1F_ED-> ED(Edge)边沿的意思(CH1的引脚的边沿) 4、TI1FP1、TI2FP2获得(CH1和CH2的引脚)【计数器自增时不断的与自动重装载寄存器进行比较,若两个值相等 则会产生一个更新中断和更新事件】CPU响应更新中断就能完成定时中断。=预分频器的值(psc)+1 又因为预分频器是16位的 所以取值范围位0~65535 所以最大分频位65535分频。向下的箭头表示的是产生一个事件(更新事件),
2023-06-24 16:46:11 705
原创 EXTI外部中断
配置RCC,将涉及到的外设的时钟都打开;(开启AFIO、GPIO时钟) NVIC和EXTI这两个外设时钟始终是打开的因此他们两个不需要开启时钟。配置EXTI的选择边沿触发模式(上升沿、下降沿、双边沿)和选择触发响应模式(中断响应、事件响应);配置AFIO,选择用的这一路GPIO连接到后面的EXTI;最后就能通过NVIC外部中断信号进入CPU,CPU接收中断信号,从中断函数里面执行中断程序。后面根据选择通道设置一个中断函数(中断函数不需要在.H文件中声明)配置NVIC,给中断选择一个合适的优先级;
2023-06-23 16:20:12 129 1
原创 用Keil5添加stm32103c8的步骤及Keil的调试模式
1、首先在keil5中创建一个Start文件并导入以下内容:2、为了让工程文件中能找到.h文件的路径(点开魔术棒)根据以下步骤找到存放.h文件夹的Start目录3、在工程文件中添加User文件,并在keil5中new group 命名为User ,创建一个main.c文件。(需要注意的是要将main函数的位置放进User文件里面,一般默认是放在User文件的外面的)这样直接操作配置寄存器就完成了。
2023-05-07 09:59:36 1780
原创 51单片机点亮第一个led灯流程
5、编写完后 (记得加库) #include 3、选择适配的接口(直接从search里面输入需要查找的)4、创建一个代码书写环境 (xxx.c文件)在Name命名。6、创建.hex文件(魔法棒->output->√)2、在project里面创建文件(看着自己习惯命名)8、用串口软件将hex文件烧录进五一单片机。7、创建完左下角的任务框会显示保存到的路径。9、烧录成功后 (以及结果图)
2023-04-02 19:35:59 1156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人