📄 训练项目二:拨码开关的使用.s
字号:
.module _训练项目二:拨码开关的使用.c
.area text(rom, con, rel)
.even
_ioInitialize::
; /****************************************************************************
; ** File Name: 拨码开关的使用
; ** Createed By: congdongliang
; ** Create Date: 07/24/2008
; ** Version: 1.0
; ** Descriptions: led display
; **
; **---------------------------------------------------------------------------
; ** Modified By:
; ** Modified Date:
; ** Version:
; ** Descriptions:
; **
; ****************************************************************************/
;
; #include "iom128v.h"
;
; /****************************************************************************
; ** Function Name: ioInitialize
; ** Descriptions: I/O Initialize
; ** Input Parameters: void
; ** Output parameters: void
; ** Returned Value: void
; **---------------------------------------------------------------------------
; ****************************************************************************/
;
; void ioInitialize (void)
; {
; DDRA = 0x00; /* A口作输入 */
clr R2
out 0x1a,R2
; DDRB = 0xff; /* B口作输出 */
ldi R24,255
out 0x17,R24
; PORTA= 0x00; /* 将A口初始化为高电平 */
out 0x1b,R2
; PORTB= 0x00; /* 将B口初始化为高电平 */
out 0x18,R2
L1:
.dbline 0 ; func end
ret
.even
_main::
; }
;
; /****************************************************************************
; ** Function Name: main
; ** Descriptions: led display
; ** Input Parameters: void
; ** Output parameters: void
; ** Returned Value: void
; **---------------------------------------------------------------------------
; ****************************************************************************/
;
; void main(void)
; {
; ioInitialize ();
xcall _ioInitialize
xjmp L4
L3:
;
; while(1) /* 死循环 */
; {
; PORTB = PINA ; /* 将A口读取拨码开关的值赋给B口 */
in R2,0x19
out 0x18,R2
; }
L4:
xjmp L3
X0:
L2:
.dbline 0 ; func end
ret
; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -