可见Arduino像自动挡一样越过了很多底层 *** 作,比如寄存器映射,库函数创建封装,电源拓扑结构的选择等。工作时阅读芯片数据表的寄存器定义章节可以仅简单看一下而已。精通使用Arduino实际上要求你有过系统的电子学专业学习经历,通览电子信息工程各门课程,并且有过C语言学习经历,当然不必要态扰达到很高的分数,好比自动挡汽车学挂挡和离合一样。学习Arduino更帆余旦加强调实际应用,也就是学校里的高年级学科,比如信号处理,通信工程,EDA中的PCB设计等。淡化低年级基础课程比如模电数电等,这倒不是说基础学科没用,模电数电对于芯片设计和制造等集成电路产业很重要,对于应用芯片来进行终端产品开发的意义就不大了。
以往学习单片机,最终目的是什么不用考虑,先学会单片机的硬件方案设计,软件驱动设计就要学很久,学完也不知道要做什么,可能这款单片机就快淘汰了。然后又学新的芯片,M3完了M0,M0完了F4,会的越来越多,经历却很单调。
学习Arduino不是这样,Arduino直接给你提供了几十种硬件平台和软件驱动,主流内核和方案都有,语言学起来很简单。你独立开发时要考虑最严峻的问题是:
1。现在软硬件环境都现成了,我要用它来做什么???
2。我做出的产品如何运营?靠什么盈利,定价多少,以何种方式出售?
如果你是工程师,在一家公司,团队开发项目,你面临的最严峻的问题是
1。数十种Arduino我要选取哪一种,是否能实现项目的要求功能,是否可以熟练的找到开放资料,比如工程文件?硬件工程师是否可以根据开放资料按需要进行PCB修改?软件工程师是否可以写出数据采集或信号处理或组网方面的程序?
2。如何说服领导采用这种自毁腔动挡的方法去开发?同时老板又不会因此而降低我们待遇?
3。如何改变现在出力不出功的公司文化。轻轻松松搞开发而不是像苦力一样却碌碌无为。
客户只在意最终实现的效果,却不在乎你盒子里用的是哪种系统,客户只在意结果。但现实是,很多公司只为员工的过程买单,客户却只为公司的结果买单。多数时候员工让领导看到的过程都是徒劳却充满表现色彩的。
1.先学习C语含仿和言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格
4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。
5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。
6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。
7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一大搭定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识谈盯的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)