正在加载图片...
好了,放在reg51.h和reg52.h两个头文件中,使用时只需在使用前加 条预处理命令#include<reg5l.h>将头文件加在程序中,然后就可以 使用特殊功能寄存器名和特殊位名。 3、编译模式—C51对程序编译时,C51确定参数及变量的存 放位置 存储模式 安 多 SMALL 函数参数及局部变量优先放在片内RAM(默认变量类型 为DATA,最大128字节),当片内RAM用满,再向片外RA 置 COMPACT 参数及局部变量放在片外RAM(默认的存储类型是 DATA,最大256字节):通过R0、R1间接寻址。 Large 参数及局部变量直接放入片外RAM(默认的存储类型是 KDATA,最大64KB):使用数据指针DPTR间接寻址。 说明:1、编译模式不同,对变量默认的存储类型不同 2、程序中,编译模式的指定通过抑ragma来完成,编译 模式的指定可以在函数定义时其后带编译模式,若每有指定,则默认 位small模式。 例:pragma small char kl; #pragma compact char k2; int funcl(int xl,int x2)large {… } 4、绝对地址的访问 8051单片机编程的时,常常需要进行绝对地址(确定低地址)进行访 10
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有