jjzjj

STM32F103C8T6的学习(4)——外部中断

: 本教程基于up主江科大自化协——“STM32入门教程”记录的个人学习笔记跳转链接:STM32入门教程-2022持续更新中_哔哩哔哩_bilibili 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回中断执行流程intmain(void){

STM32F103RCT6——定时器简单用法

STM32F10xx参考手册英文和中文版百度网盘:https://pan.baidu.com/s/1Z2nB0WVJIxvm3VOI9MQiiw提取码:lxlxSTM32F103RCT6数据手册链接:https://pan.baidu.com/s/1tRchgf-5C1MN4W58vQ9zPg提取码:lxlx定时器分类STM32F103RCT6包括,高级控制定时器TIM1和TIM8,通用定时器TIM2-5,基本定时器TIM6和TIM7.高级控制定时器TIM1,TIM8TIM1和TIM8定时器的功能包括:●16位向上、向下、向上/下自动装载计数器●16位可编程(可以实时修改)预分频器,计数器时钟

最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)

Hello,I’mShendi最近开整单片机,这里记录一下我目前配置,最小系统板STM32F103C6T6,ST-LINKV2最小系统板,通电后PWR灯会亮,ST-LINK插上电脑后也会亮PDD上买的,没有焊接的(就是有个洞被焊起来了),加起来不超过30块ps:ST-LINK是烧录器,用于将编写好的程序烧录进单片机Keil是编写程序的IDEST-LINK与最小系统板连接实物图其中ST-LINK有八个引脚,上面都标出了对应的作用了,一般用3.3V就可以了,SWDIO与SWIO相连,其余连接一致即可(四根线都插上)接完后,这时将ST-LINK插入电脑USB口,即可看到单片机与ST-LINK亮起ST

STM32F103C8T6驱动LCD1602液晶篇

1电路连接LCD1602有5V供电和3.3V供电,此次采用3.3V供电。LCD1602共有16个引脚,不做一一介绍,其中主要的是第3引脚,3.3V背光电源供电时,接100-1K电阻,5V供电时,接2k-4.7k电阻。其余正常连接就行。2遇到的问题2.1液晶不显示仿真验证时可以显示的,但是实物连接后还是不显示东西,分析代码,原因如下:LCD1602液晶5V供电时,需上拉电阻并且输出采用开漏输出。3.3V供电时,可以直接连接,并采用推挽输出即可。代码如下。   GPIO_InitTypeDefGPIO_InitStructrue;   RCC_APB2PeriphClockCmd(LCD1602_

基于STM32F103C8T6的IIC通信协议及硬件通信和软件OLED温度显示项目

#一、IIC协议简介#二、IIC总线系统结构#三、IIC总线物理层特点#四、软/硬件IIC总线#五、IIC总线协议层#六、IIC通信结构##1.空闲状态##2.开始信号##3.停止信号##4.应答信号##5.数据的有效性##6.数据传输#七、STM32的IIC特性##1.软件模拟协议##2.硬件实现协议#八、STM32的IIC架构##1.通信引脚##2.时钟控制逻辑##3.数据控制逻辑#九、STM32的IIC的通信过程#十、STM32的IIC结构体#十一、OLED屏幕#十二、OLED接线#十三、OLED屏幕显存及其原理#十四、OLED屏幕常用指令#十五、OLED屏幕字模软件的使用#十六、IIC

Proteus简单入门教程以及使用Proteus仿真STM32F103单片机和Arduino单片机

    工欲善其事必先利其器,有条件的朋友直接使用开发板学习即可,但有时候手边没有实物开发板可以用,那么可以借助一些仿真软件运行我们的程序,Proteus算是使用的比较多的一种仿真软件,我们使用它来做STM32F103单片机和Arduino单片机的仿真。Topic1:软件安装    在微信搜索栏直接搜索软件安装关键字就可以找到许多软件安装资源,按照步骤安装即可,软件安装这里一定注意安装路径尽量不要用中文和空格,空格用英文下划线代替,否则有时候会导致一些莫名其妙的问题,以下是一个建议的文件安装路径示例(图片最上方的安装路径):Topic2:Proteus简单教程    打开软件后主界面如下图所示

热敏电阻NTC103、PT100温度计算公式

一、NTC温度计算公式NTC热敏电阻温度计算公式:Rt=R*EXP(B*(1/T1-1/T2))    (1)T1和T2指的是K度,即开尔文温度。    (2)Rt是热敏电阻在T1温度下的阻值。        (3)R是热敏电阻在T2常温下的标称阻值。10K的热敏电阻25℃的值为10K(即R=10K)。        (4)T2=(273.15+25)。    (5)EXP(?)是e的?次方。    (6)B值是热敏电阻的重要参数。通过转换,得到温度T1与电阻Rt的关系:T1=1/ (ln(Rt/R) /B+1/T2)最终对应的摄氏温度:Temp=T1-273.15#include"math.

STM32系列(HAL库)——F103C8T6通过MPU6050+DMP姿态解算读取角度及温度

1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)(4)文件资料包:点击跳转下载2.硬件准备(1)一个捡来的MPU6050(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:        MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP:Digit

STM32系列(HAL库)——F103C8T6通过MPU6050+DMP姿态解算读取角度及温度

1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)(4)文件资料包:点击跳转下载2.硬件准备(1)一个捡来的MPU6050(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:        MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP:Digit

基于STM32F103C8T6的六路寻迹小车制作攻略

文章目录前言一、所需材料二、组装步骤三、代码讲解总结前言寻迹小车是一个入门级别的东西,可以通过制作一辆寻迹小车熟悉单片机的一些基础操作,比如运用GPIO口、串口通信等单片机知识。寻迹我采用的是数字量,并没有使用模拟量。数字量会更加容易上手。做寻迹小车最花费时间的地方就是调PWM,需要我们自己一点点去改去试,所以需要有耐心一点。话不多说,进入正文一、所需材料1、STM32F103C8T6最小系统板具体引脚图我会跟代码放在同一个文件夹  2、L298N电机驱动可以换成TB6612,性能会比这个好一点 3、降压模块LM2596S*2一个降压到3.3v给单片机供电一个作为可调给电机驱动和寻迹供电 4、