- 19
- 0
- 约10.95万字
- 约 125页
- 2018-08-22 发布于江苏
- 举报
keil中的变量和常量定位问题3
//*****************************************************************************************
keil中的变量和常量定位问题
变量定位:char tab1[10] _at_ 0x200; 赋值:在函数中赋值,如tab1[0]=0x01;
常量定位及初始化: 新建一个TABLE.C, 写入 char code table[]={ 初始值}; KEIL定位:选择 option--BL51 Locate, 在CODE:栏中写入如: ?CO?TABLE(0x7000) 这样,table[]表就定位到了0x7000开始的程序段。
//*******************************************************************************************
如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang]有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,在这个论坛里笔者得到很多热心人指导,因此也希望藉此尽一点绵薄之力。在这个例子里,阐述了编写c51程序调用汇编函数的一种方法,这个外部函数的入口参数是一个字符型变量和一个位变量,返回值是一个整型变量。例中,先用c51写出这个函数的主体,然后用SRC控制指令编译产生asm文件,进一步修改这个asm文件就得到我们所要的汇编函数。该方法让编译器自动完成各种段的安排,提高了汇编程序的编写效率。step1. 按写普通c51程序方法,建立工程,在里面导入main.c文件和CFUNC.c文件。相关文件如下://main.c文件#include reg51.h #define uchar unsigned char#define uint unsigned intextern uint AFUNC(uchar v_achr,bit v_bflag);void main(){bit BFLAG;uchar mav_chr;uint mvintrslt;mav_chr=0xd4; BFLAG=1;mvintrslt=AFUNC(mav_chr,BFLAG);}//CFUNC.c文件#define uchar unsigned char#define uint unsigned intuint AFUNC(uchar v_achr,bit v_bflag){uchar tmp_vchr;uint tp_vint;tmp_vchr=v_achr;tp_vint=(uint)v_bflag;return tmp_vchr+(tp_vint8);}step2. 在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRCFile”和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;step3. 根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中,该文件必须作为工程的最后文件;step4. build这个工程后将会产生一个CFUNC.SRC的文件,将这个文件改名为CFUNC.A51(也可以通过编译选项直接产生CFUNC.A51文件),然后在工程里去掉库文件(如C51S.Lib)和CFUNC.c,而将CFUNC.A51添加到工程里。//CFUNC.SRC文件如下.\CFUNC.SRC generated from: CFUNC.cNAME CFUNC?PR?_AFUNC?CFUNC SEGMENT CODE?BI?_AFUNC?CFUNC SEGMENT BIT OVERLAYABLEPUBLIC ?_AFUNC?BITPUBLIC _AFUNCRSEG ?BI?_AFUNC?CFUNC?_AFUNC?BIT:v_bflag?041: DBIT 1; #define uchar unsigned char; #define uint unsigned int;; uint AFUNC(uchar v_achr,bit v_bflag)RSEG ?PR?_AFUNC?CFUNC_AFUNC:USING 0; SOURCE LINE # 5; Va
您可能关注的文档
最近下载
- 环保监测中的大数据与数据挖掘技术应用.docx VIP
- 2025年上半年中小学教师资格考试思想政治学科知识与教学能力真题(高级中学).docx VIP
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标).pdf VIP
- 魏晋南北朝花鸟画:艺术独立与文化内涵的溯源.docx
- 工商银行流水模板.pdf VIP
- 2026年春季人教版小学数学二年级下册(2024新教材)教学计划含进度表.docx VIP
- 四川大学《物理化学》2019-2020学年期末试卷.pdf VIP
- 电工电子技术习题答案说课稿.pptx VIP
- 四川大学物理化学期末试卷.doc VIP
- 安装工程施工织设计资料.doc VIP
原创力文档

文档评论(0)