对于学习来说,都差不多,两个都是单片机,都可以用keil开发。
不论是C51 还是STM32 网上资料,视频一大堆。
学习单片机只是基础,主要是对单片机的各个外设,以及外围硬件的调试。
另外,学习单片机最好需要一个开发板。
如果没有C语言基础,建议先学51,通过51来学习使用C语言
如果对C语言,尤其是C语言中指针、结构体精通的,可以直接学32
单片机更多的是对于寄存器的理解,以及练习读芯片手册的能力
有纠结这个时间,花一个礼拜时间51就搞定了。
从51起步,学的话比较平顺。因为51很简单,可以很快入门单片机,入门之后再学arm就轻松多了,arm是要复杂点,入了门再学习是1到10的变化,积累呗,没入门是0到1的变化,质变。
学单片机是否要通过51看个人。51很简单,一个礼拜看一下学会就不用纠结了
直接学stm32,我觉得比51好学。我的不喜欢弄寄存器,因为我总是记住那些寄存器的名字功能啥的,stm32提供库函数调用起来简单方便还容易理解。
学32吧,很快就上手。
如果你是学生,先学习51,51的板子便宜,几十块一个,也有一点基本外设,学个一个月,在买点模块做点小项目练手
如果你是毕业的,先学习32,32的板子和模块有点小贵(专指GPS/屏幕等)