单片机C语言与汇编混合编程讲解.doc

上传人:美****子 文档编号:57987859 上传时间:2022-11-06 格式:DOC 页数:6 大小:17.50KB
返回 下载 相关 举报
单片机C语言与汇编混合编程讲解.doc_第1页
第1页 / 共6页
单片机C语言与汇编混合编程讲解.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《单片机C语言与汇编混合编程讲解.doc》由会员分享,可在线阅读,更多相关《单片机C语言与汇编混合编程讲解.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1、C51语言中调用汇编语言程序;C51语言调用汇编语言程序要注意以下几点:1:在文件栏选中与C51程序原文件,在配置文件选项中激活“产生汇编SRC文件,“编译SRC文件与“创立工程目标时包含三个选项。2:根据选择的编译模式,把相应的库文件如SMALL模式,库文件为KEILC51LIBC51S.LIB参加工程中。3:在C51语言中必须声明需要调用的函数为外部函数。extern void DELAY(void);4:在汇编语言程序中必须声明被调用子程序为公共子程序,在被调用的文件中还需要声明此文件是可从新定位的。PUBLIC DELAY,DELDELAYY SEGMENT CODERSEG DE

2、LAYY实例如下:C51语言文件:#include reg51.hextern void DELAY(void);extern void DEL(void);void main(void) P1=0x00; DELAY(); DEL(); P1=0xff;汇编语言文件:PUBLIC DELAY,DELDELAYY SEGMENT CODERSEG DELAYYDELAY: MOV R2,#3H DJNZ R2,$ RETDEL: MOV R3,#03H DJNZ R3,$ RET END2、C51语言中调用外部的C51函数;C51语言调用外部的C51函数的考前须知如下:1:在主调函数中必须声明

3、被调用的函数为外部类型的函数,其余都一样。实例如下:主调函数A:#include reg52.hextern void delay(void);sbit P1_1=P11;void main(void) P1_1=0; delay(); P1_1=1;被调用的函数B:delay() unsigned char i; i=0;3、C51语言中嵌入汇编程序;在C51语言中嵌套使用汇编语言编写程序要注意以下的几个问题:1:在文件栏选中与C51程序原文件,在配置文件选项中激活“产生汇编SRC文件,“编译SRC文件与“创立工程目标时包含三个选项。2:根据选择的编译模式,把相应的库文件如SMALL模式,库

4、文件为KEILC51LIBC51S.LIB参加工程中。3:用#pragma asm,与#pragma endasm语句包含嵌入的汇编语言程序。实例如下:#include reg51.hvoid delay(void);void main(void)void delay(void); P1=0x00; #pragma asm MOV R3,#08H DJNZ R3,$ #pragma endasm P1=0xff;void delay(void) #pragma asm MOV R4,#08H DJNZ R4,$ #pragma endasm4、汇编语言中外部子程序的调用汇编语言中外部子程序的调

5、用在遍写程序的时候,可以在一个文件的汇编程序中调用另一个文件的子程序。具体的方法如下。1:在主程序文件中要声明所调用的子程序在外部。比方在主程序中调用子程序名为DELAY的子程序,其格式为:EXTRN CODE (DELAY)2:在被调用的文件中要声明,被调用的子程序为公共类型的。比方DELAY要声明的格式为:PUBLIC DELAY3:在被调用的文件中还需要声明此文件是可从新定位的。SS SEGMENT CODERSEG SS整个事例如下,文件A:EXTRN CODE (DELAY) EXTRN CODE (DEL) ORG 0000H AJMP MAIN ORG 0030HMAIN: NOP TT: MOV P0,#00H LCALL DELAY LCALL DEL MOV P0,#0FFH LJMP TTEND文件B:PUBLIC DELAYPUBLIC DELSS SEGMENT CODERSEG SSDELAY: MOV R2,#3HDJNZ R2,$RETDEL: MOV R3,#03HDJNZ R3,$RETEND 第 6 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁