历史上的今天
今天是:2025年01月17日(星期五)
2018年01月17日 | 使用查表方式实现流水灯功能
2018-01-17 来源:eefocus
org 0000h
ajmp main
org 0030h
main:
mov dptr,#tab ;将表头地址送入DPTR
mov 30h,#00h ;将30H清零
mov a,30h ;把30H中的数送入ACC中
loop:
movc a,@a+dptr ;查ROM中的表格并将所得结果送入ACC中
mov p0,a ;将查表所得结果送入P0口
inc 30h ;将30H单元加一
mov a,30h ;将30H单元的的值送入ACC中
movc a,@a+dptr ;查表并将所得的结果送入ACC中
mov p2,a ;将ACC中的值送入P2口
mov r4,#10 ;给软件计时器赋值
tt3: ;以下是延时程序延时时间为:10ms*100=1S
lcall delay10ms ;调用10MS延时程序
djnz r4,tt3 ;R4不等于零返回到TT3处循环
inc 30h ;将30H向上加一
mov a,30h ;将30H中的值送入ACC
cjne a,#32,loop ;ACC中的数若与32不相等则返回LOOP处循环
ajmp main ;相等则返回到主程序处继续循环
delay10ms: ; 10ms 延时程序
mov r6,#100
tt2:
mov r5,#50
djnz r5,$
djnz r6,tt2
ret
tab: dw 0ffffh,0000h,0ffffh,0000h
dw 5555h,0aaaah,05555h,0aaaah
dw 00ffh,0ff00h,00ffh,0ff00h
dw 0cccch,3333h,0cccch,3333h
end
下一篇:蜂鸣器的变调报警功能
史海拾趣
|
混频器常常用一个二极管桥式电路(diodebridge)或一个Gilbert单元(Gilbertcell)来实现。这两类混频器都使用了一个本地振荡器(LO)来跳转射频输入的极性。 当LO为正时,RF输入被混频转换为中频(IF)输出时极性不改变。当LO为负时,RF输入转换为IF时极 ...… 查看全部问答> |
|
高速串行信号带来的测试挑战消费者对通信和计算机产品的要求越来越高,不断提升的速度、不断增长的容量,但却不能成正比变化的价格,成为用户决定是否掏钱购买新款产品的基本要求。这些来自终端客户的需求通过产业链逐级传递到产品研发工程师对测试 ...… 查看全部问答> |
|
用windows ce 的template建了个pda的os project 想在这个project下面加一个 subproject 来播放一个 test16bit.wav的文件 这个文件 我是从project property的custom build actions里面加入目录relase的 这个subproject我是这么写的 #include # ...… 查看全部问答> |
|
本人目前维护一个虚拟网卡的微端口驱动程序,代码已经由别人完成,且已经商品化,公司要求我增加一项功能,功能是驱动能够动态的修改虚拟网卡的mac地址。 虚拟网卡mac地址的初始化是通过读一个TXT文件,然 ...… 查看全部问答> |
|
LPCXpresso-CN在IAR下怎么开发,选什么仿真器啊 驱动应该装好了,用lpcxpresso IDE开发无能 板子后面写了IAR,应该可以用IAR来开发 导入了一个IAR里自带的LPC1114的例程 编绎有一警告,无错误 仿真器选择那个呢,我一个个试好像都不行啊, 是不是有其他的选项要设置… 查看全部问答> |
|
(1)开关结点初始化 这时选择的节点类型是终端节点,所以使用f8wEndev.cfg文件,所以在Zglobals.h文件中,我们可以得到下面的定义#define ZG_DEVICETYPE_ENDDEVICE 0x02#define DEVICE_LO ...… 查看全部问答> |




