Keil C函数库

Keil C函数库

ID:43485241

大小:107.95 KB

页数:31页

时间:2019-10-07

Keil C函数库_第1页
Keil C函数库_第2页
Keil C函数库_第3页
Keil C函数库_第4页
Keil C函数库_第5页
资源描述:

《Keil C函数库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、KeilC函数库一、绝对地址宏指令:绝对地址宏指令:使用#include1、CBYTE[address]说明:在程序内存里,读取一个字节的内容。自变量:程序内存的地址。定义:#defineCBYTE((unsignedcharvolatilecode*)0)例1:#includevoidmain(void){charva1=0;//readprogrammemoryataddress0x0002va1=CBYTE[0x0002];}2、CWORD[address]说明:在程序内存里,读取一个字节的内容。自变量:程序内存的地址。定义:#def

2、ineCWORD((unsignedintvolatilecode*)0)例2:#includevoidmain(void){charva1=0;//readprogrammemoryataddress0x0020va1=CWORD[0x0010];}3、DBYTE[address]说明:在8051内部数据存储器里,读取一个字节的内容。自变量:内部数据存储器的地址(0~0xff)。定义:#defineDBYTE((unsignedcharvolatiledata*)0)例3:#includevoidIRamSet(unsignedcharv

3、alue);voidmain(void){charva1=0;//cpuinternalramwritedata0xaaIRamSet(0xaa);//readcpuinternaldataataddress0x0032va1=DBYTE[0x0032];//writedataataddress0x0032DBYTE[0x0032]=0x1b;}//setdataataddress0x20~0x7funsignedcharidataaddress_at_0x20;voidIramSet(unsignedcharvalue){unsignedcharidata*index=&add

4、ress;unsignedchari;for(i=0;i<(0x7f-0x20+0x01);i++){*index=value;index++;}}4、DWORD[address]说明:在8051内部数据存储器里,读取一个字节的内容。自变量:内部数据存储器的地址*2。定义:#defineDWORD((unsignedintvolatiledata*)0)例4:#includevoidIRamSet(unsignedcharvalue);voidmain(void){charva1=0;//cpuinternalramwritedata0xaaIRamSet(0

5、x55);//readcpuinternaldataataddress0x64va1=DWORD[0x0032];//write0x26dataataddress0x64DWORD[0x0032]=0x26;}//setdataataddress0x20~0x7funsignedcharidataaddress_at_0x20;voidIramSet(unsignedcharvalue){unsignedcharidata*index=&address;unsignedchari;for(i=0;i<(0x7f-0x20+0x01);i++){*index=value;index

6、++;}}5、PBYTE[address]说明:在外部数据存储器(0~0xff)里,读取一个字节的内容。自变量:外部数据存储器的地址(0~0xff)。定义:#definePBYTE((unsignedcharvolatilepdata*)0)例5:#includevoidPRamSet(unsignedcharvalue);voidmain(void){charva1=0;//externalramwritedata0xd8PRamSet(0xd8);//readexternalramdataataddress0x22va1=PBYTE[0x22];//wri

7、te0x43dataatexternalramaddress0x22PBYTE[0x22]=0x43;}//setexternalramdataataddress:0x20~0x2d=mtv212mDAC0~DAC13unsignedcharpdataaddress_at_0x20;voidPramSet(unsignedcharvalue){unsignedcharpdata*index=&address;unsignedchari;for(i=0;i<(0x2d-0x20+0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。