矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yjmwxwx

试用不到1元的PY32单片机

[复制链接]
     
发表于 2023-4-17 17:36:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 17:52:36 | 显示全部楼层
yjmwxwx 发表于 2023-4-17 17:25
汇编非常不容易阅读,一个几十行的程序可能不上调试器都看不懂,曾经我就遇到过,一条一条跟踪最后还是看 ...

那是的。
如果汇编能看懂,在计算机软件方面就没有什么秘密了。

回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 17:57:22 | 显示全部楼层
ssffzz1 发表于 2023-4-17 16:49
看汇编代码有窍门的,也是一个模块一个模块的。顺着线捋。

至于说他们谁更好,谁更复杂,谁更难?

有水平!
回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 18:00:50 | 显示全部楼层
ssffzz1 发表于 2023-4-17 17:52
那是的。
如果汇编能看懂,在计算机软件方面就没有什么秘密了。

多年前学的那点汇编,早就还给先生了!现在看和看天书没有什么区别!
回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 18:43:35 | 显示全部楼层
闻太师爱抬杠

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 18:59:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 19:09:14 | 显示全部楼层
Arduino舒坦 C++更方便管理层级关系
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-4-17 19:15:53 | 显示全部楼层
闻太师 发表于 2023-4-17 17:36
分享本身就是一种交流,你所谓的分享可以理解成单向交流。
大家都会比较。同样是开源,如果你能做到9分 ...

和摆摊卖东西一样,搞不到硬货我也没办法,不想去努力了,毕竟也不是靠摆摊吃饭的,闲着没事赶集凑个热闹,有需要的就摆下去,没需要的就扔掉。
回复 支持 反对

使用道具 举报

     
发表于 2023-4-17 19:24:12 | 显示全部楼层
好久没玩单片机了,以前玩过一段时间,感觉好难就没学了.
回复 支持 反对

使用道具 举报

     
发表于 2023-4-18 09:12:18 | 显示全部楼层
yjmwxwx 发表于 2023-4-17 19:15
和摆摊卖东西一样,搞不到硬货我也没办法,不想去努力了,毕竟也不是靠摆摊吃饭的,闲着没事赶集凑个热闹 ...

看得出来你是一个乐于分享的人,给你点赞!

你可以这样考虑,如果你能用C写出来程序,就会有更多的人读你的程序,也才有可能产生更多的双向互动的效果。这样不是更好吗?

关于单片机C语言,其实跟英语真的没什么关系。正点原子的F103教程都有寄存器和库函数2套编程例程,如果嫌库函数名称不好记住用寄存器也是可以的。对于一个能熟练用汇编编程的人,用C语言编程基本就是没有什么难度,只是一个意愿的事情了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-4-18 09:56:08 | 显示全部楼层
zhengrob 发表于 2023-4-18 09:12
看得出来你是一个乐于分享的人,给你点赞!

你可以这样考虑,如果你能用C写出来程序,就会有更多的人 ...

我就是用C写程序也肯定用GCC编译器,这个还是和大多数人套路不一样,写的程序里面也会是拼音名字,可能还是没人愿意看。用汇编对于这种资源少的单片机可以用光内存程序还不出错,用C写没把握能做到和汇编一样的效果,我感觉我想用C写的话熟悉下语法应该就能写,同样的功能肯定用汇编写更麻烦。

我当时买的正点原子的板子好像300左右还带了本书,里面就是寄存器版的,当时看着觉着很难就没学下去学,后来一次出去找工作失败气的我直接把这本书扔掉了

908fa0ec08fa513df0f10fd6386d55fbb2fbd95b.jpeg
回复 支持 反对

使用道具 举报

     
发表于 2023-4-18 11:00:21 | 显示全部楼层
本帖最后由 iffi123 于 2023-4-18 11:03 编辑

程序复杂点的,用汇编比C效率更低,而且调试也很麻烦

我不用库函数,现在习惯寄存器操作,库函数的毛病,一个是函数名,参数名太长了,写起来费劲,要查手册或者源码,另外就是绕来绕去,有的明明就是读一个寄存器的值,偏要搞个函数调用,多此一举,用寄存器,几行就搞定,而且自己很清楚控制哪个寄存器哪个位以及它们之间怎么配合

个人diy,基本不存在移植的问题,程序要点备注好,特别一些注意事项,直接加在备注里,以后要改也方便
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-4-18 12:22:08 | 显示全部楼层
iffi123 发表于 2023-4-18 11:00
程序复杂点的,用汇编比C效率更低,而且调试也很麻烦

我不用库函数,现在习惯寄存器操作,库函数的毛病 ...

汇编确实不好用,不好用才有得玩啊,反正就是自己玩玩。

库里面那些英文名字看了就头大,我自己写程序都用拼音自己能看懂就行了。
回复 支持 反对

使用道具 举报

     
发表于 2023-4-18 12:27:36 | 显示全部楼层
闻太师 发表于 2023-4-17 15:45
“因为不懂英文,所以用汇编而不用C”
这本身就是个伪命题,英文好坏和你用汇编还是C也没有必然联系。
...

同意;英语还是需要学习。汉语属于孤立语,无词形变化,靠词序来表示词在句子中的作用地位。英语属于屈折语,靠词尾变化(屈折)来表示词在句子中的作用地位。从形态特点看好像英语并无什么优势,还不如汉语来的直接。但,汉语的字实在是太多了,而英语只有26个罗马字母,这就确立了英语的优势,可以灵活的介入到数字或其他符号中去,也简化了计算机的语言。背单词就像练习弹钢琴,需要时间死记硬背,积累到量变到质变点,你就可以融会贯通了。
回复 支持 反对

使用道具 举报

     
发表于 2023-4-18 14:29:59 | 显示全部楼层
yjmwxwx 发表于 2023-4-18 09:56
我就是用C写程序也肯定用GCC编译器,这个还是和大多数人套路不一样,写的程序里面也会是拼音名字,可能还 ...

C语言是用GCC编译还是keil编译对其他坛友根本就不是障碍,因为不影响程序阅读。再者说,把gcc环境改为keil对大多数会C的人就不是个事。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-9 05:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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