- 1、本文档共163页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三C语言编程基础
本章回顾 KEIL和PROTEUS软件的使用初步 C51的数据类型与存储类型 C51的基本运算 C51程序设计的三种基本结构 C51的数组和指针 C51语言的函数 作业 第五周见网络教学平台 第七周以前由学习委员统一收齐,发老师邮箱 本章结束 THANK YOU! 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * void main(void) { while(1) { while(KEY_BIT == 1); delay10ms(1); //延时消抖 if(KEY_BIT == 0) { while(KEY_BIT == 0); //等待按键释放 P0 = smg[k]; k+=1; if(k==16) { k=0; } } } } 3.3.7 C51的指针 C51指针的定义 由于MCS-51单片机有三种不同类型的存储空间,并且还有不同的存储区域,因此C51指针的内容更丰富。 指针除了具有像变量的四种属性(存储类型、数据类型、存储区、变量名)外,按存储区,将指针分为通用指针和不同存储区域的专用指针。 通用指针 所谓通用指针,就是通过该类指针可以访问所有的存储空间。 在C51库函数中通常使用这种指针来访问。 通用指针用3个字节来表示: 第一个字节:表示指针所指向的存储空间 第二个字节:为指针地址的高字节 第三个字节:为指针地址的低字节 通用指针的定义与一般C语言指针的定义相同,其格式为: [存储类型] 数据类型 *指针名1 [,*指针名2] [,…] 例如: unsigned char *cpt; int *dpt; long *lpt; static char *ccpt; 通用指针的特点: 定义简单 访问所有空间 访问速度慢 所谓存储器专用指针,就是通过该类指针,只能够访问规定的存储空间区域。 指针本身占用1个字节(data *,idata *,bdata *,pdata *)或2个字节(xdata *,code *)。 存储器专用指针的一般定义格式为: [存储类型] 数据类型 指向存储区 *[指针存储区 ]指针名1 [,*[指针存储区] 指针名2,…] 专用指针 指向存储区: 是指针变量所指向的数据存储空间区域。不能够缺省。 指针存储区: 是指针变量本身所存储的空间区域。 缺省时认为指针存储区在默认的存储区域,其默认存储区域决定于所设定的编译模式。 指向和指针存储区,两者可以是同一个区域,但多数情况下不会是同一个区域。 存储器专用指针例子: unsigned char data *cpt1, *cpt2; signed int idata *dpt1, *dpt2; unsigned char pdata *ppt; signed long xdata *lpt1, *lpt2; unsigned char code *ccpt; 上面所定义的指针虽然所指向的空间不同,但指针变量本身都存储在默认的存储区域。 又如: 1)unsigned char data *idata cpt1,*idata cpt2; 2)signed int idata *data dpt1, *data dpt2; 3)unsigned char pdata *xdata ppt; 4)signed long xdata *lpt1, *xdata lpt2; 5)unsigned char code *data ccpt; 绿色关键字为指针所指向的存储区 蓝色关键字为指针本身所存储的区域 注意:(1)要区分指针变量指向的空间区域和指针变量本身所存储的区域;(2)定义时,前者不能缺省,而后者可以缺省;(3)指针变量的长度:指向不同的区域,占用的字节数不同。 说明:指针变量本身所存储的区域,在定义指针时一般都省略了,指针变量本身保存在缺省存储的区域中。 定义时,缺省指针存储的区域,显得简单,并且对初学者更容易理解。 例 编写程序,将单片机片
您可能关注的文档
- 第七钢筋混凝土及预应力混凝土受扭及弯扭构件承载力计算.ppt
- 第七配送.ppt
- 第七药物化学第七.ppt
- 第七面向对象分析设计基础软件工程.ppt
- 第七线理.ppt
- 第七转向系设计(科大).ppt
- 第七铸件宏观组织.ppt
- 第七香料.ppt
- 第七植物多样性.ppt
- 第七讲(固相炭化).ppt
- 2022-2023学年江苏省常州市溧阳市四年级下学期期中数学真题及答案.pdf
- 2022-2023学年江苏盐城建湖县五年级上册语文期末试卷及答案.pdf
- 2021-2022学年河南省卫辉市人教版三年级上册期末考试数学试卷及答案.pdf
- 2022-2023学年浙江杭州萧山区五年级下册语文期中试卷及答案.pdf
- 2022-2023学年江苏省淮安市二年级下学期数学月考试题及答案.pdf
- 2021年山西公务员申论考试真题及答案-乡镇.pdf
- 2021年普通话考试内容题库最新版.pdf
- 2021-2022年江苏苏州太仓市六年级上册期中语文试卷及答案(部编版).pdf
- 2022-2023学年山东省滨州市博兴县四年级下学期期末数学真题及答案.pdf
- 2021年四川内江小升初语文真题及答案.pdf
文档评论(0)