PIC单片机入门_汇编/混编/C编比较
来源:互联网 发布:婚纱网络销售好做吗 编辑:程序博客网 时间:2024/05/18 09:06
1.问题描述:
对RAM中从30h开始的50个单元清零。
2.汇编方法
<span style="font-size:18px;">COUNT EQU 20H ;指定20H寄存器为循环变量FSR EQU 04H ;指定FSR为04HINDF EQU 00H ;指定INDF为00H MOVLW D’50 ;给循环变量赋初值 MOVWF COUNT MOVLW 30H ;将30H →FSR MOVWF FSR NEXT CLRF INDF ;间接寻址 INCF FSR,1 ;地址指针内容加1,指向下一单元 DECFSZ COUNT,1 ;计数值减1,结果为0就 ;跳过下一条指令到STOP处 GOTO NEXT ;跳转回去并执行下一次循环 STOP GOTO STOP ;停机 </span>
3.混编方法
<span style="font-size:18px;">#include<pic.h>char COUNT; //定义全局变量main(){ COUNT=50; FSR=0x30; #asm INDF EQU 00H NEXT CLRF INDF INCF _FSR, F DECFSZ _COUNT,F GOTO NEXT #endasm while(1){ ; }}</span>注意:只要是C语言中定义的变量,在汇编中对其寻址时一定要用下划线。
4.C语言编程
<span style="font-size:18px;">#include<pic.h>char COUNT; //定义全局变量main(){ COUNT=50; FSR=0x30;INDF=0;NEXT: INDF=0; FSR++; if (COUNT-- >0) goto NEXT;while(1){ ; }}</span>注意:用C语言编写可读性强,但是占用的资源会多。
2 0
- PIC单片机入门_汇编/混编/C编比较
- PIC单片机入门_指令系统
- PIC单片机入门_框架与存储器
- PIC单片机入门_输入输出端口详解
- PIC单片机入门_中断系统详解
- PIC单片机入门_定时器/计数器TMR0详解与实例
- PIC单片机入门_定时器/计数器TMR1详解与实例
- PIC单片机入门_定时器TMR2详解与实例
- PIC单片机入门_同步/异步通信技术基础
- PIC单片机入门_异步通讯模式详解
- PIC单片机入门_定时器TMR2详解与实例
- PIC单片机入门总结
- PIC单片机之反汇编
- PIC单片机精通_串口通信模块C实现
- C51、PIC、AVR八位单片机性能比较
- 关于C51和PIC 单片机的比较
- 51,AVR,PIC,MSP430,STM32单片机比较
- PIC单片机入门_C语言编程技术
- Gradle in Action 中文目录
- 知识总结
- 疑惑解答---Servlet服务器与Tomcat之间关系
- LeetCode 202. Happy Number
- hdu 5968 异或密码 2016ACM/CCPC合肥赛区现场赛H
- PIC单片机入门_汇编/混编/C编比较
- uva 1363 公式求和(优化)
- Python 3.x Error:TypeError: a bytes-like object is required, not 'str'
- hihoCoder1116Calc(线段树区间合并)
- Unreal Engine 4 入门教程 github README翻译
- B - Equal Sum Sets
- Android即时通讯工具的简单实现
- jQuery串行动画小案例
- Problem : [JSOI2007]建筑抢修