1_第3章 单片机软件工程基础.pptx

09ho5;第3章 单片机软件工程基础;3.1 前后台程序结构;3.1.1 任务;(1)单任务程序 ;(2)轮询式多任务程序 ;(3)前后台多任务程序 ;3.1.2 实时性;(1)实时性最高的事件 ;(2)实时性较高的事件 ;(3)实时性较低的事件;3.1.3 前后台程序的编写原则;(1)消除阻塞 ;(2)节拍 ;  (3)尽量使用低CPU占用率的外设 ;图3.1.2 采用数组作为扫描显示的缓冲区;图3.1.3 动态扫描的典型硬件电路;图3.1.4 一个经典的键盘程序;图3.1.5 采用定时中断读取键盘;图3.1.6 采用FIFO作为键盘缓冲区;(5)时序程序设计 ;图3.1.7 步进电动机驱动的硬件电路与时序;3.1.4 函数重入;3.1.4 函数重入;(1)决定函数可重入性的因素 ;(2)避免函数重入性隐患的方法;3.1.5 临界代码;(1)依靠软件产生时间严格时序的程序段 ;例3.1.9 1-Wire总线时序规定:向1-Wire总线器件写一个字时,一字节由8bit构成,低位在先。每个比特发送时序如下:先拉低,保持1~15μs;再根据该比特是1或者0输出高或低电平,保持60~120μs,再拉高至少1μs(见图3.1.9)。为其编写代码,找出并保护临界代码区。;图3.1.9 1-Wire总线写1bit的时序;(2)共享资源互斥性造成的临界代码 ;(3)避免函数重入造成的临界代码 

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档