前言 许多像我一样的STM32初学者,都往往忽视了STM32系统架构的学习。这对于实际应用并没有啥大的影响,但是总感觉怎么学也无法看清STM32的全貌,所以本文我将带领大家一起厘清STM32F103的总线结构和各部分外设之间的关系。在《三体》小说中,作者曾用军队阵列的方法模拟了冯诺依曼架构的计算机, ...
分类:
其他好文 时间:
2020-02-02 23:36:48
阅读次数:
110
本文隶属于AVR单片机教程系列。 开发板上有4个按键,我们可以把每一个按键连接到一个单片机引脚上,来实现按键状态的检测。但是常见的键盘有104键,是每一个键分别连接到一个引脚上的吗?我没有考证过,但我们确实有节省引脚的方法。 矩阵键盘 这是一个4 4的矩阵键盘,共有16个按键只需要8个引脚就可以驱动 ...
分类:
其他好文 时间:
2020-02-02 21:28:24
阅读次数:
103
LED闪烁 延时(至少20ms以上) 源代码 #include <reg52.h> unsigned int i;//0~65535 void main() //main函数自身会循环 { while(1) { P1 = 0; //点亮P1口8个LED灯 i = 65535; while(i--); ...
分类:
其他好文 时间:
2020-01-31 15:57:58
阅读次数:
130
本文隶属于AVR单片机教程系列。 "adc.h" "bit.h" "button.h" "buzzer.h" "dac.h" "delay.h" "ee.h" "exin.h" "exout.h" "lcd.h" "ldr.h" "led.h" "pin.h" "pot.h" "print.h" " ...
分类:
其他好文 时间:
2020-01-30 23:00:46
阅读次数:
107
STM32CubeMX的下载与安装:官网下载注意:需要安装Java开发环境。STM32CubeMX新建工程1、打开STM32CubeMX,点击help中的manage embedded software packages安装你需要的包。2、打开STM32CubeMX,点击file选中New Proj... ...
分类:
其他好文 时间:
2020-01-30 21:06:27
阅读次数:
95
软件产品的文档很重要,其实我想说,任何东西都要有说明书,不然别人是很难使用的。最近一段时间有在看OSAL这个为操作系统,看了很就也不会用,其原因嘛,我实例有限,另外就是TI自己的文档不够全面,仅仅是zigbee好蓝牙的芯片中使用,其他mcu的平台基本上没有现成比较好的,有的网友移植了,也没有好好说明 ...
分类:
其他好文 时间:
2020-01-30 00:05:56
阅读次数:
93
一、电平特性 二、单片机I/O口介绍 Vcc:电源脚 Vss:接地脚 P1.0~P1.7:8位IO口 RST:复位引脚 P3.0~P3.7(第二功能):8位IO口 P0.0~P0.7:8位IO口 P2.0~P2.7:8位IO口 三、初识电容电阻 直插排阻:图中共9个引脚,说明有8个电阻,其中一个脚为 ...
分类:
其他好文 时间:
2020-01-29 16:07:03
阅读次数:
88
我们即将进入51单片机的编程学习,咱们今天就来讲解一下单片机中的C语言(你可以称作C51)在说编程之前,要先说一些别的东西:二进制,八进制,十六进制二进制中只有数字0和1,在二进制中1+1为10,我们常说十进制逢十进一,那二进制就是逢二进一,那为什么我会在这里说二进制呢,因为我们的51单片机的io口... ...
分类:
编程语言 时间:
2020-01-29 10:43:14
阅读次数:
78
对于什么是51,51能干什么,我不会在此进行说明,你可以自行百度 这是51的第一个文章,所以有一些东西是要说明的:如果你是真的想学51,那么,最重要的是坚持学下去,三天打鱼两天晒网是不行的,记住:坚持. 接下来就我的理解说一说学习51需要什么知识: 基本的识别电路的能力 拥有C语言基础 初学不需要什 ...
分类:
其他好文 时间:
2020-01-29 00:45:10
阅读次数:
266
前言 上一节使用的是环形队列实现的数据缓存 这节使用内存管理实现 内存管理使用的是 μC/OS-II 里面的内存管理程序 使用说明(第一种) 一,内存管理意味着有许多的内存块 然后每个内存块有固定的长度 内存块的长度假设定义的足够大,可以放入每条数据 ...
分类:
其他好文 时间:
2020-01-28 19:02:54
阅读次数:
77