51CTO学院-51ARMc语言(单片机编程你肯定不知道事)控件之项目设计终极讲.docx

51CTO学院-51ARMc语言(单片机编程你肯定不知道事)控件之项目设计终极讲.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51cto学院-51/ARM/c语言(单片机编程你肯定不知道的事)控件之项目设计终极篇适用人群高级IT从业人员课程简介课程目标:如果只是书上或者大家通常使用的模块化编程技巧,那我就不会录制这个视频了!让单片机也能像windows编程那样简单。单片机也能像上位机一样做控件(哪怕是51单片机)。在通常所说的模块化编程基础上,再提升一个等级,移植真的不再依赖平台,甚至PC上的代码,直接拿到51单片机上也能跑,让你的项目开发进度提升数倍。适合对象:1.从事单片机(包括ARM)项目开发人员2.已经有一定编程能力的学生3.对此种编程模式有研究兴趣的教师或学者?学习条件:注意:由于此教程非入门级别,因此必须满足一下条件才适合,请慎重考虑!1.C语言基础要求:熟练使用指针,熟悉数据结构2.能力要求:教程默认学员已经有独立的单片机项目编程能力(如何评判:就是给你一个要求,你马上自己写着写着就出来,如果现在处于只会看别人程序,而让自己写就写不出来的阶段,那肯定没法学)3.教程宗旨:丢掉开发板也能学,仅需一台windows电脑即可课程1定时器控件演示(单片机控件编程之项目设计第01章01节)[免费观看]25分钟1.教程前期介绍 2.定时器控件思想来源 3.定时器控件操作演示2通信系统控件演示(单片机控件编程之项目设计第01章02节)[免费观看]34分钟1.通信控件演示 2.工程设计软件工具配置说明3项目工程演示(单片机控件编程之项目设计第01章03节)[免费观看]26分钟对一个简单的项目工程进行初步演示,由于最终版本的较为复杂,特别安排到第七章间详细说明,本章主要想表达的思想为:程序用户把重点放在功能实现上,而那些结构代码让机器自动生成;这也是上位机编程的一个重要思想之一。4完成一个标准的模块文件(单片机控件编程之项目设计 02章01节)[免费观看]29分钟本课时介绍了基本的工程模块化技巧,知识点来源ucosII内核 1.多c文件编译 2.头文件.H添加标识巧用extern 3.头文件.H避免重复编译技巧5结构体前导学习(单片机控件编程之项目设计第03章01节)[免费观看]24分钟1.结构体位定义 2.联合体与结构体共同使用技巧6结构体(单片机控件编程之项目设计第03章02节)[免费观看]47分钟利用结构体前导学习知识完成一个适应任意更改单片机端口的4x4矩阵键盘设计7函数指针前导学习(单片机控件编程之项目设计第03章03节)[免费观看]20分钟1.函数指针定义 2.函数指针使用 3.函数指针参数传递8函数指针(单片机控件编程之项目设计第03章 04节)[免费观看]47分钟函数指针前导内容,放入工程去实践演示。9轻松完成一个定时器控件(单片机控件编程之项目设计第04章01)1小时2分钟完成定时器控件基本部分10扩展定时器控件功能(单片机控件编程之项目设计第04章02)36分钟对定时器功能进行增强编写11多任务处理思想上(单片机控件编程之项目设计第05章01)41分钟目的: 1.简化设计程序结构的复杂度,让机器都能自动完成 2.不需要为函数的执行顺序进行考虑(不用再理会是先采样还是先显示) 3.集中精力在模块开发、模块之间不会再相互干扰,方便后续优化 4.单个模块也拥有整个main函数权限,容易上手12多任务处理思想下(单片机控件编程之项目设计第05章02)35分钟? 任何模块的编写过程中,都应假设为独占CPU的main函数,即使由于现实联调运行中,由于main中任务过多,导致有时延,甚至模块无法准确执行,也必须坚持这一点(实际联调过程中发现的问题,再通过对单独模块进行特权处理(可以脱离准则,额外提供中断或执行优先级等等),来解决) ? 在建立多任务思想后,等于给每一个模块c赋予了自主执行的能力,这个能力有什么作用?控件与模块之间的本质区别是,控件具有自动监测事件的发生,并主动上报到用户上层程序的能力,而模块只能通过用户的调用才能做具体的事情(举一个栗子,按键)。13如何根据系统框图写模块(单片机控件编程之项目设计第05章03)32分钟主函数用途: 1.模拟分时多任务调度(提供:init、tick、exc) 2.模块配置 2.任务间数据交换 3.上层程序处理模块完成方式硬件端口直接驱动/函数间接驱动时间调度器数据存储数据的获取/事件上报14模块属性归类(单片机控件编程之项目设计第05章04)19分钟main模块纯c代码外部设备内部设备自主执行外援函数15通信控件初期准备(单片机控件编程之项目设计第06章01)27分钟第一步:变量结构体化第二步:结构体数组化(注意初始化初始值) 第三步:函数化第四步:非内部参数内部化(这里通过函数指针存储)第五步:内存自动分配16通信控件完成功能雏形(单片机控件编程之项目设计第06章02)34分钟第一步:变量结构体化第

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档