自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 实时操作系统UCOS学习笔记4----移植文件讲解

之前讲解了UCOSII在STM32F103开发板上的移植过程和Cortex-M3处理器的一些基础知识。本章结合前两章内容讲解一下在UCOSII移植过程中的一些重要文件和移植UCOSII的过程中都做了哪些工作。1、滴答定时器SysTick滴答定时器是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时器初值,只要不把它在systick控制以及状态寄存器中的使能位清零,就将永久不息。systick的最大使命,就是定期地产生异常请求作为系统的时基。OS都需要这种“滴答”来推动任务和时间

2020-06-29 10:52:02 541

原创 实时操作系统UCOS学习笔记3----Cortex-M3基础

上一章讲解了如何在STM32F103开发板上移植UCOSII操作系统,在移植操作系统的时候一定要对处理器的架构有一定的了解,本章就讲解一下Cortex-M3的基础知识,了解了处理器的基础知识后就能够看懂移植过程的一些重要文件,因为这些文件都是和处理器密切相关的。1、Cortex-M3通用寄存器2、操作模式和特权级别3、堆栈4、SVC和PendSV异常...

2020-06-27 17:10:47 343

原创 实时操作系统UCOS学习笔记2----UCOSII移植

1、移植准备工作1.1 准备基础工程(准备流水灯实验工程)1.2下载UCOSII源码(从Micrium官网下载)2、UCOSII移植2.1向工程中添加相应文件在工程目录下新建UCOSII文件夹,并在该文件夹下另外新建三个文件夹:CONFIG, CORE, PORT。2.2向CORE文件夹中添加文件在CORE文件夹中添加UCOSII源码,打开UCOSII源码的source文件夹,里面一共有14个文件,除了os_cfg_r.h和os_dbg_r.c这两个文件外,其他的文件都复制到CORE文件夹下

2020-06-26 10:31:08 965

原创 实时操作系统UCOS学习笔记1----UCOSII简介

前面我们所有的实验都是跑的裸机程序(裸奔),从本章开始,我们开始介绍UCOSII(实时多任务操作系统内核)。UCOSII简介UCOSII的前身是UCOS,最早出自于1992年美国嵌入式系统专家Jean J.Labrosse在《嵌入式系统编程》杂志的5月和6月刊上刊登的文章连载,并把UCOS的源码发布在该杂志的BBS上。目前最新的版本:UCOSIII已经出来,但是现在使用最为广泛的还是UCOSII,本章主要针对UCOSII进行介绍。UCOSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核

2020-06-23 16:20:11 3504

原创 STM32F1开发指南笔记41----NRF24L01无线通信实验

战舰STM32F1开发板带有一个无线模块(WIRELESS)接口,采用8脚插针方式与开发板连接,可以用来连接NRF24L01/RFID等无线模块。本章以NRF24L01模块为例介绍如何在战舰开发板上实现无线通信。在本章中需要用到两块开发板,一块用于发送数据,一块用于接收数据,从而实现无线数据传输。1、NRF24L01无线模块简介开发板与开发板之间通过NRF24L01模块进行无线通信。NRF24L01模块与单片机之间通过SPI进行通信。main.c函数#include "led.h"#i

2020-06-22 17:05:13 2034 5

原创 STM32F1开发指南笔记40----DHT11温湿度传感器

上一章,介绍了数字温度传感器DS18B20的使用,本章介绍数字温湿度传感器DHT11的使用,该传感器不但能测温度,还能测湿度。本章将介绍如何使用STM32来读取DHT11数字温湿度传感器,从而得到环境温度和湿度等信息,并把温湿度值显示在TFTLCD模块上。1、DHT11简介main.c函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.

2020-06-19 11:45:47 2126 3

原创 STM32F1开发指南笔记39----DS18B20温度传感器

STM32虽然内部自带了温度传感器,但是因为芯片温升较大等问题,与实际温度差别较大,所以,本章我们介绍如何通过STM32来读取外部数字温度传感器的温度,来得到较为准确的环境温度。在本章中,将学习使用单总线技术,通过它来实现STM32和外部数字温度传感器(DS18B20)的通信,并把从温度传感器得到的温度显示在TFTLCD模块上。main.c函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#inclu

2020-06-19 10:54:23 898 3

原创 STM32F1开发指南笔记38----游戏手柄实验

相信80后小时候都玩过FC游戏机(又称:红白机/小霸王游戏机),那是一代经典,给童年带来了无限乐趣。本章,介绍如何通过STM32来驱动FC游戏机手柄,将FC游戏机的手柄作为战舰STM32开发板的输入设备(综合实验可以直接通过这个手柄来玩FC游戏)。main.c函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "

2020-06-18 11:30:21 3073 2

原创 STM32F1开发指南笔记37----红外遥控器

本章,介绍如何通过STM32来解码红外遥控器的信号。战舰STMF103标配了红外接收头和一个很小巧的红外遥控器。在本章中,将利用STM32F1的输入捕获功能,解码开发板标配的这个红外遥控器的编码信号,并将解码后的键值在TFTLCD模块上显示出来。1、红外遥控简介红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以

2020-06-17 12:03:24 1146 1

原创 STM32F1开发指南笔记36----触摸屏

本章,介绍如何使用STM32F1来驱动触摸屏,战舰STM32F103本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外接带触摸屏的LCD模块(比如TFTLCD模块),来实现触摸屏控制。在本章中,将向大家介绍STM32控制战舰TFTLCD模块(包括电阻触摸和电容触摸),实现触摸屏驱动,最终实现一个手写板的功能。1、触摸屏介绍目前最常用的触摸屏有两种:电阻式触摸屏与电容式触摸屏。下面,分别介绍。1.1 电阻式触摸屏在iPhone面世之前,几乎清一色的都是使用电阻式触摸屏,电阻式触摸屏利用压力感应进行触

2020-06-16 12:27:00 2697

原创 2020届天选之子要毕业了

就毕业了,猛女落泪……大家都陆陆续续开始离校了。散落天涯,再见不知是何年。这四年的锤炼成就了今天的自己,虽然也有遗憾吧,但收获了很多。明确了职业发展方向,养成了自己的学习习惯,结识了一群单纯善良的同学……说起这群单纯的朋友,我觉得是我大学特别骄傲的事情,或许是看多了成年人之间脆弱的交情,才显得青葱年少的友情有多珍贵。在我脑海里印象最深刻的一幕就是17年的暑假在常德火车站的那个夜晚,凌晨一点多我和王敏在车站接到了晚点近十个小时的阿珠和竟扬,在出站口见到他们两个的那一刻,我和王敏都忍不住掉了眼泪,看着.

2020-06-07 15:27:23 228 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除