训练项目二:拨码开关的使用.s

来自「长沙理工自己的实验程序」· S 代码 · 共 79 行

S
79
字号
	.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 + =
减小字号Ctrl + -
显示快捷键?