登录
首页
单片机论坛
回帖
发帖
正文
主题:单片机初学者的困惑
点击:1762 回复:20
楼主
编辑
引用
管理
972001057
想学单片机好久了,以前一直在了解怎么入门单片机基础,找了很多方方面面的资料。有的说学汇编、有的说学C,当然,现在也是觉得C比较适用的。但看了一段时间单片机C语言入门基础,看不明白啊。看了论坛很多贴,都说理论实践相结合就最好。所以前段时间终于出手了,在淘宝上买了一块学习开发板,但买回来不会用啊。又得看资料,有软件,但也不知道怎么用,知道怎么模拟,但看不懂那个原理是怎么回来。C指令也看不懂啊,想不明白它是怎么通过语言来输出开关信号呢?好困惑,求高人指点啊?找不到入门的路啊。
13-07-30 09:30
1楼
编辑
引用
管理
kachakacha
重要的是思考,不是依样画葫芦的拿着教程中的东西去键入。
C指令看不懂,去思考了没有呢?当今开源的C编译器不少,有没有键入一下去看看呢?
不会思考,哪怕把教程背出来了也没有用,那叫书呆子。
Good Luck~
13-07-30 09:50
2楼
编辑
引用
管理
972001057
有思考啊,就是没打开思路,所以才想不明白嘛。如果没有思考,那来想不明白呢?你说是吧。看着程式执行,就是搞不懂原理。我想还是知识储备的不够,基础撑握得太少。所以还得多看别人的程式,然后自己思考。再键入试运行。
13-07-30 10:38
3楼
编辑
引用
管理
kachakacha
引用
972001057
在 2013/7/30 10:38:54 发言
【内容省略】
思考的话,一般会这样问:
各位,下面程序中XXX行代表啥意思,我的运行结果为啥是这样。
你跟我公司同事一样,一步想登天,不肯花时间认真的学,所以跟我这种高手学了一年了,连个基本程序都不会写。
Good Luck~
13-07-30 10:59
4楼
编辑
引用
管理
w71412659
会C语言不?会C语言的话应该不会存在什么问题。你用的什么单片机?51的话更简单,如果是ARM还要搭建开发环境就得弄半天。开关信号就是相当于把相应的变量置1就是开,置0就是关。说的太笼统了,也不好给你解答。
13-07-30 10:59
5楼
编辑
引用
管理
Kate
看来还是半个书呆子,台湾才叫程式。
13-07-30 11:05
6楼
编辑
引用
管理
jamsonwo
学单片机得先弄明白其硬件结构,中断、定时/计数器、IO寄存器、时钟系统及指令周期,然后选择一门开发语言!
13-07-30 11:20
7楼
编辑
引用
管理
972001057
大侠见笑了。
问题我已经说的很明白了,初学者,刚学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
8楼
编辑
引用
管理
972001057
我刚在网上买了一个51开发板。
我是没有一点C语言基础。自学过PLC,我感觉我可能是没有从那种开关的思维跳转到变量来,所以很多不理解。
现在困惑的是,不知怎么入门,找不到突破口。
13-07-30 11:33
9楼
编辑
引用
管理
972001057
概括得很好,但我感觉迷茫。一个月过去了,书看不懂,用别人的程式来仿真,也找不到入门的路。纠结……
13-07-30 11:35
上一页
下一页
工控新闻
伊顿 Bussmann 西安熔断器制造中心 | 专注电路保护,助力能源转型
中信重工自动化与汇川技术联手突破3大核心技术,构建重工装备制造创新生态
工信部:前5个月软件业利润总额保持两位数增长
e络盟现货供应 TE Connectivity 全新自动化解决方案
西门子完成对Dotmatics的收购
倍福资料下载 | 《高效、灵活、安全:基于 PC 的控制技术助力氢能产业发展》
持续加大研发投入 施耐德电气携手奇安信共建技术本地化创新中心
艾默生铸造厂荣获美国能源部颁发的 2025 年更优项目奖
更多新闻资讯