单片机C语言编程中几种常见问题解析

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机C语言编程中几种常见问题解析

摘要:现在的单片机仿真器普遍支持C语言程序的调试,为单片机使用C语言提供了便利条件(简称C51)。C语言相对汇编语言来说,能直接对单片机硬件进行操作,既有高级语言的特点,又有汇编语言的特点。讨论了C51编程中需要注意的事项,并结合Keil C 仿真软件给出相应说明。

关键词:单片机;C51;Keil C

1 整型(字)数据在C51中的存储问题

在C51中常用的数据类型有整型(int)、字符型(char)。其中,整型数据就是人们常说的字(16位),字符型数据就是字节(8位)。

通过图1和图2来说明这两种数据在汇编和C51中的存储方式。由图1和图2可知,地址0001H和0002H中分别存储字符型数据12H 和34H,这两种编程语言对于字符型数据来说存储方式是相同的。但是对于整型数据就不同了,一个是整型数据3412H,另一个是整型数据1234H。在汇编语言中整型数据存储方式是:高字节存高地址中,低字节存低地址中;而对于整型数据在C51中存储方式是:高字节存低地址中,低字节存高地址中。下面通过Keil C软件调试来说明这一问题。

参考文献:

[1] 姜志海.单片机的C语言程序设计及应用[M].北京:电子工业出版社,2011.

[2] 邹益民.单片机C语言教程[M].北京:中国石化出版社,2011.

[3] 张蕊.C语言程序设计教程[M].武汉:华中科技大学出版社,2019.

相关文档
最新文档