APP下载

基于C语言的单片机程序设计与应用

2020-12-23王鑫李万军

科学与信息化 2020年32期
关键词:C语言程序设计单片机

王鑫 李万军

摘 要 在各种电子类产品当中,广泛应用单片机计算机实施控制。针对该行业的技术人员,需要掌握单片机性能。在程序设计环节,可利用C语言灵活、功能强大的优势,展开模块化设计。本文对于单片机内容简单进行了介绍,并对C语言特点展开分析,进而对单片机程序设计环节C语言的实践应用详细说明。

关键词 C语言;单片机;程序设计

引言

当前,电子产品的广泛存在于生活当中,利用单片机对各智能系统单片机编程时,可利用C语言,确保程序设计的结构化特点。利用C语言良好的结构性、功能性以及可移植各类优势,降低硬件设备的操作频率。因此,在单片机的系统设计中,C语言较为实用。

1单片机相关介绍

对于单片机,当前还未形成确切定义。常规上认为在同一芯片之上集成CPU、ROM、定时器RAM、I/O接口电路的计算机,组合而成的就是单片机程序,利用其能够实现对硬件系统的智能化控制。因为单片机主要是按照工业要求完成指令系统以及硬件结构等设计,因此,通常应用在工业的数控装置当中,或者用于工业检测,也称为微控制器或者嵌入式控制器。单片机的应用十分广泛,需要使用者熟悉C语言的编程方式,才能保证编程设计和单片机的外围电路之间高效连接。

2利用C语言展开单片机程序的设计和应用

(1)应用优势。C语言本身简单、使用便利,控制语句9中,关键字32个。在单片机程序设计当中,利用C语言编程具有诸多优势,即使编程人员不了解单片机指令集,也可编写较为完美的程序。

应用过程,能够严格检查句法,出错率较少,并且错误能够快速在高水平的编程语言当中被排除,程序设计期间,能够接受多种实用类型的程序服务。

(2)应用流程。由于高质量单片机需要使用C语言程序代码进行设计,其运行效率相对较高,并且具有较强的可维护性以及可读性。如果编写小型单片机程序,这种差异并不明显;但是若编写大程序时,需要多人之间进行合作,此时,这种差异体现得十分明显。因此,需要对C语言在单片机的程序设计过程应用流程展开研究。

1)文件结构上。由于单片机中C语言程序文件有两种类型,其一:头文件,主要是用来保存“声明”,该文件主要是“h”后缀文件;其二,定义文件,用于存储程序“实现”,该文件主要是“c”后缀文件。其中组成头文件的内容有三部分,分别为“版权声明、预处理快、函数声明”等。设计期间,为避免重复引用头文件,需要借助define或者end if等结构展开预处理。

2)代码行空格。在编程期间,需要在关键词后面留出空格,比如:virtual,case,const和inline等都属于关键字,应该在后面留出空格,避免编程时难以对关键词展开辨析[1]。如果用到“while,if和for”关键字,需要在关键字之后使用“(”,将关键字区别出来。注意函数名的后面不可将空格留出,在“(”后面紧跟“;”“,”“、”,如果向前紧跟,则紧跟位置可不留空格。在“,”之后,可留出空格“Function(x,y,z)”。当“;”之后不是结束符时,需要在其后方预留空格。在“赋值”、“比较”、“算数”、“逻辑”、“为域”等操作符之后,需要在前后均使用空格。针对一元操作符,可不在前后添加空格。

3)對齐方面。对于程序分解符,像“{”和“}”需要单独起一行,并使其位于同一列,和引用语句左对齐、“{}”之内的代码需要在“{”其右侧进行左对齐。

4)长行拆分。使用C语言完成单片机的程序设计,需要将代码行的长度控制在70~80字符之内,不可过长,否则不但打印不便利,而且不利于观察。

5)修饰符位置。编程期间,原则上来讲,修饰符“*”的使用需要和变量名靠近,但是实践应用中还存在争议,即若修饰符和数据类型靠近,像“int*x”,从语义角度分析,这种写法相对直观,也就是“x”属于“int”型指针。但是上述写法可能存在弊端,导致误解。当“int*x,y”时,此时“y”可导致歧义,被认为是指针变量,因此,虽然对“x,y”实施分行定义,能够避免此类误解,但是并非人人都期待这样做。

6)注释类型。C语言编程期间,通常利用“/*…*/”对程序块进行注释,而对于程序行注释,通常以“//…”完成,在版本声明、函数接口以及重要代码行、段等提示当中常使用注释方式。在单片机的程序设计期间,注释主要起提示作用,因此,不可使用过多。此外,还需注意,若代码出现修改,则需要对注释展开对应修改,确保其和代码之间的一致性[2-3]。

3结束语

总之,C语言在单片机的程序设计方面应用为未来单片机设计、开发、使用的必然趋势。因此,相关领域人员需要加强学习,掌握C语言的实践运用流程,注意程序设计环节的各个要点,设计出更多高质量的程序,提高单片机的应用效率。

参考文献

[1] 严均,周煌辉.C语言在单片机开发中的应用分析[J].电脑知识与技术,2020,16(3):265-266.

[2] 张帆,王嫣.一款用于C语言教学的移动应用程序设计与开发[J].信息与电脑(理论版),2018(24):124-125.

[3] 刘芙,陈宏明.C语言在AVR单片机控制的微打印应用[J].计算机测量与控制,2020,28(8):171-176.

作者简介

王鑫(1987-),女,河北廊坊人;学历:硕士研究生,职称:讲师;现就职单位:北华航天工业学院,研究方向:信息处理、视觉测量。

李万军(通讯作者)(1988-),男,湖南郴州人,学历:硕士,职称:实验师;现就职单位:北华航天工业学院,研究方向:信号处理及传感器。

猜你喜欢

C语言程序设计单片机
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
C8051F020与80C51单片机的异同点
单片机I/O口模拟串行通讯的C51实现方法