登录
首页 单片机论坛
回帖 发帖
正文

主题:单片机初学者的困惑

点击:1762 回复:20

想学单片机好久了,以前一直在了解怎么入门单片机基础,找了很多方方面面的资料。有的说学汇编、有的说学C,当然,现在也是觉得C比较适用的。但看了一段时间单片机C语言入门基础,看不明白啊。看了论坛很多贴,都说理论实践相结合就最好。所以前段时间终于出手了,在淘宝上买了一块学习开发板,但买回来不会用啊。又得看资料,有软件,但也不知道怎么用,知道怎么模拟,但看不懂那个原理是怎么回来。C指令也看不懂啊,想不明白它是怎么通过语言来输出开关信号呢?好困惑,求高人指点啊?找不到入门的路啊。
13-07-30 09:30
重要的是思考,不是依样画葫芦的拿着教程中的东西去键入。
C指令看不懂,去思考了没有呢?当今开源的C编译器不少,有没有键入一下去看看呢?
不会思考,哪怕把教程背出来了也没有用,那叫书呆子。
Good Luck~
13-07-30 09:50
有思考啊,就是没打开思路,所以才想不明白嘛。如果没有思考,那来想不明白呢?你说是吧。看着程式执行,就是搞不懂原理。我想还是知识储备的不够,基础撑握得太少。所以还得多看别人的程式,然后自己思考。再键入试运行。
13-07-30 10:38

引用 972001057 在 2013/7/30 10:38:54 发言【内容省略】

思考的话,一般会这样问:
各位,下面程序中XXX行代表啥意思,我的运行结果为啥是这样。
你跟我公司同事一样,一步想登天,不肯花时间认真的学,所以跟我这种高手学了一年了,连个基本程序都不会写。
Good Luck~
13-07-30 10:59
会C语言不?会C语言的话应该不会存在什么问题。你用的什么单片机?51的话更简单,如果是ARM还要搭建开发环境就得弄半天。开关信号就是相当于把相应的变量置1就是开,置0就是关。说的太笼统了,也不好给你解答。
13-07-30 10:59
看来还是半个书呆子,台湾才叫程式。
13-07-30 11:05
学单片机得先弄明白其硬件结构,中断、定时/计数器、IO寄存器、时钟系统及指令周期,然后选择一门开发语言!
13-07-30 11:20
大侠见笑了。
问题我已经说的很明白了,初学者,刚学C。看不懂程式,理解不了原理。有机会应该要跟大侠你学习学习。
就请阁下解说一下吧
#include
#include
void main()
{
unsigned char a1,a2;
singned char b1,b2;

scon=0x50;
tmod=(tmod & 0x0f)| 0x20;
th1=221;
ie|=0x90;
tr1=1;
ti=1;

a1=0x7f;
b1=0x7f;
printf("a1=%d",(int)(a1));
printf("b1=%d",(int)(b1));
printf("\n");

a1=0x91;
b2=0x91;
printf("a2=%d,(int)(a2));
printf("b2=%d,(int)(b2));
while(1)
{}
}
请大侠解说一下这个过程的原理。小弟万分感谢。
13-07-30 11:31
我刚在网上买了一个51开发板。
我是没有一点C语言基础。自学过PLC,我感觉我可能是没有从那种开关的思维跳转到变量来,所以很多不理解。
现在困惑的是,不知怎么入门,找不到突破口。
13-07-30 11:33
概括得很好,但我感觉迷茫。一个月过去了,书看不懂,用别人的程式来仿真,也找不到入门的路。纠结……
13-07-30 11:35

上一页下一页

工控新闻

更多新闻资讯