历史上的今天
今天是:2025年01月11日(星期六)
2018年01月11日 | TIMER0在MODE2的计数工作方式程序
2018-01-11 来源:eefocus
TIMER0在MODE2的计数工作方式程序
org 00h
jmp star
start: MOV sp,#60h ;设置堆栈
MOV scon,#50h ;UART工作在mode1
MOV tmod,#20h ;timer1工作在mode2
MOV th1,#0e6h ;波特率为1200
setb tr1 ;启动timer1
sCAN0: MOV r3,#0f7h ;键盘扫描初始值
scan: jb ri,uart ;是否有接收tnc的数据
MOV r1,#00h ;table取码指针
scan1: MOV a,r3 ;输出行扫描
MOV p1,a
MOV a,p1
MOV r4,a
setb c
MOV r5,#04h ;扫描4列
l1: rlc a
jnc keyin ;c=0表有键按下
inc r1 ;c不等于0,未按则取码指针加1
djnz r5,l1 ;扫描下一列
MOV a,r3 ;扫描下一行
setb c
rrc a
MOV r3,a
jc scan1 ;4行扫描完?
jmp scan0
keyin: MOV r7,#200 ;消除抖动
d2: MOV r6,#248
djnz r6,$
djnz r7,d2
d3: MOV a,p1 ;按键放开否?
xrl a,r4
jz d3
MOV dptr,#table
MOV c a,@a+dptr
MOV 20h,a ;暂存入ram(20h)
xrl a,#45h ;是否按"e"键
jz trans1 ;是则发送一串字码
MOV a,20h ;将按键值ascii码发送给tnc
MOV sbuf,a
cpl a
MOV p2,a ;输出至p2显示
jmp scan0
uart: MOV a,sbuf ;接收到tnc的数据,将sbuf载入aCC
cpl a
MOV p0,a ;输出至p0显示
clr ri ;清除ri
jmp scan
trans1: MOV r0,#00h ;设定本机站号
MOV r1,#09
call again
call delay
jmp trans2
trans2: MOV r0,#09 ;设定呼叫站号
MOV r1,#15
call again
call delay
jmp trans3
trans3: MOV r0,#24 ;设定交谈模式
MOV r1,#05
call again
call delay
jmp scan0
again: MOV a,r0 ;至table1取码
MOV dptr,#table1
MOV c a,@a+dptr
MOV sbuf,a ;发送给tnc
cpl a
MOV p2,a ;输出至p2显示
wait: jbc ti,ok ;发送完毕否?是则跳至ok并清除ti
jmp wait
ok: inc r0 ;取下一个码
djnz r1,again
ret
delay: MOV r5,#200
d1: MOV r6,#248
djnz r6,$
djnz r5,d1
ret
table: db 30h,31h,32h,33h ;0,1,2,3
db 34h,35h,36h,37h ;4,5,6,7
db 38h,39h,41h,42h ;8,9,a,b
db 43h,44h,45h,0dh ;c,d,e,entet
table1: db 4dh,59h,20h,42h ;mybu2FP
db 56h,32h,46h,50h,0dh
db 4dh,59h,43h,41h,4ch,4ch ;mycall bu2fp-1(enter)
db 20h,42h,56h,32h,46h,50h
db 2dh,31h,0dh
db 43h,4fh,4eh,56h,0dh ;conv(enter)
end
史海拾趣
|
当我屁颠屁颠地跟在老师后面不厌其烦询问如何编写某个程序的时候,老师总是对我说先画出你程序的 控制流程序图吧。当时觉得麻烦,也就把这经验之谈当成了一阵风吹过。现在,走上了程序开发这条路 ,才知道开发之前系统的规化一下自已的思路是 ...… 查看全部问答> |
|
关键字:网络摄像头 网络摄像头因其体积小、重量轻、耗电省安装使用方便、价格低廉等优点,近年来在可视门铃、公共场所图像监视方面得到广泛应用。 目前,市场上价位较低的CCD黑白网络摄像头仅一百余元,而价位 ...… 查看全部问答> |
|
星期五和琳子姐搞定了 忆阻器 的专题。 晚上打开看了看,发现还有一些东西忘了放上去。 内容如标题所言。 其实,这也是做这个专题花费时间最多的部分:阅读两篇 ...… 查看全部问答> |
|
各位前辈大家好,我是一名大连理工大学的大二学生,软件专业的,马上就要选专业了 专业列表如下,有一部分还有领头人,可能不是很有名。 网络工程专业120人细分如下专业方向: 1. 网络安全:60人; 2. 网络技术:60人; &n ...… 查看全部问答> |
|
你好,我想请教一个问题 在pcie外设的bar中存放的是要映射到cpu的地址空间,然后通过ioremap。 1 我看uboot中pci/pcie的代码中枚举过程只是给pcie外设设置了一个宏定义的地址,假如外部有多个pcie设备,那么多个pcie设备bar寄存器都要 ...… 查看全部问答> |
|
MSP430学习心经(一)ClockMSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:(1)DCO 数控RC振荡器。它在芯片内部,不用时可 ...… 查看全部问答> |
|
有些老的android版本不会发现更新的文件,只有发现文件不存在的时候才会开始重新编译,所以为了安全起见,我们要手动删除掉ramdisk-uboot.img 和ramdisk.img 才行。 root@android2012-desktop:~/S5PV210-ics/android-4.0.3_r1# ./build_android.sh ...… 查看全部问答> |




