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