嵌入式
文章平均质量分 50
无线大脑袋
wifi big naodai
展开
-
单片机的内存和寄存器是什么?代码中的变量和内存之间有什么关系?
基础概念单片机有寄存器和内存。内存就是RAM、ROM/FLASH,这里的内存的概念和电脑的不太一样,不要搞混,眼着于单片机即可。ROM/FLASH:程序存储区(只读存储器),不变的东西都存这俩里头,并且存里头的东西只读。RAM:随机存储器,可以简单理解为变量都存这里。暂且写这样理解,初始化后会有变化,后文会说。单片机都有自带ROM/FLASH、RAM,但是很多厂商也会给他们外...原创 2019-11-22 11:20:08 · 3568 阅读 · 4 评论 -
STM32同一个ADC多通道传输非DMA方式
最后参考的文章--------------------------->:https://blog.csdn.net/jxwzh/article/details/80611774网上多通道传输方式很多都是说的DMA方式的,下面我介绍非DMA方式的多通道转换方式ADC的通道是什么stm32有多个ADC,比如有ADC1、ADC2,每个ADC又有16个外部通道和两个内部通道,每个通道都可...原创 2019-11-21 17:27:04 · 1818 阅读 · 0 评论 -
树莓派环境搭建、无HDMI线和屏、远程连接树莓派
需要用到的东西:树莓派板子一块,电脑一台,读卡器一个,树莓派sd卡一张。需要下载的软件工具:树莓派操作系统镜像、Win32DiskImager、putty、VNC-Viewer(可选)我打包好的下载地址,里面有我上面提到的除了镜像意外的所有要下载的东西,有需要直接点进去下载吧:https://download.csdn.net/download/baidu_39491365/1...原创 2019-10-30 19:47:44 · 3208 阅读 · 0 评论 -
c51单片机模块化编程
在刚接触单片机,刚编写代码的时候都只是有一个.h 和一个.c文件。把所有的函数都写在.c里面。这样遇到复杂的系统时,代码量就很大,一下子就是几百行。而且把所有函数写在一个.c里不利于移植,对于以后的开发有了很大的限制。为了解决这个缺点就必须学会模块化编程。将程序分解成一个一个模块。这样就有了多个.c 和多个.h。下面开始讲解什么是模块化编程,怎么去模块化。借用网上的流水灯例子来说...原创 2018-11-18 17:46:03 · 6973 阅读 · 9 评论 -
51单片机生成二维码
最近搞了个单片机生成二维码,步骤如下1.下载QRCode生成的驱动源代码,这个驱动是c语言编写的可以移植到各种c语言写的工程上去,下面附上下载链接:https://download.csdn.net/download/baidu_39491365/11109832下载好了后,里面有一个QR Code源码库,还有一个我根据源码写好的示例工程,按照里面说明的硬件搭一下,直接烧录程序就可以生...原创 2019-04-14 10:36:53 · 6083 阅读 · 23 评论 -
pid控制算法中的微积分
想来当初没理解pid还是因为微积分学的不到位啊,结果到最后只能强行用用公式。先上pid的公式pid原公式离散下的pid公式上面两个公式,在实际应用中们都用第二个,哈哈,是不是看起来比第一个简单一点,但实质上都是一样的。比例环节不说,没有牵涉到微积分。主要是积分环节和微分环节。积分:众所周知积分就是求面积,即∫err(t)dt,可是我们的err(t)是每一时刻误差的函数,那...原创 2019-05-06 10:21:22 · 2997 阅读 · 2 评论 -
STM32中断(外部中断和定时器中断)
一、外部中断spi,iic的中断和51单片机不一样,这些在stm32属于外设,是外部中断。因为STM32的中断非常多,因此必须设置中断优先级STM32有两个优先级的概念:抢占式优先级和响应式优先级(亚优先级,副优先级)抢占式优先级:高抢占式优先级的中断事件会打断当前主程序以及中断程序运行,俗称中断嵌套。响应优先级:在抢占式优先级相同的情况下,高响应优先级的中断优先被响应;...原创 2019-05-27 17:22:00 · 13082 阅读 · 3 评论 -
IIC简析以及STM32模拟实现IIC通讯
IIC主要有条双向信号线:SDA:数据线SCL:时钟线IIC概述:IIC是飞利浦公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。IIC总线通过上拉电阻(上拉电阻可以分到电压)接正电源。所以当总线空闲时,两根线均为高电平。连接到总线上的任意一个器件输出低电平,呢么总线型号就会被拉低,那么所有器件连接的总线都是低电平,这就是一种线“与”的...原创 2019-07-15 16:52:05 · 971 阅读 · 0 评论 -
理解pid控制算法(通俗易懂)
pid很简单。p:比例控制,比如目标值是60,传感器返回的当前值是40,那么当前值和目标值有一个误差,也就是60-40=20有一个20的误差,那么我们把这个20乘上一个自己定的值Kp,然后将20*Kp加到系统输入上,比如如果是pwm智能小车,那么就将20*Kp加给pwm输出,然后每隔几毫秒我们在读取一次误差,再用Kp乘上这个误差给pwm输出,那么误差值又被调控了,这样的话,系统就可以不断动态调...原创 2019-07-27 11:09:24 · 6263 阅读 · 0 评论