对单片机C语言教材中一段程序的分析

作者:刘宝成
来源:内蒙古民族大学学报(自然科学版), 2019, 34(01): 38-48.
DOI:10.14045/j.cnki.15-1220.2019.01.008

摘要

C语言是一种结构化的高级语言,具有代码紧凑、可移植性强、符合人的日常思维方式等特点.由于不需要深入了解单片机的指令系统和硬件结构、上手容易等特点,单片机的C语言学习和应用变得很普及.一些单片机开发者由于不了解单片机C语言和通用计算机C语言之间的区别,当涉及单片机内部硬件及端口操作,特别是在单片机的应用中经常使用的位操作等,编程时经常出现一些不易发现的错误.本文通过对一段程序的分析,从语法错误、循环变量使用、移位操作、拼写错误和算法错误等几个方面归纳了产生错误的原因并给出了解决的方法.还进一步指出了用C语言进行单片机开发需要注意的一些其它事项.上述问题在多次再版的教材中也存在,可见这类错误的普遍性和代表性,应引起单片机的C语言学习者的重视.

全文