- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 基于STM32的五子棋游戏
在学习STM32到接触屏幕的时候,就想着能不能用开发板实现一个五子棋小游戏。抱着这种想法就在开发板上开始摸索了起来。这篇文章主要涉及了五子棋的一些重要函数,以及最终成果的视频的分享
2019-12-02 21:02:56 15767 161
原创 UCOS学习笔记——信号量
信号量信号量的基本概念信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务之间同步或临界资源的互斥访问。信号量是一个“锁定机构”, 代码需要获得钥匙才可以访问共享资源。 占用该资源的任务不再使用该资源并释放资源时, 其它任务才能够访问这个资源 。抽象的来讲信号量是一个非负整数,所有获取它的任务都会将该整数减一其值的含义分两种情况:0:表示没有积累下来的释放信号量操作,且有...
2019-12-21 15:33:19 1759 1
原创 UCOS学习笔记——消息队列
消息队列消息队列的基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息μC/OS中使用队列数据结构实现任务异步通信工作,具有如下特性:●消息支持先进先出方式排队,支持异步读写工作方式。●消息支持后进先出方式排队,往队首发送消息(LIFO) 。●读消息队列支持超时机制。●可以允许不同长度的任意类型消息●一个任务能够从任意一个消息队列...
2019-12-19 16:51:19 3767 2
原创 UCOS学习笔记——任务管理
任务管理任务与任务调度器任务的概念任务调度器的概念任务状态迁移及UCOS任务状态任务状态迁移UCOS任务状态常用任务函数任务设计注意事项任务与任务调度器任务的概念从系统的角度看,任务是竞争系统资源的最小运行单元,UCOS是一个支持多任务的操作系统。在UCOS中, 任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其他任务运行,任何数量的任务可以共享同一个优先级,处于就绪态的多个相同优...
2019-12-18 17:45:52 1583 4
原创 UCOS学习笔记——钩子函数及中断时间管理
UCOS学习笔记钩子函数空闲任务函数OSIdleTaskHook()注意!:中断管理中断处理过程直接发布与延迟发布直接发布延迟发布直接发布与延迟发布对比OSTimeTick()函数临界段代码保护时间管理OSTimeDly()函数OSTimeDlyHMSM()函数钩子函数空闲任务函数OSIdleTaskHook()函数代码如下:void OSIdleTaskHook (void){#if...
2019-12-15 17:57:40 2977 2
原创 UCOS学习笔记——任务相关的API函数的使用
任务相关的API函数的使用任务的创建与删除OSTaskCreateO创建任务函数OSTaskDel()删除任务函数任务的挂起与恢复OSTaskSuspend()函数OSTaskResume()函数程序设计主函数:任务的创建与删除OSTaskCreateO创建任务函数UCOSIII是多任务系统,那么肯定要能创建任务,创建任务就是将任务控制块、任务堆栈、任务代码等联系在一起,并且初始化任务控制块...
2019-12-11 13:31:17 1540 2
原创 UCOS学习笔记——堆栈
堆栈Cortex-M3堆栈操作Cortex-M3使用的是**“向下生长的满栈”**模型。堆栈指针SP指向最后一个被压入堆栈的32位数值。在下一-次压栈时,SP先自减4,再存入新的数值,如图2.3.1所示。POP操作刚好相反:先从SP指针处读出,上一次被压入的值,再把SP指针自增4。如图2.3.2所示。在进入ISR时,CM3会自动把一些寄存器压栈,这里使用的是进入ISR之前使用的SP指针(...
2019-12-09 20:28:31 2057 2
0.96OLED显示屏_STM32系列_SPI_例程.rar
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人