2019-07-20 11:50发布
mack13013 发表于 2017-9-21 16:41 让你拼写个good,你能写出来,让你拼写个congratulations你就觉得有压力了吗?说来说去还是26个字母不是 ...
NULLFF 发表于 2017-9-21 16:53 差不多,但是基本上每次你都得翻手册,那么多寄存器,想背熟,那才叫爽。
hyghyg1234 发表于 2017-9-21 17:14 你这个类比不正确,首先51定时器太简单很多高级功能没有,很多外设51根本不具备,如果硬说差不多那估计是 ...
mack13013 发表于 2017-9-22 01:00 STM32的定时器的确比51复杂了很多,但是说到底是不是还是操作某个寄存器(地址)? 多出来的功能51难 ...
最多设置5个标签!
难的不是寄存器,是各种无哩头的功能。这么说能修个玩具,是不是托个飞机过来也能修得好。操作寄存器,不仅仅是玩个流水灯而已。
为什么要背熟??福尔摩斯说过:大脑容量是有限的。
还有一位前辈说过,搞开发,懂原理,不要去记住细节。
大概的意思就是说,如果你想要启动定时器,你知道去数据手册查找对应的寄存器就可以了,没必要把哪个寄存器哪个位记得清清楚楚,数据手册不过是个字典。
再比如你想在通讯的时候不那么占用CPU时间,那么你知道有“可能”实现这个功能的大概有中断或者DMA,那么你去查字典(数据手册)就可以了,没必要把中断或者DMA的配置需要怎样改写某个寄存器都记的详详细细。
STM32的定时器的确比51复杂了很多,但是说到底是不是还是操作某个寄存器(地址)?
多出来的功能51难道能躲的过去吗?
比如你要实现某个复杂功能(带死区的什么占空比可调频率可调PWM输出带捕获什么的,乱讲的,可能不存在,大体意思就是功能非常复杂的定时器),可能用STM32查一下数据手册,操作几个寄存器就完成了。
如果用51,估计得用外围芯片,51又要远程(并口或者串口之类)指定外围芯片地址,又要远程写数据,最后一番折腾,比STM32要复杂的多。
问题是,解决同样的问题,STM32可能比51容易太多。这时候,STM32反而比51学的还容易,不是吗? 至于高级定时器,或许有人把他归为STM32要学的部分,但是我认为那是外设部分,51之所以看起来比STM32容易,仅仅是因为51可以学很少的外设,然后就可以对外声称会51开发。
假如说,STM32仅学习51有的功能,其他功能不管的话,STM32并不比51难。
又有人说了,STM32仅学习51有的功能,那我学51不就完了吗?还学STM32干嘛?
问题是,大家学习51单片机的时候仅仅学习89S52这一个芯片吗? 51单片机开发板上那一大堆的外设是不是都要学?你学51,然后再学习51开发板上那一大堆外设,所花费的时间精力,用来学习STM32的话,是不是绰绰有余?
这么说拿个GPU手册,就可以简单搞出GPU驱动来,真是可笑
一周热门 更多>