搜索
bottom↓
回复: 31

我好乱啊!!!!

[复制链接]

出0入0汤圆

发表于 2013-8-12 20:15:03 | 显示全部楼层 |阅读模式
学了一段时间汇编了,想做个东西用汇编练练手,于是就选了电子锁,主要有三个模块,矩阵键盘,AT24C02,还有就是led灯验证。这个用c写就没什么难的,但是用汇编写,咋就这么难啊,感觉越写越乱,越来乱越不能掌控自己写的程序了,于是呼的一声,把keil,proteus,资料全都关掉!跑到这里来发牢骚,妈的,写了一半天,头痛欲裂的感觉有木有!!我在想到底是用汇编比用c难还是自己刚接触汇编许多技巧不会,突然又想起来了自己第一次用c编程的那种感觉,似乎有些类似。。是不是自己比较笨啊?还是自己不具备那种在脑中的抽象思维?还是客观的一些东西,一些程序框架没有拟清楚?求大神指点一二。。。。我操!!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-8-12 20:21:45 | 显示全部楼层
用不用汇编,完全看片子的资源,1k,2k的FLASH,几十个RAM,可以用汇编,再大的真没有必要,写起来麻烦,看起来麻烦,移植更麻烦,再说对你的水平提升也没有什么帮助。

出0入8汤圆

发表于 2013-8-12 20:28:31 | 显示全部楼层
尽量不要用汇编
C多好啊

出0入0汤圆

发表于 2013-8-12 20:31:50 | 显示全部楼层
汇编个啥啊,撸主找乱,需要精确延时的函数写成汇编尚可,其他皆用C带过

出0入0汤圆

发表于 2013-8-12 20:37:58 | 显示全部楼层
这~  用C的思路,把汇编模块化来写。其实与C相差不大。就是运算很痛苦而已

出0入0汤圆

 楼主| 发表于 2013-8-12 20:40:16 | 显示全部楼层
luadandanxu 发表于 2013-8-12 20:21
用不用汇编,完全看片子的资源,1k,2k的FLASH,几十个RAM,可以用汇编,再大的真没有必要,写起来麻烦,看 ...

学了一段时间就是想用汇编做个东西,然后就不用汇编了,再用c做东西。学汇编主要彻底了解一下单片机工作原理,这样以后用c也可以懂优化一些东西,也好调试,至少别人用汇编写的程序会看的懂,或调试c的时候。。

出0入84汤圆

发表于 2013-8-12 20:41:47 | 显示全部楼层
哎,觉得汇编比C更简单的飘过

出0入0汤圆

 楼主| 发表于 2013-8-12 20:47:37 | 显示全部楼层
czzhouyun 发表于 2013-8-12 20:41
哎,觉得汇编比C更简单的飘过

想必此位定时不凡之人,说说如何学汇编,如何用汇编写程序。。。

出0入84汤圆

发表于 2013-8-12 20:56:06 | 显示全部楼层
大哈欠E 发表于 2013-8-12 20:47
想必此位定时不凡之人,说说如何学汇编,如何用汇编写程序。。。

由简入繁,多练习呗,能有什么好方法呢,什么流水灯之类的虽然简单,但是入门必备,内部功能单元一个一个的练习,指令表背熟练熟,会一个再学其他的非常容易了,新的单片机从汇编开始学,一般一周就可以了

出0入0汤圆

发表于 2013-8-12 20:57:54 | 显示全部楼层
发表几点建议
1:看了楼主的想法,想接触汇编较深入掌握单片机原理,这个想法是对的。尤其对刚接触MCU的人。
2: 出来工作后,看你具体哪个工作领域,消费类产品用汇编用还是很多的,各种4bit,8bit,尤其是只有1,2KROM的。
3:用C和汇编都一样。主要是程序的框架,即算法。你有好的程序架构用什么语言都一样的。1个电子锁汇编搞的你头大,说明你刚接触,还没有自己的程序框架。
4:另建议年轻人别动不动说粗话啊,习惯----很重要。
5:再来一点建议,初学者多花时间在模拟电子啊。不要乱七八糟什么ARM,UCOS,linux一窝蜂啥都学。
如有不妥见谅。

出0入0汤圆

 楼主| 发表于 2013-8-12 21:00:51 | 显示全部楼层
czzhouyun 发表于 2013-8-12 20:56
由简入繁,多练习呗,能有什么好方法呢,什么流水灯之类的虽然简单,但是入门必备,内部功能单元一个一个 ...

我指令什么东西都弄熟了,就不是不懂灵活运用,看了别人写的汇编,才知道,哦!原来也可以这样写啊,这么精简。。用c知道怎么写,但是用汇编就不知了。。

出0入0汤圆

 楼主| 发表于 2013-8-12 21:07:39 | 显示全部楼层
SevenLiu 发表于 2013-8-12 20:57
发表几点建议
1:看了楼主的想法,想接触汇编较深入掌握单片机原理,这个想法是对的。尤其对刚接触MCU的人 ...

前辈请原谅我吧,我就是想发泄一下。。。其实我平时不怎么说脏话的,哎,惭愧啊,模电也没有学好,stm32也学了一段时间,后来觉悟了,还是基础最重要,结果又返回来学了,我现在是十分想学好模电,特别是在论坛看到一些模电大神等,像cowboy一样。但话又说回来,现在也有些浮躁了,毕竟下星期就大四了。。。。

出0入84汤圆

发表于 2013-8-12 21:08:16 | 显示全部楼层
大哈欠E 发表于 2013-8-12 21:00
我指令什么东西都弄熟了,就不是不懂灵活运用,看了别人写的汇编,才知道,哦!原来也可以这样写啊,这么 ...

还是多练习,你的那么多设备一天操作一个好了,不停练习,就算写了很多年也时不时能有新的心得,这东西都是不断进步的

出0入0汤圆

 楼主| 发表于 2013-8-12 21:09:14 | 显示全部楼层
大哈欠E 发表于 2013-8-12 21:07
前辈请原谅我吧,我就是想发泄一下。。。其实我平时不怎么说脏话的,哎,惭愧啊,模电也没有学好,stm32 ...

如果您想年轻人走的更远,就推荐一本好的模电书吧。。

出0入0汤圆

发表于 2013-8-12 21:31:09 | 显示全部楼层
写汇编必须自己很清楚自己在干吗,每一样事情都要自己做,编译器基本不能给你啥帮助
要是没有清晰的流程图,确实很考验自己的记忆力和逻辑思维能力

出0入0汤圆

 楼主| 发表于 2013-8-12 21:56:44 | 显示全部楼层
lindabell 发表于 2013-8-12 20:28
尽量不要用汇编
C多好啊

你的头像好high啊

出0入0汤圆

 楼主| 发表于 2013-8-12 21:57:47 | 显示全部楼层
sync765 发表于 2013-8-12 21:31
写汇编必须自己很清楚自己在干吗,每一样事情都要自己做,编译器基本不能给你啥帮助
要是没有清晰的流程图 ...

对,就这种感觉。。。。

出0入0汤圆

 楼主| 发表于 2013-8-12 22:02:17 | 显示全部楼层
Soul.art 发表于 2013-8-12 20:31
汇编个啥啊,撸主找乱,需要精确延时的函数写成汇编尚可,其他皆用C带过

额。。

出0入0汤圆

发表于 2013-8-14 13:31:41 | 显示全部楼层
Soul.art 发表于 2013-8-12 20:31
汇编个啥啊,撸主找乱,需要精确延时的函数写成汇编尚可,其他皆用C带过

精准的delay要用滴答定时器来做的,汇编也不行的。

出0入0汤圆

发表于 2013-8-14 13:37:47 | 显示全部楼层
由简入深,用C一开始什么都不用管,只管写代码。

可是用汇编一开始就是注意很多东西,要设置堆栈地址,要知道自己的用的RAM放在哪,要知道哪里需要加RET,多加或少加 程序都会乱。慢慢来吧,熟练了就感觉用汇编很HIGH的。

出0入0汤圆

发表于 2013-8-14 14:16:15 | 显示全部楼层
大哈欠E 发表于 2013-8-12 21:09
如果您想年轻人走的更远,就推荐一本好的模电书吧。。

大学课本,模拟电子技术就是很好的书

出0入0汤圆

发表于 2013-8-14 14:22:27 来自手机 | 显示全部楼层
刚开始用汇编的,用了一段时间时间C后就不愿意用汇编了.....

出0入0汤圆

发表于 2013-8-14 15:13:19 | 显示全部楼层
大哈欠E 发表于 2013-8-12 20:40
学了一段时间就是想用汇编做个东西,然后就不用汇编了,再用c做东西。学汇编主要彻底了解一下单片机工作 ...

实际上在调试的时候多看看反汇编的内容,差不多也就是在熟悉汇编了

出0入0汤圆

发表于 2013-8-14 15:34:50 | 显示全部楼层
汇编当然比C语言难,高级语言的出现就是为了体现比旧编程方式更容易理解,使用,更接近人的思维方式。汇编只要理解它是如何运作就行,不需要深入。除非你真的闲着蛋疼

出0入0汤圆

发表于 2013-8-14 15:42:18 | 显示全部楼层
大哈欠E 发表于 2013-8-12 21:00
我指令什么东西都弄熟了,就不是不懂灵活运用,看了别人写的汇编,才知道,哦!原来也可以这样写啊,这么 ...

先用C写,再看编译器转成的汇编代码。

出0入0汤圆

发表于 2013-8-14 17:56:14 | 显示全部楼层
受教了

出0入0汤圆

发表于 2013-8-14 18:23:08 | 显示全部楼层
毕业之后,就没用过汇编。。。楼主你想当苦行僧,鉴定完毕

出0入0汤圆

 楼主| 发表于 2013-8-14 19:41:47 | 显示全部楼层
hyghyg1234 发表于 2013-8-14 14:16
大学课本,模拟电子技术就是很好的书

哎 大二学模电的时候不知道多大用处,就没好好学,只是考试前一周,看一下应付一下考试,现在才知道模电的重要。

出0入0汤圆

 楼主| 发表于 2013-8-14 19:43:15 | 显示全部楼层
食肉动物 发表于 2013-8-14 18:23
毕业之后,就没用过汇编。。。楼主你想当苦行僧,鉴定完毕

我不想当苦行僧 回答完毕

出0入0汤圆

 楼主| 发表于 2013-8-14 19:44:01 | 显示全部楼层
cshp138 发表于 2013-8-14 15:34
汇编当然比C语言难,高级语言的出现就是为了体现比旧编程方式更容易理解,使用,更接近人的思维方式。汇编 ...

同意,学汇编的目就是如此。。

出0入0汤圆

 楼主| 发表于 2013-8-14 19:46:53 | 显示全部楼层
woshigeshuai 发表于 2013-8-14 13:37
由简入深,用C一开始什么都不用管,只管写代码。

可是用汇编一开始就是注意很多东西,要设置堆栈地址,要 ...

嗯,已然已放弃继续深入汇编了,高潮怕是永远都不会了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表