历史上的今天
今天是:2025年02月10日(星期一)
2020年02月10日 | AVR汇编语言如何实现如 LJMP @A+DPTR这样的散转结构
2020-02-10 来源:eefocus
include"8515def.inc"
.dseg
keyone:.byte1
.cseg
rjmpreset
.org0x10
RESET:
ldir16,low(RAMEND);ram的顶端
ldir17,high(RAMEND)
outspl,r16;设置堆栈指针指向ram顶部
outsph,r17
ldir16,1
stskeyone,r16;变量初始化
L2:
ldsR20,keyone
ldiR24,low(L8);取散转表首地址
ldiR25,high(L8)
clrr21
subir20,1;计算表内偏移量
sbcir21,0
lslr20;注意对FLASH的地址是字寻址
rolr21
addr24,r20;相当于@a+dptr
adcr25,r21
movR30,R24
movR31,R25
ijmp;间接跳转指令,指向z=r30,31
L8:
rcallprog1
rjmpL6
rcallprog2
rjmpL6
rcallprog3
rjmpL6
rcallprog4
rjmpL6
rcallprog5
L6:
NOP
rjmpL2
ret
prog1:
ldiR24,2
stskeyone,R24
ret
prog2:
ldiR24,3
stskeyone,R24
ret
prog3:
ldiR24,4
stskeyone,R24
ret
prog4:
ldiR24,5
stskeyone,R24
ret
prog5:
ldiR24,1
stskeyone,R24
ret
史海拾趣
|
德尔福公司日前宣布增持其在华的汽车空调生产合资企业的股份。增持股份后的德尔福公司将持有上海德尔福汽车空调系统有限公司50%的股份,并获得对该厂的管理权。 1998年,为了拓展其全球布局,以满足中国市场不断增长的汽车零部件的需要,德尔福与上 ...… 查看全部问答> |
|
本人用的是MINI2440 128M的板子,LCD不知道是统宝的还是NEC的3.5寸液晶,之前移植过来屏幕被分割成了2半,修改了arch/arm/mach-s3c2440/mach-smdk2440.C文件下的参数如下: .pixclock = 100000 .xres = 240 .yres = 320 .bpp = 16 .leftmargi ...… 查看全部问答> |
|
请问下24bit的lvds发送芯片用于点亮18bit的LCD屏 我用的是THC63LVDM83R和DS90C383相似, 要点亮一个18bit的LCD屏, RGB等信号怎么接法? 按照24bit的接法可以点亮18bit的屏吗?… 查看全部问答> |
|
各位好 ! 我把 官方的 SMDK2440 bsp 移植到 YL2440 开发板上,现在 eboot , lcd ,touch cs8900 ,sd , usb host ,都移植好了,但是 我的 usb slave 也移植了,改变了管脚控制。但是 只要 我把 LCD 禁止输出 s2440LCD->L ...… 查看全部问答> |
|
wince5.0中,GetServiceHandle函数的使用问题 为什么我在APP中用GetServiceHandle函数时,不能得到服务程序的句柄呢?返回值是0xffffffff. 在WINCE5.0下面,要怎么样来获得一个独立服务程序的句柄啊?急啊,请高手指教啊,谢谢了.… 查看全部问答> |
|
EVC4.0+sp3+ppc2003,在同事机器上都正常,装到我机器上单步调试变得超级慢 EVC4.0+sp3+ppc2003,在同事机器上都正常。装到我机器上编译时间可以接受,单步调试变得超级慢,F11一下要等10多秒,甚至更长。编译的程序并不大,大概也就是1000多行的一个DLL,请问这是怎么回事? 我与同事机器不同之处只是硬盘和内存,同时的硬 ...… 查看全部问答> |
|
功夫不负有心人,经过几天的紧张焊接调试,今天,就在七夕的这个晚上,我和我的湿度计板子约会了,我耐心的焊接,仔细的寻找错误,小心的修正,终于,电路部分算是基本调通了,我让小板子羞嗒嗒滴点亮了。。。。。 本来说是要“周末打个大 ...… 查看全部问答> |
|
LED驱动芯片可分为通用芯片和专用芯片。通用芯片一般用于LED显示屏的低端产品,如户内的单、双色屏等。最常用的通用芯片是74HC595,具有8位锁存、串一并移位寄存器和三态输出功能。每路最大可输出35 mA的电流(不是恒流)。一般IC厂家都可生产此类 ...… 查看全部问答> |




