完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`````` 本帖最后由 friend0720 于 2016-9-23 10:18 编辑 前言 单片机是一门综合技术,它要求学习者具有一定的电子电路基础,和一定的 C 语言或汇编语言基础。当然如果你学习过《微机原理》那就更好了。C 语言是目前单片机开发最常用到的开发语言,因此请务必学好 C 语言。 同时单片机又是一门实践性很强的技术,如果不亲自动手搭建电路编写程序,是很难真正学会单片机的。下面说说单片机学习的主要过程: 1. 确定一款单片机作为自己的学习目标。目前主流8位单片机有stm8、AVR、PIC等。 2. 搜集该型单片机的各种学习资料。比如书籍、论坛帖子、视频教程等。 3. 下载并搭建软件开发环境 4. 购买硬件开发工具、烧录器、调试器、各种元器件。搭建单片机最小系统,编写程序驱动各种片内资源。 5. 扩展外围电路,并为之编写驱动程序。 后续本人将以ATmega16单片机为例,介绍具体的学习过程。下面是未来我们开发板的大致模样。 送给初学者的一句话:“勿在浮沙筑高台” 遥远的海 (待续) 附件加密!请勿下载! ``````
评分
|
||
相关推荐
715 个讨论
|
||
friend0720 发表于 2016-3-6 13:41 我去做销售是绝无可能的,因为我知道我自己并不喜欢销售,我还是比较喜欢做技术,不管是做小技术还是高质量的技术。要我去看一本技术方面的书,我可以连续看10多个小时,要我去看一本销售的书,我一个小时都看不下去。 我第一份工作在富士康,做了4年的ipad FA工程师,后来升基层管理,尽管对技术要求不是很高,但是我还是热衷于去研究一下ipad某些技术问题。后来,某些人的权利欲极度膨胀,对内以前的兄弟朋友相互排挤打压,对外的高层领导拍须溜马,导致工作效率异常低下,尽管我当时的工资在我那个部门同级别的干部中数一数二,但是我还是决定离开了。来到现在这个机器人公司,我把自己的工资降到以前几乎一半,因为是机器人公司,科技含量比较高,所以我打第一天进来就给自己定了目标,学习好机器人的原理。如今,已经一年又半载,我能学到的东西也就止书本,在生活和工作中并不能得到运用,因为我做的事情太杂了,感觉自己天天就跟一个阿姨一样,阿姨是给公司扫地倒垃圾的,而我是给机器人测测物料、维修不良的。学不到东西,工资又低,忙的时候加班很严重,8点9点是家常便饭,有时候都到凌晨1、2点,有时候周日都要去加班,加班是没有加班费的,这些让我产生了恐惧感,貌似光鲜的工作背后却有诸多的难言之隐。毕业至今已有6年,但是还拿着毕业生的工资,自己都羞愧难当,如果让我去做单片机或其他y有点技术含量的事情,哪怕给得再低也是无妨。于是我就产生了离开的念头,但又不知去向何方...... |
|
|
|
|
|
|
|
|
|
|
|
厉害了,学习了,谢谢楼主分享。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|
|
|
|
本帖最后由 friend0720 于 2016-5-16 12:02 编辑 常用C函数原型 /*------------------------------------------------------------------------------------------------- [函数] void swap(int *pa,int *pb) [功能] a、b 数值交换 [入口] int *pa 数值a指针 int *pb 数值b指针 [出口] void [备注] ------------------------------------------------------------------------------------------------- */ void swap(int *pa,int *pb) { int temp; temp = *pa; *pa=*pb; *pb=temp; } void swap(int *pa,int *pb) { *pa=*pa^*pb; *pb=*pa^*pb; *pa=*pa^*pb; } /* ------------------------------------------------------------------------------------------------- [函数] int strlen(char *s) [功能] 返回字符串s的长度 [入口] char *s 字符串s指针 [出口] int 字符串长度 [备注] ------------------------------------------------------------------------------------------------- */ int strlen(char *s) { int n; for(n=0; *s !=' |