- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]KEIL 51 汇编嵌入C语言_WSP
51单片机 KEIL汇编嵌入C语言,程序防干扰设计
WSP QQ:245641047
看过许多资料,有讲解C嵌入汇编的,汇编嵌入C语言,但是不够详细,经过慢慢调试,发现汇编调用C函数,设置很方便,适合初学者学习汇编和C混合调用,并通过设置C文件编译为SRC文件,可起到学习汇编的作用!
下面是我调试时的例子:
文件中包含C函数声明和调用;中断处理语句和出错处理函数以及未用到的程序存储区调用出错处理函数,可防止外部电磁干扰时程序跑飞,进入中断或未使用的入口地址。
程序跑飞有好多种,比如受外部干扰,打开中断,进入中断入口地址;或进入未使用的入口地址,程序一直执行下去;在这种情况下,软件看门狗程序或许也不能是程序跳转到主函数入口地址,需要添加软件抗干扰程序。
闲话就不絮叨了,程序如下:
第一个实例:
汇编文件KEIL_ASM_C.A文件程序:
EXTRN CODE(CALL1) ;声明外部C51函数
ORG 0000H ;程序开始地址
LJMP START ;转START
ORG 0003H ;外中断0中断入口
RETI ;中断返回
ORG 000BH ;定时器T0中断入口
RETI ;返回
ORG 0013H ;外中断1入口地址
RETI ;中断返回
ORG 001BH ;定时器T1中断入口
RETI ;中断返回
ORG 0023H ;串行口中断入口
RETI ;中断返回
ORG 002BH ;定时器T2中断入口
RETI ;中断返回
;***************************
;* *
;* 初始化程序 *
;* *
;****************************
CLEARMEMIO:
CLR A ;清A
DEC A ;A为#0FFH
MOV P1,A ;端口置1
MOV P2,A ;端口置1
MOV P3,A ;端口置1
MOV SP,#70H ;设堆栈基址为70H
MOV IE,#00H ;关所有中断
RET
;*************************************
;* *
;* 主 程 序 *
;* *
;*************************************
START:
LCALL CLEARMEMIO ;上电初始化
;
MAIN:
MOV P0,#0FH
LCALL CALL1
MOV P0,#0F0H
LCALL CALL1
LJMP MAIN
NOP ;PC值出错处理
NOP ;
LJMP ERR ;重新初始化启动
;
;****************************
; ERR(出错处理) 程序 ;
;****************************
ERR: CLR EA ;关中断
MOV DPTR, #ERR1 ; 准备返回地址
PUSH DPL ; 压栈
PUSH DPH ;
RETI ;中断返回
ERR1: MOV 56H, #0AAH ;建立上电标志(出错标志)
MOV 57H, #55H
MOV A, #00H ; 准备返回地址
PUSH ACC
您可能关注的文档
- [工学]chapter3正弦交流电路.ppt
- [工学]Chapter5同步多媒体集成语言SMIL.ppt
- [工学]chapter5-2存储管理89.ppt
- [工学]Chapter4ViewsandDimensionsofCompositeSolids.ppt
- [工学]CIMS系统.ppt
- [工学]china_norway_offshore_wind_final_wwf_march_2010.pdf
- [工学]CS网络版巡逻管理系统使用培训课件.ppt
- [工学]CUDA的安装.ppt
- [工学]cognos 8 Analysis.pdf
- [工学]CT成像系统建模及投影仿真1_563601627.pdf
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)