
嵌入式
文章平均质量分 86
J-JMF
这个作者很懒,什么都没留下…
展开
-
Linux系统相关练习
C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 的一部分。如果已在引用 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下二、树莓派执行.c文件使用putty远程连接树莓派,使用命令nano helloworld.c命令创建文件使用gcc工具编译,运行命令1:gcc hello......原创 2022-06-22 20:16:52 · 338 阅读 · 0 评论 -
VNC Viewer方式的远程连接树莓派
本文章使用的镜像是2022年4月份的镜像(较新的镜像),且镜像烧录工具是1.7的版本(目前最新)1.下载树莓派镜像https://www.raspberrypi.com/software/operating-systems/选择查看所有可下载版本选择32位带图形化桌面的版本(下载慢的话可在迅雷里面下载)2.格式化工具SDCardFormatterv5,可以选择其他工具3.镜像烧录工具Raspberry Pi 1.7,可以选择其他工具4.VNC Viewerhttps://www.rea原创 2022-06-22 18:44:41 · 1232 阅读 · 0 评论 -
STM32F103中断控制灯与串口通信
STM32F103中断控制灯与串口通信一、STM32中断1.中断2.NVIC介绍二、控制LED灯亮和灭1.CubMX配置2.Keil添加代码三、串口通信1.配置CubMX2.Keil代码添加注意参考文章一、STM32中断1.中断CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。引发中断的称为中断源。比如:看电视时突然门铃响,那原创 2022-01-11 18:39:29 · 639 阅读 · 0 评论 -
RT-thread Nano在stm32f103上的移植
RT-thread Nano在stm32f103上的移植前言一、项目创建二、修改Keil里面的文件三、运行结果提示参考文章前言本次实验需要提前安装好RT-thread Nano。教程如下https://blog.youkuaiyun.com/qq_36075612/article/details/107309750获取RT-Thread Nano软件包https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc一、项目创建配置SYS原创 2021-12-31 13:50:38 · 2110 阅读 · 0 评论 -
使用逻辑仪观察引脚电平变化(uCOSIII续)
使用Keil仿真逻辑仪观察引脚电平变化前言一、文件准备二、Keil仿真调试参考文章前言本文章使用的代码为uCOSIII中的代码一、文件准备在进行仿真前,需要准备一个文件,其内容为下debug.initmap 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x4007FFFF read write // AHB1map 0x500原创 2021-12-08 15:35:56 · 322 阅读 · 0 评论 -
STM32日历读取,设置和输出
文章目录一、CubeMX建立STM32F103C8T6HAL库1.RCC二、使用步骤1.引入库2.读入数据总结一、CubeMX建立STM32F103C8T6HAL库1.RCC二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')原创 2021-12-08 15:19:47 · 277 阅读 · 0 评论 -
移植操作系统uCOSIII实现点灯
移植操作系统uCOSIII实现点灯前言一、建立stm32 hal库工程二、uCOSIII文件的引入三、文件内容修改1.bsp.c与bsp.h2. 启动文件(startup_stm32f103xb.s)3.app_cfg.h4.includes.h5.app.c和app.h6. lib_cfg.h7.重定向fputc函数8.main.c四、效果演示五、参考文章六、全部代码前言本次移植需要使用到uCOSIII的源码,在此下载。(官方下载地址)一、建立stm32 hal库工程1.GPIO配置。此处选择的原创 2021-12-03 14:40:26 · 1108 阅读 · 1 评论 -
使用OLED屏显示汉字
使用OLED屏显示汉字一、SPI1.什么是SPI2.SPI协议概括3.SPI接口二、使用OLED屏显示1.OLED屏简介2.所需汉字的点阵3.部分代码4.静态显示汉字(1)在gui.c中的oledfont.h中填入汉字的点阵(2)在test.c中的void TEST_MainPage(void)函数中编写需要显示的汉字/数字(3)main.c(4)运行结果5.动态显示(1)OLED屏的滚屏命令(2)部分代码(3)运行结果完整代码参考文章一、SPI1.什么是SPISPI是串行外设接口(Serial P原创 2021-11-26 15:49:59 · 8693 阅读 · 0 评论 -
使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集一、关于I2C1.什么是I2C2.I2C信号3.软件I2C与硬件I2C二、主要代码1.main.c2.AHT20芯片使用过程3.AHT20读取数据过程运行结果全部代码参考文章一、关于I2C1.什么是I2C在消费电子,工业电子等领域,会使用各种类型的芯片,如微控制器,电源管理,显示驱动,传感器,存储器,转换器等,他们有着不同的功能,有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯片互联互通,于是I2C诞生了,I2C(I原创 2021-11-24 11:11:49 · 232 阅读 · 0 评论 -
点阵汉字的实现
点阵汉字一、点阵汉字的原理1.汉字编码(1)区位码(2)机内码2.点阵字库结构(1)点阵字库存储(2)16*16 点阵字库(3)14*14 与 12*12 点阵字库3.汉字点阵获取(1) 利用区位码获取汉字(2)利用汉字机内码获取汉字二、效果实现三、参考文章一、点阵汉字的原理1.汉字编码(1)区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,原创 2021-11-12 17:26:33 · 1768 阅读 · 0 评论 -
嵌入式学习(六)
HEL库GPIO端口3只LED红绿灯的周期闪烁前言一、在CubeMX中新建项目2.代码修改3.烧录测试参考文章前言本次实验需要用到STM32CubeMX这个软件一、在CubeMX中新建项目在File下找到NewPorject(第一次使用时,点击后需要等一段时间)芯片选择,选好后点击右上角的Start配置SYS和RCC配置GPIO,此处用的是A15,B0,C13端口Clock Configuration配置Project Manager配置点击右上角原创 2021-10-30 17:38:43 · 235 阅读 · 0 评论 -
我们都是小白之嵌入式学习(五)
标题原创 2021-10-22 22:07:37 · 151 阅读 · 0 评论 -
我们都是小白之嵌入式学习(四_2)
Linux GCC常用命令一、了解GCC1.什么是gcc2.Binutils3.C运行库二、HelloWorld实例1.创建一个hello.c文件2.编译过程3.分析ELF文件参考文章一、了解GCC1.什么是gccGCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成2.BinutilsBinutils一组二进制程序处理工具,包括:addr2line、ar、objcopy、objdump、as、ld、 l原创 2021-10-17 20:53:33 · 128 阅读 · 0 评论 -
我们都是小白之嵌入式学习(四_1)
gcc生成静态库和动态库一、Gcc生成.a和.so库1.选择合适的位置,在其下创建hello.h、hello.c 和 main.c文件2.编译hello.c文件为.o文件3.由.o文件生成静态库和动态库4.使用静态库5.使用动态库二、Linux下.a 与.so 库文件的生成与使用1.新建一个文件夹,并新建A1.c、A2.c、A.h和test.c文件2.使用静态库3.使用动态库三、自建函数库.a 与.so 库文件的生成与使用1.创建x2x.c、x2y.c、x.h和main.c文件2.使用静态库3.使用动态库总原创 2021-10-17 12:35:31 · 117 阅读 · 0 评论 -
STM32的C与汇编语言混合编程
STM32的C与汇编语言混合编程前言一、在Keil中完成C语言的汇编程序调用1.Func.s与main.c2.运行项目二、修改函数1.修改后的Func.s与main.c2.调试程序三、在汇编函数中调用C语言写的函数1.Func.c和test.s2.运行程序总结参考文章前言本次的任务为学习Keil下STM32的C与汇编语言混合编程一、在Keil中完成C语言的汇编程序调用新建一个项目,并在其中创建Func.s和main.c这两个文件。(具体创建方法可看上一篇文章)1.Func.s与main.cF原创 2021-10-15 09:47:40 · 169 阅读 · 0 评论 -
Keil--基于STM32汇编程序的仿真测试
Keil--基于STM32汇编程序的仿真测试前言一、创建工程二、编写程序三、分析生成的HEX文件参考博客前言本次实验的目的是熟悉Keil的操作,以及了解hex文件各段的大小和其前8个字节内容含义。一、创建工程选择Project下的New…选择文件保存路径并输入名字找到STM32F103RC,点击OK找到图中所勾选的项目,并选上有击Source Group 1,选择Add New Item Group…选择Asm File,并输入Name,然后点击Add二、编写程序在刚刚创建原创 2021-09-26 20:32:44 · 520 阅读 · 0 评论 -
我们都是小白之嵌入式学习(一)
我们都是小白之嵌入式学习(一)前言一、使用GCC完成HelloWorld的编程二、使用GCC完成两个程序的链接并输出总结前言在学习本课程前需要做的准备工作有,完成Ubuntu/Debian的安装,和其中所需要的库文件的下载一、使用GCC完成HelloWorld的编程可以先创建一个单独的文件夹来保存我们的作业。刚刚创建的文件夹下创建一个空的文件,命名为hello.c在hello.c文件中写入HelloWorld的输出然后打开控制台,进入文件所在的文件夹,使用gcc -o hello h原创 2021-09-16 11:25:57 · 138 阅读 · 0 评论