关于学单片机有前途吗的游戏有吗?

原标题:我的学单片机有前途吗洎学之路之万事开头难

我虽然是一名工科院校毕业的学生但是大学学的专业是理论力学和电不沾边但是自己对这方面还算有点兴趣,而苴从毕业开始从事的工作也一直和电有关算是一直缘分未尽。大学刚毕业被北京一个水电厂招过去干电气运行干了三年也挣扎了三年,始终觉得电气运行这份工作不适合自己好在我大四开始自学PLC编程,就想能找个相关工作就好了后来从北京辞职回家,历经半年多的待业终于找到了一个PLC编程的工作,在一个工矿机械设备厂做电控设计虽然之前自学过,但是实际工作中运用还真不是那回事好在自學的时候学的还算扎实,经过一个月跟一个项目后能把各方面串起来了算是具备了独立工作的能力,虽然因为各种客观原因这份工作时間也不长但是算是把我带进了自动化这个行当。后来陆陆续续的也换过好多工作但是基本上也都是围绕着自动化这个主题,干过热电廠热工工厂电工,后来帮别人调试生产线程序接个小项目啥的。

但是我一直有个遗憾那就是由于不是科班出身,关于现在的一切基夲上都是我自学的基础掌握的不算是全面,比方说学单片机有前途吗和电子设计方面的知识我就不会不会学单片机有前途吗算是我的┅个痛点,虽然之前也买过资料包括买了一个51的开发板,但是一直看不下去对于C语言也有畏难情绪,关于学单片机有前途吗的学习一矗也没有什么进展今年3月份偶然接触了***R学单片机有前途吗,感觉很有意思这又坚定了我再次向学单片机有前途吗挑战的激情,然后从網上买了一本***R学单片机有前途吗入门与速成攻略这次我打算从头开始自学***R学单片机有前途吗。

自学开始买了教材并按教材提供的系统板原理图购买了元器件,这次不打算买开发板了打算从零开始自己搭建一块开发板

刚开始也不太知道这些东西都干嘛用的,但是人家怎麼要求我就怎么买吧虽然最后算下来花的钱比买一块开发板也差不多了。原因是第一次买这些东西买错了很多也买了很多备件,另外佷多元器件像电阻电容三极管这些都是直接买的元件包好处是品种型号多,坏处是很多暂时用不到

元件买来了,下一步开始搭建系统板了直接上手在洞洞板上开焊。但是实际动起手来问题又来了那就是我的焊接水平太差了,看人家悍起来好像很容易但是自己实际動手完全不是那回事,最后废了半天劲也没弄好自己也弄不下去了。

废了半天劲才焊了如上图这点东西而且焊脚胖的胖瘦的瘦,难看嘚要死好在我还有原来买来一直没用的面包板,没办法了先在面包板上搭建吧而且原来买面包板的时候店家还送了一个电源模块正好能用的上。找一个手机充电器加上一根电脑散热器用的两头都是大头的usb线连到电源模块上可以选择输出5V或者3.3V电源。我用的学单片机有前途吗ATmenga32A电压要求2.7V~5.5V电源问题完美解决。

面包板的线有点乱刚开始主要熟悉一下学单片机有前途吗的工作原理,这些细节问题就不要在意了但是用面包板搭建遇到了一个问题,就是搭建下接口ISP时那个小接口插座不能用在面包板上这个问题刚开始着实为难了我,不能再次半途而废啊后来我想到的办法就是用这个连接线预留出来,到时候直接插到下载线的接口上

好了,硬件搭载完了网上下载了ATmel studio 6.2,按照教材编了一个点亮LED灯的小程序用某宝买的USBasp下载器连接电脑和学单片机有前途吗,烧录程序进去等待.......没有动静,在等待还是没有动静后來发现是USBASP的驱动没装,无良的商家买的时候不是说自动***驱动的吗后来驱动装好了,还是不行然后去问店家得到的回复是不支持win10系統,我就抑郁了当时买的时候没想到这里啊。最后没办法重装系统又从win10混到了win7,话说我还是很喜欢win10的为了技术没办法了。另外自从峩学会装系统以后我的电脑系统被我换来换去的换过好几回了郁闷。装回win7重新***驱动,打开程序还是不能识别下载器,额我快被折磨死了然后没把法继续百度吧,后来发现是Atmel studio 官方集成的烧录软件不能识别USBASP额,没经验啊没经验然后根据百度得到知识下载了一个***R_fighter,洅次连接电脑和学单片机有前途吗,最后的结果还是不行***R_fighter 找不到USB设备,什么情况啊驱动明明装好了的啊。后来换了好多驱动还是不行最后也不记得在哪里看到了把驱动程序里两个dll的文件复制到***R_fighter***目录下,好了能识别了我想这次终于可以了吧,连接电脑下载额还昰不行,虽然上面显示编程结束但是学单片机有前途吗就是没有反应,那两个小灯就是不亮而且这次的原因百度也找不到了,最后自巳研究了半天发现原来是编程的一些选项没有选择所以显示编程结束,实际上没下载到学单片机有前途吗里去把该勾选的都勾选上以後再次下载,终于成功了好激动啊。然后编了一个两个灯轮流闪烁的程序下载进去也成功了。

历经千辛万苦学习***R学单片机有前途吗嘚第一步终于迈出去了,下一步就该熟悉各种指令代码的功能和规范学习各种控制程序的编写了。

数码管显示从右到左开始显示123……abcedf

为什么要定义?定义有什么用?

数据时怎么得到的?

想搞嵌入式和学单片机有前途吗有必要深入学习C++吗? [问题点数:20分结帖人t1397018]

好像这些都是C和汇编管用,像C++这种比较高级的环境好像用的不多

C,汇编,C++都学过我很多同学都茬深入学习C++

我最近看C++的书绝对深入学习的话可能会花太多时间和精力

我不打算将来专门搞软件


只是学好c++,学汇编语言容易点


目前主流是汇編和c,但以后c++也会更多的,艺多不压身,多学些有好处

我很早就学过C++了只是最近看C++很火热就深入,看了几天的感觉就是C++要真的学好来要话大量嘚精力和时间这样合算吗?

要写得一手好C也不容易啊!

如果是想做底层的话学好C就差不多了,如果学C++那还不如看内核源码多了解系統方面的东西

呵呵,学懂C++对于你的逻辑抽象会有很大帮助尽管现在比较低端单片击之流的嵌入式用C就足够了,甚至很多8位的单片击全都昰汇编但是一些高端的处理器和DSP的开发环境就支持C++。C++也是嵌入式系统开发未来的发展趋势就好比游戏开发。当年游戏开发基本上还是基于C语言的现在次世代主机还用C的话麻烦就大了。

当然像TI的DSP开发环境下,没有支持C++不过ADI的DSP开发环境VisualDSP++支持Full C++,另外还有一套完整的STL库所以这也取决于自己的决定。

如果楼主将来不打算从事软件行业的话那么可以稍微了解一下C就够了。不过个人认为像FPGA编程其思想跟软件開发还是有共通性的除非是做模拟电路,那就是另一回事了

而且现在的像Verilog这样的FPGA语言也有很多类似C++的特性。

另外楼主认为C++的效率没囿C的高,这是一个重大误解

你可以写一段相同的程序,用C语言编译出来的目标代码同C++编译出来的目标代码可以比较一下看看

有很多事凊是C语言无法做的,只有C++才能办到

楼主做嵌入式肯定会碰到一些信号的微调吧。如果做一次电平拉高后想间隔8个周期再做一次拉低那麼这时候我可能需要在代码中插入8个nop。如果用C语言的话就只能连续写8个nop或者在C语言中内联汇编——__asm__("nop;");连续写8个。

这个一来修改起来麻烦;二来着实不雅观,利用C++可以做个宏——InsertNops(n)你可以用常数指定n的值,从而在你目标代码中插入指定个数的nop语句

楼主可以先尝试一下,C语訁是否可以做到

如果搞linux驱动的话,就不需要搞c++如果要搞GUI的话就要学c++;

学学C++还是可以的,以后DDR便宜了大家都用Linux内核心,开发高端产品C++用的就多了

匿名用户不能发表回复!

参考资料

 

随机推荐