10 2022 档案

摘要:ADC 独立模式 多通道-DMA #include "./adc/bsp_adc.h" __IO uint16_t ADC_ConvertedValue[RHEOSTAT_NOFCHANEL]={0}; DMA_HandleTypeDef DMA_Init_Handle; ADC_HandleTyp 阅读全文
posted @ 2022-10-27 15:41 L707 阅读(441) 评论(0) 推荐(0) 编辑
摘要:【常用传感器】DS18B20温度传感器原理详解及例程代码 数字温度传感器(DS18B20) DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 传感器参数 测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。 返回1 阅读全文
posted @ 2022-10-26 11:22 L707 阅读(3811) 评论(0) 推荐(0) 编辑
摘要:13.2 串口中断接收过程 当DR每存储一帧数据时候,产生一次中断,根据前面的经验, 13.3串口接收中断编程的流程 第一步 串口初始化 打开串口时钟 配置串口初始化函数 设置串口接收中断使能 配置中断优先级打开系统中断使能。 在串口的初始化函数的回调函数中编写IO初始化 第二步 编写串口接收中断入 阅读全文
posted @ 2022-10-22 21:44 L707 阅读(44) 评论(0) 推荐(0) 编辑
摘要:13 串口发送 如何判定按键按下的时间是多少? 我们需要用屏幕显示出来? 此外,我们想和C语言一样,程序的每个环节我们想要验证一下,我们也需要实时的去显示一些内容,这些都需要串口的功能去实现。 13.1通讯协议基础知识 通讯协议 有很多分类方式 按照不同的方式进行划分 根据通讯的方向分为 从实用的角 阅读全文
posted @ 2022-10-22 15:20 L707 阅读(66) 评论(0) 推荐(0) 编辑
摘要:##12.7通用定时器的输出比较 我们不用滴答时钟,不用延时法,能不能实现呼吸灯? 在工业控制中,很多场合需要产生PWM信号,那PWM信号如何产生? 我们可以用定时器的输出比较功能实现上述要求。 ###重要概念:(必须记住)状态机 ###什么是定时器的输出比较功能? 对于通用定时器电路中,他的内部有 阅读全文
posted @ 2022-10-19 14:56 L707 阅读(137) 评论(0) 推荐(0) 编辑
摘要:#一、通用定时器输入捕获概述 ##1.STM32 输入捕获工作过程 ##2.STM32 输入捕获工作过程(通道1为例) 通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完 阅读全文
posted @ 2022-10-18 14:54 L707 阅读(441) 评论(0) 推荐(0) 编辑
摘要:##12.4 通用定时器输入捕获 ###输入捕获的概念: 输入捕获是什么意思?怎样实现的输入捕获? 输入捕获捕获的是跳跃的信号,根据硬件连接关系,按键按下是上升沿,按键抬起是下降沿。如果想实现判定按键按下的时间。首先设置捕获边沿为上升沿。当上升沿来临时,读取一次定时器里面的数值。然后再把边沿捕获的触 阅读全文
posted @ 2022-10-18 14:03 L707 阅读(291) 评论(0) 推荐(0) 编辑
摘要:12 ARM 核心外设 定时器 定时器在激光老化系统中给激光器温控驱动电路,提供PWM温控信号, PWM PWM就是 Pulse 脉冲(P) Width 宽度(W) Modular 调制(M) ###在该系统中为什么要用PWM的方式控制温控呢? 直接给MOS管TTL信号不就可以了么?(两个原因) # 阅读全文
posted @ 2022-10-16 16:44 L707 阅读(104) 评论(0) 推荐(0) 编辑
摘要:##交通管控系统 交通灯是怎么运转的 绿、黄、红 默认绿灯和红灯都是30s黄灯是5s 按键1 可以管控灯的颜色 按键2 管控当前灯剩余的持续时间(当前的灯的剩余时间,而且只对本次管控生效) 每按下一次按键1,顺序切换灯的下一种颜色,并且保持下一种颜色显示时间不变, 每按下一次按键2,增加当前颜色的显 阅读全文
posted @ 2022-10-16 16:43 L707 阅读(73) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:41 L707 阅读(9) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:41 L707 阅读(11) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:39 L707 阅读(11) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:39 L707 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#中断法编程: ##什么是中断?: 中断是一种突发的异常行为,中断程序和主程序是相互独立 ##中断的触发条件?: 中断的触发条件一定是一个变化的状态,而不能是一个稳定的状态,想利用中断必须在初始化时设定它的触发条件 ##中断如何执行?: 中断触发条件成立时,主程序暂停,进入现场保护,执行中断程序后, 阅读全文
posted @ 2022-10-16 16:38 L707 阅读(244) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:37 L707 阅读(8) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:36 L707 阅读(9) 评论(0) 推荐(0) 编辑
摘要:#库函数编程步骤 ##1、库函数从哪找 Function ##2、通过观察了解库函数的命名原则 Hal_外设资源.c 相应资源的函数在其对应的源文件或者头文件中查找 ##3、库函数的编程规范 一个初始化函数 首先打开相应资源的时钟,再对其进行初始化--init 一个功能函数 调用HAL库的函数,传参 阅读全文
posted @ 2022-10-16 16:35 L707 阅读(145) 评论(0) 推荐(0) 编辑
摘要:#初始化的步骤 void laser_init() //初始化 初始化程序干三件事 1.打开时钟 2.配置好IO口的四个寄存器 3.让ODR强制输出为高电平,初始化的时候处于灭灯状态 #6 章 位编程 ##6.1什么是位编程? 不同于寄存器编程,寄存器编程虽然没有改变其他的比特位,但是依然对比特位进 阅读全文
posted @ 2022-10-16 16:34 L707 阅读(128) 评论(0) 推荐(0) 编辑
摘要:测试 阅读全文
posted @ 2022-10-16 16:32 L707 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#1、寄存器编程 ##寄存器编程分为几步 第一步 弄清硬件的连接原理 第二步 用到什么资源 是属于内核还是外设 第三步 用到哪些寄存器 第四步 这些寄存器的地址都是什么?我们应该写入什么数据? 程序规范化应该怎样编写 ##具体执行步骤 第一步 硬件原理图 PH10 R红灯 PH11 G绿灯 PH12 阅读全文
posted @ 2022-10-16 14:07 L707 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩