介绍绝对宏和绝对地址的用法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
介绍绝对宏和绝对地址的用法

#include REG52.h //包含头文件REG52.h,使能51内部寄存器; #include absacc.h #include stdio.h //包含头文件stdio.h ???????????????? //_getkey();从串口读入一个字符; ???????????????? //putchar();向串口发送一个字节; ???????????????? /printf();向串口发送一串字节; //函数功能:初始化串口,设置波特率为1200bps@16MHz,使能接收,使用8位UART; void Serial_Port_Initialization() { SCON=0x50; //串行控制寄存器: SM0,SM1,SM2,REN,TB8,RB8,TI,RI ???????????? //SM1:SM0=01,选择方式1,SM2=0,表示非多机通讯,8-bit UART; ???????????? //REN=1,使能接收; TMOD|=0x20; //定时器方式控制寄存器:GATE1,C/T1,M11,M10,GATE0,C/T0,M01,M00 ????????????? //GATE=0,TR置1便可以启动Timer;GATE=1,TR置1,且INT脚输入高电平, ????????????? //才可以启动Timer; ????????????? //M11:M10=10,选择方式2,8位自动重装载; TH1=221; ?? //TH1: reload value for 1200 baud @ 16MHz TR1=1;?? //启动Timer1; TI=1;??? //发送UART的第一个字节,为下次发送做准备; } unsigned char data??? char_value _at_ 0x7f; //用_at_定义的变量,必须为全局变量 unsigned char idata?? char_value1 _at_ 0x7e; void main(void) { unsigned char data?? byte_in_internal_ram; unsigned int data?? int_in_internal_ram; unsigned char data?? byte_in_pdata_ram; unsigned int data?? int_in_pdata_ram; ?? unsigned char data?? byte_in_xdata_ram; unsigned int data?? int_in_xdata_ram; unsigned char data?? char_in_code; unsigned int data?? int_in_code; Serial_Port_Initialization();//设置波特率为1200bps@16MHz,使能接收,使用8位UART; for(;;) ??? { DBYTE[0x7f]=1; ?????????????????? //向内部RAM的地址0x7f单元写入1的ascii码; byte_in_internal_ram=DBYTE[0x7f]; //将内部RAM中地址为0x7f的内容保存到变量中; DWORD[0x3f]=0x2010;??????????????? //向内部RAM的地址0x7e和0x7f单元写入0x2010; int_in_internal_ram=DWORD[0x3f]; //将内部RAM中地址为0x7e和0x7f的内容保存到变量中; PBYTE[0x7f]=0xff;??????????????????????? ???? //向外部RAM的地址0x007f写入0xff; byte_in_pdata_ram=PBYTE[0x7f];?? //将外部RAM中地址为0x007f的内容保存到变量中; PWORD[0x003e]=0x2010;??????????????????????????? //向外部RAM的地址0x007e和0x007f单元写入0x2010; int_in_pdata_ram=PWORD[0x003e];?????? //将外部RAM中地址为0x007f的内容保存到变量中; XBYTE[0x007f]=0xff;????? ???????????? //向外部RAM的地址0x007f写入0xff; byte_in_xdata_ram=XBYTE[0x007f];????? //将外部RAM中地址为0x007f的内容保存到变量中; XWORD[0x003f]=0x2010;????????????? ???? //向外部RAM的地址0x007e和0x007f单元写入0x20

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档