(一)裸编程是什么?
一个数据结构,一个模块形成,一个单片机的指令,一个硬指令的运行机制,一个口线的驱动方式,一个中断的顺序,一个跳变的延迟,一个代码的位置,一个逻辑的组织,一个模块与模块之间的生(运行时的状态)死(不运行时的状态)关系等等,都是裸程序思想的组成部分。
(二)裸编程具体做法
我们知道网络传输标准层次有七层:应用层、表示层、会话层、传输层、网络层、链路层、物理层,这么多层做什么用?也许理解这样分层的概念也十分辛苦,但是理解这样分层的思想,就容易多了,而且这也是我们硬件工程师们最应该借鉴的思想,让我们的硬件设计更具有标准性和前瞻性。
这个七层的思想从根本上讲就是将一个网络传输产品细化,让不同的制造商选择一个适合自己的层次开发自己的产品,层次不一样,他们所选择的开发基础和开发内容就不一样,高一层开发者继承低层开发者的成果,从而节省社会资源,提高社会生产力。对这个指导思想我就不赘述了,各位自己去理解,这里要说的是,微机上的面向对象编程思想就是如同在应用层上实现的思想,而裸程序的面向对象思想则如同在链路层上实现的思想,他下面没有软件开发包,只有物理构架。但是在应用层上实现的思想,最终都要翻译到物理构架上。
但是面向对象的思想不是这样做的,而是首先把显示器当作一个对象,该对象具有一些功能和一些变量属性,不同的显示器在对象中使用相同的代码标识,如函数指针(C语言中),这样对于任何一个不同的显示器,在调用时都使用同样的代码。也许有人说,传统的做法这样也可以做呀,为什么要弄得罗里吧唆的呢?其实不然,使用了正确的思想的好处在前头已经说了好多了,如果还模糊就上去再看一次。
(三)准备工作
(四)展开思想
dispGetMaxCol();//取一行最多有多少列dispGetMaxRow();//取显示器一共有多少行dispGetMaxColors();//取显示器最多有多少色dispSetShowMode();//设置显示的方式,对于不支持的显示方式就自动转为正常显示dispSetWorkMode();//设置工作模式,如果没有的模式就返回0,支持的就返回1
(五)数据传递与程序逻辑是同等重要的
(六)父对象接口函数与子对象功能剥离
(七)

相信这张图已经足够说清楚我们在KeilC中如何用语言来组织我们的显示器对象disp了。disp是一个抽象的对象,它只是一种联系,完成对所有子对象d000、d001、d002到最多d255的归纳概括并提供一组被调用者所使用的功能接口。这些功能接口正是上贴所提到的函数指针。而具体的功能实现及不同显示对象对数据结构的要求,我们都可以交给子对象设计工程师自己去决定。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6069文章
45105浏览量
654175 -
编程
+关注
关注
88文章
3694浏览量
95557
原文标题:一位嵌入式工程师,硬核单片机编程思想!
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
嵌入式工程师分享:学习单片机必备的八大步骤
成为一名嵌入式工程师,简单的单片机基础学习与应用是不可缺少的。学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的
发表于 10-03 23:13
?2811次阅读

招聘-单片机开发工程师,高级嵌入式测试(北京)
独立开展软硬件联调;5、1年以上单片机程序开发工作经验;6、做事积极主动,富有激情,自我学习能力强。高级嵌入式测试工程师-1人岗位职责:1、建立嵌入式软件测试流程,并组织软件测试助理
发表于 08-30 14:28
ARM嵌入式工程师
本帖最后由 spotaku 于 2017-10-2 10:42 编辑
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对
发表于 08-24 00:51
ARM嵌入式工程师
本帖最后由 spotaku 于 2017-10-2 10:42 编辑
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对
发表于 08-24 01:53
ARM嵌入式工程师
本帖最后由 spotaku 于 2017-10-2 10:42 编辑
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对
发表于 08-24 03:02
ARM嵌入式工程师
本帖最后由 spotaku 于 2017-10-2 10:41 编辑
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对
发表于 08-30 19:36
ARM嵌入式工程师
本帖最后由 spotaku 于 2017-10-2 10:41 编辑
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对
发表于 08-31 19:02
嵌入式工程师是如何炼成的
、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。 中级嵌入式工程师 经过第一个阶段的学习,你已
发表于 04-17 09:31
如何成为高级嵌入式工程师
怎么学习怎么积累成为高级嵌入式系统硬件工程师?还要具备的技能;‘在学习单片机的过程中积累必要的学习经验和知识是非常有必要的,如何在这一过程中逐渐成为高级嵌入式
发表于 03-05 07:35
嵌入式或单片机的编程是怎么样的呢
的思维的不同的思考》,经过一年多的深化,又有些新的感想,角度是不同的,本篇的角度是编程思想。想想嵌入式或单片机的编程是怎么样的呢?其实
发表于 12-22 07:15
基于AVR单片机的嵌入式“瘦服务器”系统设计思想
基于AVR单片机的嵌入式“瘦服务器”系统设计思想
根据国内嵌入式设备的研究形势和产业发展规模,提出了基于AVR单片机(ATmega103)
发表于 05-04 22:10
?983次阅读

【资料分享】工程师必备嵌入式资料合集
对于许多电子工程师来说,各种电路资料,学习资料,新新技术资料等等,都有越多越好的。本篇帖子就为大家整理了一些比较受工程师欢迎的一些电路资料。如果你有心动的话,不妨就来搜集一波吧!《从C到嵌入式C
发表于 12-20 18:46
?24次下载

评论