学单片机C语言两月了。。

[复制链接]
13138|75
xuling425300 发表于 2010-10-20 13:47 | 显示全部楼层
4# catwill
晕不会是真的吧3年都没学懂?
lymum 发表于 2010-10-20 13:50 | 显示全部楼层
2年了  还是不会C
hpzax 发表于 2010-10-20 14:19 | 显示全部楼层
19楼说的有道理
hyhv126 发表于 2010-10-20 14:41 | 显示全部楼层
我用说两句吧:我6月份投入单片机行列,当时买了开发板,一个月,把开发板上的实验自己做熟练了.  7月份买了ARM9系统学习,然后ARM9系统进展不大,8月份正式重新找工作,面试就是现场写程序,然后就进来公司工作了,一开始要用到PWM,EEPROM我什么都不会,花了一个星期,然后一起做工程,问题是一天天增加,因而,转而重新写架构,架构确定后问题还是一个接一个,碰到问题就去查资料,一个个解决,写DMX控台程序,主从机多机通信,自己都完全不会,就不断的试不断的查资料,查协议,从9月初开始买了C语言四大名著:
《C陷进与缺陷》《C与指针》《C专家编程》《C代码大全》每晚上10点加班看书到凌晨1点,这些书里面会告诉你所有论坛那些所谓高手吹嘘的东西,3楼的话是错误的,C和单片机就是血和肉,是相连的,你会愿意去学汇编吗,汇编写一个大点的工程你不纠结吗,C的优势在系统,和单片机上才能很好的展现,你可以用C去写动画,写游戏,但是很纠结,但是去写系统程序,写单片机,写黑客程序会很利索,单片机还是要买几本经典的书籍的,会有基础之外的和外围器件的搭配应用,比如和RF和CPLD搭配,中断和串口,I2C永远是单片机的重点,循环你循环死也没用的。很多人C不以为然,我就拿个Hello word显示的第一个入门程序来说有几个人弄懂了,printf语句里面学问大的很,Hello word 你可以改动好几种方式让他显示同样的东西,要弄懂printf函数本身是怎么实现的,编译器是怎么去工作的,最后希望你C语言更上一层楼,C不是终点还有C++,VHDL,路漫漫其修远兮,吾将上下而求索。。。

评分

参与人数 1威望 +1 收起 理由
276555542 + 1

查看全部评分

john_light 发表于 2010-10-20 14:47 | 显示全部楼层
工作多年,还经常从C语言教材和别人的代码中看到很多新鲜东西。

评分

参与人数 1威望 +1 收起 理由
276555542 + 1

查看全部评分

雪山飞狐D 发表于 2010-10-20 16:27 | 显示全部楼层
应该先熟悉外设驱动的写法,SPI ,I2C ,232之类的,然后重点关注MCU程序架构方面的东西:比如前后台模式,如何消除CPU阻塞,状态机的描述,触发模式,单纯硬件寄存器实际不难,数字电路熟悉点就很容易,关键还是程序架构的理解

评分

参与人数 1威望 +1 收起 理由
dong_abc + 1

查看全部评分

mbutterfly 发表于 2010-10-20 17:03 | 显示全部楼层
24楼说的书里面有些不要全看的。因为书是写了很早的,而现在的单片机,无论从速度还是存储空间还是从开发环境,都比以前强很多。那些书里提到的有些技巧根本用不到。
ycz9999 发表于 2010-10-20 17:13 | 显示全部楼层
我也是小菜  今年接触单片机与C也就半年吧   现在可以搞个多任务前后台了    自学单片机确实开始是有点难度的  关键是你的C基础要比较好  觉得谭浩强的《C语言程序设计》不错  建议静下心来  从最基础的搞起   快毕业了  确实人会变得比较浮躁的  这也是在考验楼主了  呵呵  加油……
hyhv126 发表于 2010-10-20 17:23 | 显示全部楼层
是很多东西现在的编译器环境已经没有那些问题了,程序也是与时俱进的,但是还是有些东西可以借鉴的,一本书淘宝才5块钱,我想一般的好的C程序员都是这些书和工作经验总结后才真的成为优秀程序员的吧。。。
ztd001 发表于 2010-10-20 17:56 | 显示全部楼层
那兄弟是学什么的?我从知道单片机到现在快二十年了,还是一点不会。悟性要好。
 楼主| 276555542 发表于 2010-10-20 21:55 | 显示全部楼层
谢谢大家的回复与关心,恩,非常感谢
dong_abc 发表于 2010-10-20 22:00 | 显示全部楼层
26楼说的好
edwinzzu 发表于 2010-10-22 20:58 | 显示全部楼层
good  advice
itelectron 发表于 2010-10-25 20:04 | 显示全部楼层
从第一次 看 C  算起  有7年了 呵呵
itelectron 发表于 2010-10-25 20:07 | 显示全部楼层
偶觉得 学C   就得 多 看 代码  多写 代码  慢慢的 自然 就 会了   去年 什么时候 还 被 洗碗机 刷了一翻
等到 你 写的 程序 把C 里面的  东西 基本 都 用上  只能说明  你会  C 了  但是  你 会用C了么?
223178825 发表于 2010-10-25 21:08 | 显示全部楼层
慢慢学
928315 发表于 2010-10-26 10:19 | 显示全部楼层
多看例程。。。别人的代码。
xiongmiao 发表于 2010-10-26 11:11 | 显示全部楼层
我是学电子的   但刚毕业   现在做单片机   感觉很有难度
流云逸风 发表于 2010-10-26 11:33 | 显示全部楼层
直接照着书写给程序吧,就是IO输出高低电平都那种
catwill 发表于 2010-10-26 11:44 | 显示全部楼层
21# xuling425300

呵呵,说不定你学3年以后也觉得对C一无所知呢:
比如:
unsigned int a[3] = {0,1,2};
2[a] 表示什么?
答案在24楼的《C专家编程》里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部