logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用stm32固件库使LED与蜂鸣器工作

在昨天的学习中我们了解到了汇编指令可以帮助我们直接操作相关的寄存器来控制我们的LED灯,但是汇编指令是不适合我们复杂的C语言开发的,我们可以利用汇编代码设置好基本的运行环境,引导我们的C语言代码实现对于固定地址的操作我们需要对一些地址进行变换,将这些地址进行强制类型转换,根据四个字节大小改变其中的数据,来实现对寄存器的操作这样的代码是可以实现我们想要达到的功能的,但是ARM架构下的寄存器数量是及其

文章图片
#stm32#嵌入式硬件#单片机
ARM架构汇编指令集

昨天对于ARM的架构有了一些初步的认知,异于粗暴的51单片机直接操作寄存器控制硬件的方式,ARM架构下对于寄存器有着更精细,细腻的操作,即便是精简指令集RISC,也拥有着丰富的指令集内容,今天我们就对ARM架构下的指令集展开学习。

#arm开发#架构
MCU的香饽饽架构体系——ARM

首先我们来了解一下ARM相关的一些知识:ARM 就是一种CPU 内核的设计方式。

文章图片
#单片机#架构#arm开发
51单片机核心钉子户——温度采集模块

1.基本概念DS18B20 : 数字温度传感器半双工:双方都可以做发送/接收,但同一时刻只能有一方作为发送端/接收端异步:无时钟线规定发送与接收时间串行:一根数据线逐个bit 发送数据2.传感器参数传感器名称功能量程精度工作电压分辨率DS18B20温度采集-55 - 135± 0.53V - 5.5V12位 0.0625分辨率位数分辨率9位0.510位0.2511位0.12512位0.0625\默

文章图片
#51单片机#嵌入式硬件#单片机
UART通用异步收发器与其中断

首先来了解一下什么是UART。

文章图片
#51单片机
单片机在线演绎《当幸福来敲门》------ 中断机制

通过定时器中断,在中断执行函数中更改P2寄存器的电平可以实现PWM的生成,PWM作用在蜂鸣器上相当于外加了一个震荡源,通过更改定时器时间,改变震荡源频率,实现对于蜂鸣器的控制。中断所执行的函数都是通过中断向量表去查找的,中断向量表本质上就是一个数组,存放中断服务函数入口地址。定时器加到65535 会溢出触发定时器中断,之后需要手动重新装载数据,将1000 装载进定时器计时的16位模式定时器中。分频

文章图片
#单片机#嵌入式硬件
51单片机初相识

5.MCU : Micro ctronller Unit ,微控制器,集成度高,将所有的功能集成到一块芯片中,(CPU,RAM,ROM,timer,uart)成本低,价格便宜,适用于简单的控制领域);5.MPU:Micro Processing Unit :微处理器,集成度低,只有一块单独的CPU,需要外接功能模块,(RAM,ROM),成本高,能够实现更复杂的功能,可以跑Linux操作系统。P10

文章图片
#51单片机#嵌入式硬件#单片机
实现基本单片机外设控制的神兵利器------GPIO

在之前的学习中我们对于单片机的基本架构有了一些初步的认知,接下来我们来了解一下一些单片机基本功能的实现,例如点亮一颗LED灯,这可是在硬件学习中与C语言中"Hello World"同级别的存在。

文章图片
#单片机#嵌入式硬件
回家吃饭了!!!——ARM架构下时钟及定时器

当SOC在协调工作时,不同外设包括CPU所需要的外设所需要的工作频率都是不相同的,但是我们提供的外部晶振往往都是固定的,所讲的主频,其实指的就是内核运行程序时的速度问题。**最好的方法是分离出多个不同的时钟出来,分别加以处理,产生出多路不同频率时钟以提供给。但是IMX考虑到不同的外设需要的时钟频率是不一样的,给所有外设提供同样的时钟对于低速设备来说是一种。注意,这里所说的时钟不是指通常意义上的“表

文章图片
#单片机#嵌入式硬件
数据类型只能Dannis Ritchie说了算?我也要来试试!!!——数据类型的构造

虽然大胆尝试是件好事,但是我们还是得先来补充一下我们在传参部分遗留的问题我们已经了解到的传参方式有值传递实参将自身存储的数据拷贝给形参,同类型形参仅仅操作与外部相同数据地址传递实参将自身地址传递给形参,同类型形参通过该地低访问并修改外部数据数组传递已经都这么多的方式了难道说还有其他的????答案是肯定的,技多不压身,我们来看看这其他的通过指令将终端上的字符串数据直接传递给main函数主要形式:操作

#c语言
到底了