要学到什么程度是比较主观的,这取决于您期望的应用和使用场景。但是,通常来说,学习单片机C语言需要达到以下几个层次:
1. 掌握C语言基础:熟悉C语言的基本语法和掌握常见的C语言库函数、数据类型和控制结构等。
2. 掌握单片机的硬件原理和基本模块:理解单片机的内部结构、端口工作原理、GPIO、定时器、串口通信、中断、ADC、PWM等基本模块。
3. 掌握嵌入式系统设计:掌握如何使用C语言进行单片机应用程序设计,包括嵌入式系统的硬件设计、软件设计和调试。
4. 掌握RTOS(实时操作系统):对于需要实现多任务、复杂控制和高速数据处理等应用,需要掌握RTOS(实时操作系统)及相关的API。
除此之外,还需要具备一定的创新意识和动手能力,注重实践和项目经验的积累,不断拓展自己的知识和技能。