欢迎来到天天文库
浏览记录
ID:43485241
大小:107.95 KB
页数:31页
时间:2019-10-07
《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
此文档下载收益归作者所有