历史上的今天
今天是:2026年01月05日(星期一)
2023年01月05日 | 学单片机需要多少C语言基础,C语言单片机编程教程
2023-01-05 来源:zhihu
很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发!
别!别!别! 大家千万别这么干,我当年自学了3个月的C语言,都差点崩溃了! 学习单片机开发需要掌握的东西很多,就一个C语言,学了3个月,还是一头雾水,你还能坚持的下去嘛?
如果不是因为当年要参加电赛,我早都放弃了,所以大家千万不要走我的老路。
那要做单片机开发,C语言基础学习到什么程度就可以开始了?
对于刚入门的学员,大家学习单片机的一些基础就OK了,下面我给大家简单的列举一下:
1. 学习二进制,十进制、十六进制数据的概念和应用
2. C语言变量的定义和使用(unsigned,char,int,float,double)
3. 数组的定义和应用
4. 掌握if语句,while语句,switch 语句等
5. 掌握break,contuine,goto 的用法
6. 函数的定义和应用
7. 掌握单片机C语言的运算符的应用:位运算符,关系运算符等
8. 学习#if #ifndef #ifdef #endif的用法
9. 学会include的使用,了解sfr,sbit,#define 的用法
10. .....
大家掌握了以上的C语言基础基本上就可以开干了。 以我个人经验来说,建议大家先学习51系列单片机,再学习STM32单片机。
如果大家掌握了51单片机之后,大家就需要学习一下C语言的一些高级语法了
1. C语言结构体的定义和使用
2. C语言指针的概念,定义和应用
3. C语言枚举的应用
4. 回调函数的定义 和使用
5. C语言的链表,队列算法,任务管理
以上这些高级语言是单片机C语言的一些精髓,需要有一定的基础。
史海拾趣
|
1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB ...… 查看全部问答> |
|
各位路过的,驻留的,寻找解决方案的大佬们儿,哪位来帮小弟我看看我的代码是哪出问题了。小弟感激不尽!奉送小弟所有可用分做为感谢! 同的代码在MFC下显示是正常的,但在wince下按钮那块就好像被抠空了,直接显示程序启动时的桌面。… 查看全部问答> |
|
我写了不用操作系统的程序。把图像信息考到缓冲区后,只能显示一般的图像不知道为什么? 我的屏幕是320*240的 U8 ScreenBitmap[] = { 0X00,0X10,0X40,0X01,0XF0,0X00,0X01,0X1B,…………………………}; #define IMAGE_FRAMEBUFFER_DMA_BASE&nbs ...… 查看全部问答> |
|
MSP430单片机中, 当只用AD4一个端口的时候, 为什么跳不到中断中去? 每次中断标志都是显示 #include static unsigned int ADCResult; //功能函数 void Coulometry() { P6SEL |= BIT4 ; // Only Enable A/D channel A4 ADC12CTL0 &= ~ENC ; & ...… 查看全部问答> |
|
由于公司购买的部分红外设备仅支持原始红外,所以请问 多普大公司的PPC手机现在是否还支持 原始红外 这种通讯方式 多普大客服回复说 仅支持标准红外(就是IrComm) 怕他们说得不对,所以向大家征询一下 是否多普大的PPC手机还 ...… 查看全部问答> |
|
向大家请教 有关判断串口接收数据 以及使用AT COMMAND 控制手机收发短信的问题。 几个问题。 1:我从另外一端利用串口收到2个感应器的开关信息,分别是DOOROPEN & DOORCLOSE, DOORFREE & DOORBLOCK,问题是这些信息都是储存在一个data(从另一端接收到的)里面的,如果我让这个data显示在textbox,就会出现overwrite得问题。所以我 ...… 查看全部问答> |
|
各位大侠好: 我是一个刚参加工作的学生,得到的任务是将一个VC6.0写好的库移植到EVC上面。我使用的方法是将VC的代码粘贴到EVC中,再Bulid找错误,不知道是不是对。 在找错误期间,首先遇到了 error C2664: \'localtime ...… 查看全部问答> |
|
电路如图所示,市电经C5、R7、R8降压、VD7~VDl0整流和VD11稳压后为,电路提供工作电压。当电熨斗水平放置时,水银开关S向下倾斜15o 左右,处于断开状态。这时,IC1-a输出低电平,C1通过R2充电,ICl-c输出低电平,ICl-d也输出低电平,VD3、VD4、IC1 ...… 查看全部问答> |




