首页>>科技 >>内容

51单片机编程开发 一之C语言基础一

发布时间:2023-07-14 23:26:26编辑:温柔的背包来源:

很多朋友对51单片机编程开发,一之C语言基础一不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

51单片机编程开发 一之C语言基础一

针对C51编译器的编译器有很多,其中比较知名的有针对8051编译器的IAR和针对C51编译器的KEIL。但这两个软件都不是免费的,官网改进的免费版使用受限。另外,有些编译器是免费的,但是需要一定的基础,不建议新手使用。翅膀硬了,就配置自己的编译环境。

简单介绍两个免费编译器:sdcc,一个可以跨平台使用的开源编译器。有时间的话可以查资料自己建。如果你以后有时间,我再做一个教程。此外,微软提供的免费且功能强大的代码编辑器Visual Studio Code也可以用一些三方插件工具实现各种单片机编译功能,效果也不错。这个以后再说吧。

8051编译器的IAR和C51编译器的KEIL可以在官网免费下载,可以自行下载安装。我这里的后续内容以KEIL for C51编译器为例。

c语言变量类型和数据范围。对C语言有基础知识的朋友可以不看或者干脆不看。什么是变量?变量自然是相对于常数而言的。常量是确定的数据或字符(字符串),例如1、2、3、4。5、10.6 .而变量与A、B、C相同.中小学方程中的x,Y,Z,可以是1。

以前数学上有正数,负数,整数,小数可以无穷。但是由于计算机系统内部空间的限制,在C语言中,除了名字与数学中所学的不同之外,数据范围也受到了一定的限制。

在C语言中,数据的基本类型分为字符型、整型、长整型和浮点型,它们的数值范围是不同的。而且C51中的数据范围和常规计算机平台中略有不同,以后在其他单片机中也可能不同,这是由单片机的硬件属性决定的。这一点不用死记硬背,以后编程的时候多注意一下就行了,具体问题具体分析。

在我们平时的编程中,也要考虑数据类型的合理使用,合理的给变量赋一个数据类型,可以避免数据溢出,节省内存空间。在优化程序时也要考虑数据类型的合理符合性。C51数据类型和范围见下图:C语言基本运算符简介。

像小学学数学时的加减乘除等运算符号,这些运算在C语言中也有,只是有些表达方式不同,还有其他附加的运算符号。C语言程序设计中,加、减、乘、除、余数的符号分别为:-,*,/,%。另外,C语言中还有两个额外的运算符和-,它们的用法是一样的,一个是自加,一个是自减。上述运算符称为算术运算符,其具体功能如下:

就像数学中的关系运算符一样,C语言中也有关系运算符,只是你不一定知道它们的写法,比如,=,=,=,它们的具体说明如下:C语言中有逻辑运算符,比如||,因为计算机使用二进制,所以C语言中有位运算符,指令如下:

你可能以前见过上面的很多运算符,但是你不知道符号的含义。用C语言,方便以后编程,赋值运算符多。你可能会想到=,但是还有=、-=、*=、/=等等。再来看看更多你没讲过的东西:还有一些操作符是初学者经常使用且容易混淆的,如下:由于内容较多,本节我们先简单了解一下,编程时再详细介绍。

正如数学中的运算符有优先顺序一样,C语言中的运算符也有优先顺序,类似于数学中的运算符,但是我们在平时编程的时候需要记住它们的优先顺序,否则结果可能不会像你想的那么好。当然,在不明确的情况下,我们用括号来限定运算范围是一个很好的习惯。现在让我们来看看C语言中的运算符优先级:

以上知识分享希望能够帮助到大家!