摘要:
一、汉字点阵字库原理 1.1 什么是点阵? 我们先分析两个不同的点阵图: A字母的点阵是这样的:8×16 汉字“你”的点阵是这样的:16×16 以上的两个文字的字模信息,应该让我们很清楚的明白了文字的显示原理。但是又是如何获取这些字模信息的呢? 我们知道英文字母数量比较少,我们只要用一个字节(8位) 阅读全文
摘要:
一、什么是DMA 1.1 基本概念 DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中, 阅读全文
摘要:
一、什么是中断 1.1 基本概念 中断,在单片机中占有非常重要的地位,几乎任何一款单片机都会有中断。。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继 阅读全文
摘要:
一、软件的安装 由于软件是用JAVA编写,需要提前使用JDK环境 STM32CubeMX官网链接:https://www.st.com/en/development-tools/stm32cubemx.html#get-software 进入后如图所示: 拉到网页底下: 根据不同的操作系统来选择不同 阅读全文
摘要:
一、关于STM32 STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。 主要有三种类型的MCU:主流级别MCU、高性能MCU、低功耗MCU。再详细一点,我们可以具体到STM32的 阅读全文
摘要:
一、在Keil上调用使用C语言调用汇编程序 在前面的博客中,我们已经熟悉了Keil中创建项目和keil的一些简单使用,参考链接:https://www.cnblogs.com/LinZJ0423/p/15357620.html 构建代码 tets.s中的代码: AREA My_Function,CO 阅读全文
摘要:
一、认识 OpenCV 开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。 OpenCV的应用领域包括: 2D和3D功能工具包 运动估计 面部识别系统 手势识别 人机交互 移动机器人 动作理解 物体识别 分割和识别 实体影像立体视觉:来自两个摄像机的深度感知 运动中的结构(SF 阅读全文
摘要:
Step1:编辑生成例子程序 hello.h、hello.c 和 main.c 1.1.首先编辑hello.h文件内容 1.2.hello.c 1.3.main.c 样例的三个代码如下: 程序 1: hello.h ifndef HELLO_H define HELLO_H void hello(c 阅读全文
摘要:
一、创建一个新工程 1.创建工程①点击Project,选择New uvison Project 选择文件保存的路径以及文件的名称2.环境配置选择对应的芯片,文中使用了STM32F103C8T6 运行环境配置,主要是CMSIS下选择CORE;Device下Startup,其中包含了启动文件 二、添加文 阅读全文
摘要:
1.在windows环境下通过虚拟机软件(本文中采用Vmware,或者可以使用VirtualBox)安装Ubuntu 16.04/18.04 Desktop(本文中采用20.04版本),并设置网络参数保证系统能上网;并使用vim编辑器. 2.首先安装Vim工具(文中已经安装成功),在安装过程中可能会 阅读全文