- 博客(27)
- 资源 (48)
- 收藏
- 关注
转载 Windows下Keil 4工程默认Keil 5打开的解决办法
案例背景:在安装Keil 4进行51系列单片机学习之后安装Keil 5进阶STM32系列单片机的学习。刚安装完后,之前编辑的Keil 4工程还是默认Keil 4打开,...
2019-05-31 08:33:12 4271 4
原创 网易第一时间管理视频---笔记(五)学会正确计划
目录一、为什么要做计划?二、如何做日计划?三、如何做周计划?四、如何做月计划?五、如何做年计划?六、如何做事项计划?七、计划之后做什么?八、学会正确计划之常见问题:九、学会正确计划之核心总结:十、学会正确计划之课后作业:一、为什么要做计划?二、如何做日计划?三、如何做周计划?...
2019-05-17 09:08:24 324
原创 网易第一时间管理视频---笔记(四)明确做事目标
一、为什么做事需要目标?二、什么是明确的目标?1、Specific 具体性:2、Measurable 衡量性:3、Attainable 实现性:4、Relevant 相关性:5、Time-bound 时限性:三、如何制定明确的目标?四、明确的目...
2019-05-16 09:00:58 251
原创 网易第一时间管理视频---笔记(三)知道做什么
一、知道做什么是时间管理的基础。二、知道做什么比想象的要难得多三、知道做什么之1-2-3法则: 1、收集事项; 2、分析事项; 3、事项排序。 1、收集事项:推荐:有道云笔记优点:1、手机PC互通2、模板很多3、支持多人访问,别人也能看的见。案例:某某的明日待办事项...
2019-05-16 07:17:48 255
原创 网易第一时间管理视频---笔记(二)正确认识时间管理
一、时间管理是什么?1、我们一生有多少时间?(75年左右,每个格子代表一个月)15年必须要把握住,每天8小时工作时间,去掉节假日,一年只有200多天工作时间。时间超级宝贵:总量固定(总量固定) 不可逆转(回不去) 不可蓄积(存不住) 不可替代(买不到时间)2、我们该如何对待时间?尊重时间:认知时间价值、节省时间、不要浪费别人的时间。 用好时间; 享受时...
2019-05-15 21:45:04 415
原创 网易第一时间管理视频---笔记(一)前言
一、我们为什么要学时间管理?问题一:经常忙到想死,时间总是不够用?原因:不会计划安排、不会抓大放小、经常无效忙碌。问题二:工作效率低下,做事又慢又不好?原因:做事无法专注、不会聚焦目标、不懂高效的方法。问题三:拖延症严重,却感觉无能为力?原因:没有时间观念、不会应对拖延、习惯消极逃避。问题四:貌似时间很多,但是不知道该干什么?原因:不知道做什么、不会树立目标、不会计...
2019-05-15 19:54:17 318
原创 STC51从入门到精通(汇编)----第四讲:80C51单片机的指令系统(二)寻址方式
4.2.1 指令系统中使用的常用符号:Rn: 当前寄存器工作区中的寄存器, 其中, n=0 -- 7;direct: 内部数据存储器地址, 可指定一个内部RAM单元(0-- 127)或一个专用寄存器(128-- 255);@Ri: 通过R1或R0间接寻址, 指定数据存储器RAM中的一个单元(0-- 255);#data: 在指令中指明8位常数;#dat...
2019-05-12 20:25:53 2901
原创 STC51从入门到精通(汇编)----第四讲:80C51单片机的指令系统(三)80C51单片机指令系统
指令字节和指令周期指令字长有三种:单字节 RET双字节MOV A, #68H三字节 MOV 30H, 46H指令周期是指执行一条指令所需要的时间1机器周期指令 2机器周期指令 4机器周期指令4.3.1 数据传送指令:1、内部8位数据传送指令mov A,#data ;(A)<--- #data mov A, ...
2019-05-12 20:25:50 5805 1
原创 STC51从入门到精通(汇编)----第四讲:80C51单片机的指令系统(一)程序设计语言和指令
学习指令系统重点要掌握以下几点:指令功能 寻址方式 操作数的位数和存储结构 对PSW的影响 指令与存储区的对应关系 各类指针及其指向的地址范围 转移指令的转移范围 指令字节数和机器周期数& 本章主要介绍单片机的寻址方式及指令系统,是必须掌握的内容。& 一台计算机所有指令的集合, 称为该计算机的指令系统。& 各种计算机都有专用的...
2019-05-08 21:29:13 911
原创 STC51从入门到精通(汇编)~~~ 第三讲:MCS-51单片机的结构和工作原理
3.1 概述:MCS-51单片机芯片有许多种: 如8051、8031、8751、80C51、80C31等。 它由8个部件组成:1、中央处理器(CPU)核心2、时钟电路 12MHz3、程序存储器(ROM/EPROM)4KB4、数据存储器(RAM)128B+128B SFR5、并行I/O口(P0~P3)P0和P2兼...
2019-05-08 21:27:05 4925 1
原创 STC51从入门到精通(汇编)~~~ 第二讲:存储器
微机存储系统的层次结构 半导体存储器的分类 存储器的基本组成 静态RAM内部结构示意图 ...
2019-05-08 21:22:29 963
原创 STC51从入门到精通(汇编)~~~ 第一讲:概述
1.1 单片机的发展历史:单片机: 将微处理器、半导体存储器、I/O接口和中断系统集成在—块硅片上的具有完整功能的微型计算机。 1974 年12 月, 美国仙童公司推出了世界上第一台8位单片机F8。单片机的发展过程分为以下几个发展阶段。单片机的发展可以分为三个阶段:1. 20 世纪70年代为单片机发展的初级阶段。 典型代表: Intel公司的MCS-4...
2019-05-08 21:03:46 3349
原创 从0到1教你写UCOS-III 第十四部分:任务的挂起和恢复
本章开始,我们让 OS 的任务支持挂起和恢复的功能,挂起就相当于暂停,暂停后任务从就绪列表中移除,恢复即重新将任务插入到就绪列表。 一个任务挂起多少次就要被恢复多少次才能重新运行。14.1 实现任务的挂起和恢复14.1.1 定义任务的状态 在任务实现挂起和恢复的时候,要根据任务的状态来操作,任务的状态不同,操作也不同,有关任务状态的宏定义在 os.h 中实现,总...
2019-05-07 21:48:52 887
原创 从0到1教你写UCOS-III 第十五部分:任务的删除
本章开始,我们让 OS 的任务支持删除操作,一个任务被删除后就进入休眠态, 要想继续运行必须创新创建。15.1 实现任务删除15.1.1 编写任务删除函数1. OSTaskDel()函数 任务删除函数 OSTaskDel()用于删除一个指定的任务,也可以删除自身,在 os_task.c中定义,具体实现见代码清单 15-1。代码清单 15-1 OSTaskD...
2019-05-07 21:48:39 669
原创 关于STM32F4系列出现 #error directive: "Please select first the target STM32F4xx device used in your applic
关于STM32F4系列出现 #error directive: "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"的解决办法:添加 :USE_STDPERIPH_DRIVER,STM32F429_439xx...
2019-05-04 11:32:49 5259 6
原创 从0到1教你写UCOS-III 第十三部分:实现时间片
本章开始,我们让 OS 支持同一个优先级下可以有多个任务的功能,这些任务可以分配不同的时间片,当任务时间片用完的时候,任务会从链表的头部移动到尾部,让下一个任务共享时间片,以此循环。13.1 实现时间片:13.1.1 修改任务 TCB: 为了实现时间片功能,我们需要先在任务控制块 TCB 中添加两个时间片相关的变量,具体见代码清单 13-1 的加粗部分。代码...
2019-05-03 21:49:35 1113 1
原创 从0到1教你写UCOS-III 第十二部分:实现时基列表
从本章开始,我们在 OS 中加入时基列表,时基列表是跟时间相关的, 处于延时的任务和等待事件有超时限制的任务都会从就绪列表中移除,然后插入到时基列表。 时基列表在 OSTimeTick 中更新,如果任务的延时时间结束或者超时到期,就会让任务就绪,从时基列表除,插入到就绪列表。 到目前为止,我们在 OS 中只实现了两个列表,一个是就绪列表,一个是本章将要实现的时基列表,在本章之前,任务...
2019-05-03 21:49:06 1287 1
原创 从0到1教你写UCOS-III 第十一部分:支持多优先级
在本章之前, OS 还没有到优先级,只支持两个任务互相切换,从本章开始, 任务中我们开始加入优先级的功能。在 uC/OS-III 中,数字优先级越小,逻辑优先级越高。11.1 定义优先级相关全局变量: 在支持任务多优先级的时候,需要在 os.h 头文件添加两个优先级相关的全局变量,具体定义见代码清单 11-1。代码清单 11-1 定义优先级相关全局变量/...
2019-05-03 21:48:41 809
原创 再造STM32---第十二部分:启动文件详解
本章参考资料《STM32F4xx 中文参考手册》第十章-中断和事件:表 46.STM32F42xxx 和 STM32F43xxx 的向量表; MDK 中的帮助手册—ARM Development Tools:用来查询 ARM 的汇编指令和编译器相关的指令。12.1 启动文件简介:启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: ...
2019-05-03 21:41:28 2000
原创 再造STM32---第十一部分:GPIO—位带操作
本章参考资料:《STM32F4xx 中文参考手册》存储器和总线构架章节、 GPIO 章节,《Cortex®-M4 内核编程手册》 2.2.5 Bit-banding。学习本章时,配套这些参考资料学习效果会更佳。11.1 位带简介: 位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。 51 单片机中通过关键字 sbit 来实现位定义, F429...
2019-05-03 21:40:30 1370 1
原创 再造STM32---第十部分:GPIO输入—按键检测
本章参考资料:《STM32F4xx 参考手册》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 按键检测使用到 GPIO 外设的基本输入功能,本章中不再赘述 GPIO 外设的概念,如您忘记了,可重读前面“GPIO 框图剖析”小节, STM32 标准库中 GPIO 初始化结构体GPIO_TypeDef 的定义与“定义引脚模式的枚举类型...
2019-05-03 21:39:44 1318
原创 再造STM32---第九部分:GPIO输出—使用固件库点亮LED
本章参考资料:《STM32F4xx 参考手册》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 利用库建立好的工程模板,就可以方便地使用 STM32 标准库编写应用程序了,可以说从这一章我们才开始迈入 STM32 开发的大门。 LED 灯的控制使用到 GPIO 外设的基本输出功能,本章中不再赘述 GPIO 外设的概念,...
2019-05-03 21:38:53 1722
原创 再造STM32---第八部分:新建工程—库函数版
了解 STM32 的标准库文件之后,我们就可以使用它来建立工程了,因为用库新建工程的步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。8.1 新建工程: 版本说明: MDK5.27 (MDK 即 KEIL 软件) 版本号可从 MDK 软件的“Help-->About uVision”选项中查...
2019-05-03 21:26:34 743
原创 再造STM32---第七部分:初识 STM32 固件库
本章参考资料:《STM32F4xx 参考手册》、《STM32F4xx 规格书》、《Cortex-M3 权威指南》 , STM32 标准库帮助文档:《stm32f4xx_dsp_stdperiph_lib_um.chm》。在上一章中,我们构建了几个控制 GPIO 外设的函数,算是实现了函数库的雏形,但GPIO 还有很多功能函数我们没有实现,而且 STM32 芯片不仅仅只有 GPIO 这...
2019-05-03 16:14:01 1164
原创 再造STM32---第六部分:自己写库—构建库函数雏形
本章参考资料: 《STM32F4xx 中文参考手册》 、 《STM32F429 规格书》 虽然我们上面用寄存器点亮了 LED,乍看一下好像代码也很简单,但是我们别侥幸以后就可以一直用寄存器开发。在用寄存器点亮 LED 的时候,我们会发现 STM32 的寄存器都是 32 位的,每次配置的时候都要对照着《STM32F4xx 参考手册》中寄存器的说明,然后根据说明对每个控制的...
2019-05-03 12:29:12 2178
原创 从0到1教你写UCOS-III 第九部分:临界段
9.1 临界段简介: 临界段代码,也称作临界域,是一段不可分割的代码。 uCOS 中包含了很多临界段代码。如果临界段可能被中断,那么就需要关中断以保护临界段。如果临界段可能被任务级代码打断,那么需要锁调度器保护临界段。 临界段用一句话概括就是一段在执行的时候不能被中断的代码段。在 uCOS 里面,这个临界段最常出现的就是对全局变量的操作,全局变量就好像是一个枪把子,...
2019-05-02 21:59:30 1538
原创 从0到1教你写UCOS-III 第十部分:就绪列表
在 uC/OS-III 中,任务被创建后,任务的 TCB 会被放入就绪列表中,表示任务在就绪,随时可能被运行。就绪列表包含一个表示任务优先级的优先级表,一个存储任务 TCB 的TCB双向链表。10.1 优先级表: 优先级表在代码层面上来看,就是一个数组,在文件 os_prio.c(os_prio.c 第一次使用需要自行在文件夹 uCOS-III\Source ...
2019-05-02 21:59:00 1210
课程设计题五:汽车尾灯控制器设计.zip
2019-07-04
课程设计题六:秒表.zip
2019-07-04
课程设计题二:7人多数表决器.zip
2019-07-02
STC51_Sumjess.zip
2019-06-15
基于arduino的跟随小车
2019-04-11
基于arduino的循迹小车(不含有PID算法)
2019-04-11
基于arduino的智能寻光小车
2019-04-11
基于arduino的魔术手
2019-04-11
基于手机蓝牙的arduino遥控小车
2019-04-11
基于arduino的循迹小车(含有PID算法)
2019-04-11
基于arduino的避障小车
2019-04-11
基于手柄(有线)的ardunio遥控小车
2019-04-11
STM32史上最全库
2018-09-26
Ele_design_Sum.zip
2020-04-29
贪吃蛇_Sumjess(C语言).zip
2020-02-07
USART6_DMA_NVIC.zip
2020-02-02
课程设计题十四:双机通信.zip
2019-07-24
课程设计题十三:乒乓球比赛.zip
2019-07-24
课程设计题十二:电子密码锁.zip
2019-07-23
课程设计题十一:拔河游戏机设计.zip
2019-07-21
课程设计题十:简易电子琴设计.zip
2019-07-21
课程设计题九: 倒计时时钟设计.zip
2019-07-13
课程设计题八:篮球比赛计分器.zip
2019-07-11
课程设计题七:交通灯控制器.zip
2019-07-05
课程设计题三:日历和数字钟.zip
2019-07-04
课程设计四:LED彩灯控制器设计.zip
2019-07-04
基于单片机的电子钟.zip
2019-07-01
课程设计题一:八人抢答器.zip
2019-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人