打印

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

[复制链接]
楼主: 276555542
手机看帖
扫描二维码
随时随地手机跟帖
21
xuling425300| | 2010-10-20 13:47 | 只看该作者 回帖奖励 |倒序浏览
4# catwill
晕不会是真的吧3年都没学懂?

使用特权

评论回复
22
lymum| | 2010-10-20 13:50 | 只看该作者
2年了  还是不会C

使用特权

评论回复
23
hpzax| | 2010-10-20 14:19 | 只看该作者
19楼说的有道理

使用特权

评论回复
24
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
25
john_light| | 2010-10-20 14:47 | 只看该作者
工作多年,还经常从C语言教材和别人的代码中看到很多新鲜东西。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
276555542 + 1
26
雪山飞狐D| | 2010-10-20 16:27 | 只看该作者
应该先熟悉外设驱动的写法,SPI ,I2C ,232之类的,然后重点关注MCU程序架构方面的东西:比如前后台模式,如何消除CPU阻塞,状态机的描述,触发模式,单纯硬件寄存器实际不难,数字电路熟悉点就很容易,关键还是程序架构的理解

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
dong_abc + 1
27
mbutterfly| | 2010-10-20 17:03 | 只看该作者
24楼说的书里面有些不要全看的。因为书是写了很早的,而现在的单片机,无论从速度还是存储空间还是从开发环境,都比以前强很多。那些书里提到的有些技巧根本用不到。

使用特权

评论回复
28
ycz9999| | 2010-10-20 17:13 | 只看该作者
我也是小菜  今年接触单片机与C也就半年吧   现在可以搞个多任务前后台了    自学单片机确实开始是有点难度的  关键是你的C基础要比较好  觉得谭浩强的《C语言程序设计》不错  建议静下心来  从最基础的搞起   快毕业了  确实人会变得比较浮躁的  这也是在考验楼主了  呵呵  加油……

使用特权

评论回复
29
hyhv126| | 2010-10-20 17:23 | 只看该作者
是很多东西现在的编译器环境已经没有那些问题了,程序也是与时俱进的,但是还是有些东西可以借鉴的,一本书淘宝才5块钱,我想一般的好的C程序员都是这些书和工作经验总结后才真的成为优秀程序员的吧。。。

使用特权

评论回复
30
ztd001| | 2010-10-20 17:56 | 只看该作者
那兄弟是学什么的?我从知道单片机到现在快二十年了,还是一点不会。悟性要好。

使用特权

评论回复
31
276555542|  楼主 | 2010-10-20 21:55 | 只看该作者
谢谢大家的回复与关心,恩,非常感谢

使用特权

评论回复
32
dong_abc| | 2010-10-20 22:00 | 只看该作者
26楼说的好

使用特权

评论回复
33
edwinzzu| | 2010-10-22 20:58 | 只看该作者
good  advice

使用特权

评论回复
34
itelectron| | 2010-10-25 20:04 | 只看该作者
从第一次 看 C  算起  有7年了 呵呵

使用特权

评论回复
35
itelectron| | 2010-10-25 20:07 | 只看该作者
偶觉得 学C   就得 多 看 代码  多写 代码  慢慢的 自然 就 会了   去年 什么时候 还 被 洗碗机 刷了一翻
等到 你 写的 程序 把C 里面的  东西 基本 都 用上  只能说明  你会  C 了  但是  你 会用C了么?

使用特权

评论回复
36
223178825| | 2010-10-25 21:08 | 只看该作者
慢慢学

使用特权

评论回复
37
928315| | 2010-10-26 10:19 | 只看该作者
多看例程。。。别人的代码。

使用特权

评论回复
38
xiongmiao| | 2010-10-26 11:11 | 只看该作者
我是学电子的   但刚毕业   现在做单片机   感觉很有难度

使用特权

评论回复
39
流云逸风| | 2010-10-26 11:33 | 只看该作者
直接照着书写给程序吧,就是IO输出高低电平都那种

使用特权

评论回复
40
catwill| | 2010-10-26 11:44 | 只看该作者
21# xuling425300

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则