历史上的今天
今天是:2025年01月29日(星期三)
2018年01月29日 | 三星S3C/S3P/S3F9XXX系列单片机实现查表操作的一个示例
2018-01-29 来源:eefocus
三星S3C/S3P/S3F9XXX系列 单片机 实现查表操作的一个示例
;实现查表操作须首先定义表地址,有两种定义方式
;方式一常用于参数表定义:
ORG 0040H
CODE_TABLE:
DB 01H
DB 02H
DB 03H
;方式二常用于系列子程序地址表定义:
ORG 0050H
DISPLAY_TABLE:
VECTOR $,DISPLAY_TR ;DISPLAY_TR是一个子程序名称,以下同
VECTOR $,DISPLAY_SET ;注意这里每个地址均占用一个字(两个字节)
VECTOR $,DISPLAY_CHGSET ;这些地址表填充由编译器完成
;-------------------------------------------------------------------
;在进行查表时,注意一定要对应好表格各行所在的地址,否则就大错特错了
ORG 0100H
MAIN:
LD R0,#00H ;表地址高位字节是00H
LD R1,#CODE_TABLE ;低位为表名称
LDC R10,@RR0 ;将表格地址的第1个数据调入R10中
INC R1
LDC R10,@RR0 ;将表格地址的第2个数据调入R10中
;....
;....
LD R0,#00H
LD R1,#DISPLAY_TABLE
LDC R14,@RR0 ;将显示子过程表的第一个过程高位字节调入R14
INC R1
LDC R15,@RR0 ;将显示子过程表的第一个过程低位字节调入R15
CALL @RR14 ;调用子过程
JP MAIN
;--------------------------------
;显示测试温度子程序
DISPLAY_TR:
NOP
RET
;---------------------------------
;显示设置温度子程序
DISPLAY_SET:
NOP
RET
;---------------------------------
;显示修改设置温度子程序
DISPLAY_CHGSET:
NOP
RET
下一篇:几种驱动蜂鸣器的编程示例
史海拾趣
|
给位好,我想问大家一个问题就是wince4.2和5.0差别大吗?? 我现在想把一个5.0下的dll网卡驱动放到4.2的环境下面使用,不知道这样能否行得通??? 各位高手大侠请不吝赐教啊!!! 谢谢先… 查看全部问答> |
|
RCC 寄存器结构,RCC_TypeDeff,在文件“stm32f10x_map.h”中定义如下: typedef struct { vu32 CR; vu32 CFGR; vu32 CIR; vu32 APB2RSTR; vu32 APB1RSTR; vu32 AHBENR; vu32 APB2ENR; vu32 APB1ENR; vu32 BDCR; vu32 CSR; } RCC_TypeDef; 这些寄存 ...… 查看全部问答> |
|
角度测量:电解质型倾角传感器优势谈 长期以来,电解质型倾角传感器稳定工作的应用范围从高性能航空电子系统延伸到高精度地震监测仪器以及消费电子领域。近年来,微电子机械系统(MEMs)加速计和倾角传感器的应用越来越普 ...… 查看全部问答> |
|
以前C51中这样定义的:uint code Parameter[5]={ 1660, 1040, 300, 100, 50}现在在IAR中定义不行啊。… 查看全部问答> |
|
我用MPLAB IDE V7.22编译器,可以编译PIC16FXX,在编译PIC18FXX时总提示“建立失败”,不知是哪里设置错了,哪位大侠能指点一下呢?谢了!… 查看全部问答> |
|
看到论文上说用4:2 compressor代替加法树可以节省面积,自己也试着实现过,但是资源没怎么节省,可能要用优化的4:2 compressor。… 查看全部问答> |
|
MSP430FR5969是一款功耗极低的单片机,拿到评估板不难发现其有一个1mF的大电容,能使其断开电源后可以依靠电容供电工作一会。 1.接下来刷了一下OutOfBox开箱程序,这个代码包含:GPIO,ADC,中断,低功耗模式,UART通信,板载超级电容电压检测,FRA ...… 查看全部问答> |




