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

更新时间:2023-03-21 06:14:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

51CTO学院网址:3e325ab70722192e4536f6b3 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

51CTO学院网址:3e325ab70722192e4536f6b3 通信系统控件演示(单片机控件编程之项目设计第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

51CTO学院网址:3e325ab70722192e4536f6b3 函数指针(单片机控件编程之项目设计第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)

51CTO学院网址:3e325ab70722192e4536f6b3 32分钟

主函数用途:1.模拟分时多任务调度(提供:init、tick、exc)2.模块配置2.任务间数据交换

3.上层程序处理模块完成方式硬件>>端口直接驱动/函数间接驱动>>时间调度器>>数据存

储>>数据的获取/事件上报

14

模块属性归类(单片机控件编程之项目设计第05章04)

19分钟

main模块纯c代码外部设备内部设备自主执行外援函数

15

通信控件初期准备(单片机控件编程之项目设计第06章01)

27分钟

第一步:变量结构体化第二步:结构体数组化(注意初始化初始值) 第三步:函数化第四步:非内部参数内部化(这里通过函数指针存储)第五步:内存自动分配

16

通信控件完成功能雏形(单片机控件编程之项目设计第06章02)

34分钟

第一步:变量结构体化第二步:结构体数组化(注意初始化初始值) 第三步:函数化第四步:非内部参数内部化(这里通过函数指针存储)第五步:内存自动分配其他:附加功能

17

模块转化成控件过程(单片机控件编程之项目设计第06章03)

41分钟

第一步:变量结构体化第二步:结构体数组化(注意初始化初始值) 第三步:函数化第四步:非内部参数内部化(这里通过函数指针存储)第五步:内存自动分配其他:附加功能

18

系统框图功能确定(单片机控件编程之项目设计第07章01)

23分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息

19

51CTO学院网址:3e325ab70722192e4536f6b3 项目之旅之通信模块(单片机控件编程之项目设计第07章02)

43分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息待读取数据:vol(2byte)发送:05H 04H 00H 00H 00H 01H

05 04 00 00 00 01 回复:05H 04H 02H vol_h vol_l

20

项目之旅之液晶显示(单片机控件编程之项目设计第07章03)

25分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息

21

项目之旅之按键Text(单片机控件编程之项目设计第07章04)

50分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息

22

项目之旅之电压采样(单片机控件编程之项目设计第07章05)

24分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息

23

项目之旅之收尾工作(单片机控件编程之项目设计第07章06)

13分钟

名称:远程电压监控器程序设计功能:1.实时1602显示电压2.通过按键配置本机地址3.Modb us通信获取电压信息

24

赠送给各位一个彩蛋(单片机控件编程之项目设计第08章01)

12分钟

51CTO学院网址:3e325ab70722192e4536f6b3 由个人早期设计,一直在用,主要用于算法编写,为单片机算法开发提供方便^_^

课程地址:

3e325ab70722192e4536f6b3/course/course_id-2060

本文来源:https://www.bwwdw.com/article/khbq.html

Top