初级会员

- 积分
- 92
- 金钱
- 92
- 注册时间
- 2020-11-24
- 在线时间
- 33 小时
|
发表于 2021-1-6 17:03:57
|
显示全部楼层
你关心的问题先简答:
1、c语言必须学好,这是表述逻辑的工具呀。至少掌握基本语法、数据类型、数组、分支判断、循环、函数。指针和结构体必须精通才能做好单片机的程序开发,因为这非常的底层。
2、基本的电路知识要具备。比如:常见逻辑、定时器、简单的模拟电路,最起码能看懂原理图;
此问题可以详细回答:
1、单片机就是一个处理器内核(STM32是cortex-M核) + 片内外设组成,外部提供电源、时钟、复位组成了最小系统;
2、常见片内外设就是配置寄存器操作,同时也是学习相关的知识过程。比如GPIO、定时器、IIC、SPI、UART等等
3、原子的教程不吹不黑,深度和广度都是有的,没有必要从头到尾过一遍,但是开始的几节必须好好看;
4、天祥视频好赖暂且不论,51单片机的确适合入门,试想一下,上来就有10几个甚至几十个寄存器要配置,果断晕了;
5、深入的部分与单片机本身无关,可以先跳过,有需求了再看,比如:rtos、gui、tcp/ip、fatfs、usb等
至于练手小项目:
1、开发板上那么多外设,没事都来一边,基本常见的都玩得转
2、检验是否学的差不多了,可以做一个这样的demo:在单片机实现一个简单的http服务器、客户端通过网页操作开发板上的所有外设,这就差不多了。 |
|