![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 84
Baker_Streets
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux(树莓派)环境设置
https://www.raspberrypi.org/downloads/raspbian/使用SDCardFormatterv5使用Raspberry Pihttps://www.realvnc.com/en/connect/download/viewer/putty: https://www.chiark.greenend.org.uk/~sgtatham/putty/①将SD插入到读卡器中,接着将读卡器插到电脑上。②打开格式化工具SDCardFormatterv5。③选择你需要格式化的SD卡。原创 2022-06-19 22:35:35 · 988 阅读 · 0 评论 -
基于 NIOSII 软核的流水灯实验
基于 NIOSII 软核的流水灯实验一、硬件设计部分二、软件设计部分1. 启动 Nios II SBT2. 新建工程3. 编写程序一、硬件设计部分首先,在Quartus创建工程:Qsys 系统设计打开Tools下的Qsys:Save:鼠标放在clk_0处点击右键 Edit 或是双击 clk_0 元件,对 Clock 进行时钟设置,设为为 50MHz:添加 CPU 和外围器件:① 添加 Nios II 32-bit CPU:在Library中搜索,Add原创 2022-04-08 21:07:34 · 699 阅读 · 0 评论 -
QuartusⅡ 13.1 安装
QuartusⅡ 13.1 安装一、下载二、安装三、注册一、下载正点原子百度云:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte二、安装解压后,双击安装:Next:accept,Next:选择安装位置,Next:Next:Next:Finish:OK:三、注册注册文件:https://pan.baidu.com/s/16GnGbr4v-EFKF0VZYUArsg提取码:原创 2022-03-11 21:35:26 · 1848 阅读 · 0 评论 -
Modelsim SE 安装
Modelsim SE 安装一、下载及安装二、注册三、报错及解决参考一、下载及安装百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte下载完成后,根据自己的系统选择相应的版本解压:双击执行,Next:选择安装位置,Next:Agree:Yes:Yes:No:Done:二、注册注册文件:https://pan.baidu.com/s/1RAlQl3CJXZYjb原创 2022-03-09 20:45:54 · 981 阅读 · 1 评论 -
RT-thread Nano移植
RT-thread Nano移植一、添加Nano软件包二、新建工程三、代码编写参考一、添加Nano软件包RT-Thread Nano软件包地址:https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc打开CubeMX,选择Help下的Manage embedded software packages:选择From Url...:点击New,并添加上述的Nano软件包地址https://www.rt-threa原创 2021-12-13 22:48:50 · 1055 阅读 · 0 评论 -
STM32之时钟RTC
STM32之时钟RTC一、RTC1. 特征2. 原理框图3. 具体流程4. 时钟选择5. 复位过程6. 中断二、Cube工程创建三、代码编写参考一、RTCRTC,即Real Time Clock,实时时钟。RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实原创 2021-11-29 22:06:14 · 1134 阅读 · 0 评论 -
STM32F103基于HAL库移植uC/OS-III
基于HAL库移植uC/OS-III一、获取uC/OS-III源码二、创建STM32Cube工程三、复制uC/OS-III文件到工程文件夹四、工程组件和头文件路径的添加1. 工程分组的添加2. 添加文件到分组3. 添加头文件路径五、文件内容的修改1. 启动文件2. app_cfg.h3. includes.h4. bsp.c和bsp.h5. main.c6. lib_cfg.h一、获取uC/OS-III源码进入 Micrium 公司官网下载中心:http://micrium.com/downloadc原创 2021-11-26 19:50:30 · 3245 阅读 · 0 评论 -
STM32之OLED屏显示数据
OLED屏显示数据一、SPI二、代码编写1. 显示中文2. 文字滚动3. 显示温湿度4. 运行结果三、总结参考一、SPISPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时候,s原创 2021-11-24 16:57:23 · 3226 阅读 · 3 评论 -
stm32基于I2C协议用AHT20采集温湿度数据
AHT20采集温湿度数据一、I2C总线协议1. 物理层2. 协议层二、AHT20采集温湿度数据三、总结参考一、I2C总线协议I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消原创 2021-11-21 15:16:30 · 570 阅读 · 0 评论 -
串口之间的文件传输
串口之间的文件传输一、实验概述二、实验详情三、总结参考一、实验概述将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。二、实验详情连线:选择相同波特率:选择文件:传输方设置:接收方设置:发送中:接收中:接收放保存文件:将得到的.dat文件修改为.png后,得到了正确的文件:传输时间大约7.3秒:原创 2021-11-06 12:42:47 · 643 阅读 · 1 评论 -
C++在图片上叠加汉字
这里写目录标题一、汉字点阵字库原理1. 汉字编码1.1 区位码1.2 机内码2. 点阵字库结构2.1 点阵字库存储2.2 16*16 点阵字库2.3 14\*14 与 12\*12 点阵字库3. 汉字点阵获取3.1 利用区位码获取汉字3.2 利用汉字机内码获取汉字一、汉字点阵字库原理1. 汉字编码1.1 区位码在国标GD2312—80中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位原创 2021-11-05 12:58:23 · 2243 阅读 · 0 评论 -
STM32之DMA实现串口通信
DMA实现串口通信一、DMA二、新建项目三、编写代码及运行结果四、总结参考一、DMADMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控原创 2021-11-02 11:56:55 · 2352 阅读 · 0 评论 -
STM32之中断方式实现串口通信
中断方式实现串口通信一、创建项目二、编写代码三、运行四、总结一、创建项目创建一个STM32f103c8的STM32CubeMX项目:SYS设置: RCC设置:时钟树设置,输入72后回车:USART1设置:将Mode设置为Asynchronous:使能串口中断:设置Project Manager后,生成代码:二、编写代码打开main.c文件在文件中定义缓冲区大小:#define LENGTH 10 // 接收缓冲区大小原创 2021-10-31 18:20:16 · 2245 阅读 · 1 评论 -
STM32之中断控制LED灯
STM32中断控制LED灯一、中断1. 中断地址2. 中断优先级3. 中断响应过程二、新建工程三、编写代码四、运行结果五、总结参考一、中断在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。1. 中断地址程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址2. 中断优先原创 2021-10-30 23:03:37 · 6726 阅读 · 2 评论 -
STM32 观察波形
观察GPIO波形本次实验使用代码为STM32流水灯实验的代码魔术棒设置根据自己的芯片设置外部晶振(本文为8):设置Debug,其中④和⑥根据自己的芯片设置:进入调试打开逻辑分析仪添加观察引脚打开Setup:添加3个引脚,Display Type设置为Bit:其中三个引脚为 B0、C15、A0运行观察波形鼠标滚轮上下滑动以观察波形:鼠标左键点击A0从高电平变到低电平的位置,设置起始点:将鼠标放到起始点开始变为高电平的位原创 2021-10-21 12:00:28 · 1655 阅读 · 0 评论 -
STM32之串口通信
STM32之串口通信一、串口通信与USART1. 串口通信2. USART二、程序编写输出Hello Windows三、运行结果四、总结参考一、串口通信与USART1. 串口通信串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。RS-232标准: 主要规定了信号的用途、通信接口以及信号的电平标准。2. USARTUSART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛。USART 支原创 2021-10-19 20:02:37 · 803 阅读 · 1 评论 -
使用STM32CubeMX实现流水灯
一、下载并安装安装JDK: JDK下载下载STM32CubeMX: STM32CubeMX下载 1. 下载并安装点击Get Software:根据自己的操作系统选择:一步步Next,输入邮箱点击下载后,可在邮件中下载:双击安装包后,Next:Next:勾选第一个,Next:选择安装路径(不能有中文),Next,Yes:直接Next:Next:Done:2. 安装固态库打开STM32CubeMX,选择Help下的Manager embed原创 2021-10-19 12:57:58 · 3247 阅读 · 2 评论 -
STM32 F103之点亮LED流水灯 (STM32入门学习)
STM32 F103之点亮LED流水灯一、STM32初识二、寄存器使用工具:stm32f103C8T6USB转串口面包板导线若干LED3个一、STM32初识STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。STM32 属于一个微控制器原创 2021-10-17 18:26:49 · 16109 阅读 · 0 评论 -
STM32下C语言与汇编语言混合编程
STM32下C语言与汇编语言混合编程一、创建项目二、编译并调试一、创建项目创建一个Keil5项目,参考基于STM32汇编程序的编写(仿真):添加main.c和func.s文件:Func.s: AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来; 高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可Init_1 MOV R1,#0 ; 设R1原创 2021-10-08 15:59:52 · 852 阅读 · 0 评论 -
基于STM32汇编程序的编写(仿真)
基于STM32汇编程序的编写一、创建项目1. 新建工程2. 配置环境二、一、创建项目1. 新建工程2. 配置环境二、原创 2021-09-26 21:19:16 · 962 阅读 · 0 评论