⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bus.s

📁 AVR单片机ATMEGA128实习之—外部总线访问(附带Proteus仿真例子)
💻 S
字号:
	.module bus.c
	.area text(rom, con, rel)
	.dbfile J:\odds\MYDESI~1\AVRPRA~1\MultiBUS\bus.c
	.dbfunc e main _main fV
;              p -> R16
;              i -> R18
	.even
_main::
	.dbline -1
	.dbline 22
; #include <iom128.h>
; #include <macros.h>
; 
; //#define  AA		   0x0e00
; #define  control_word   (*(volatile unsigned char *)0x7f03)  
; #define  A_data   (*(volatile unsigned char *)0x7f00)
; #define  B_data   (*(volatile unsigned char *)0x7f01)
; 
; //extern unsigned char A_data;  //,control_word;
; 
; //#define		Data_Length		5
; 
; //#pragma interrupt_handler CAN_INT:2			//CAN中断
; //#pragma interrupt_handler Timer0_INT:17		//定时器中断
; //unsigned char   CAN_Rx_buffer[Data_Length-1];
; //unsigned char	CAN_Tx_buffer[Data_Length-1];
; 
; 
; 
; 
; void main(void)
; {
	.dbline 23
;  	 unsigned char p=0 ;
	clr R16
	.dbline 26
; 	 unsigned char i;
; 	 
; 	 MCUCR = 0x80;
	ldi R24,128
	out 0x35,R24
	.dbline 28
; 	 //control_word = 0x80;
; 	 DDRF = 0xff;
	ldi R24,255
	sts 97,R24
	.dbline 35
; 	 //p = &A_data;
; 	 //*p = 0xaa;
; 	 
; 	 
; 	 //B_data = 0xAA;
; 	 
; 	 control_word = 0x82;
	ldi R24,130
	sts 32515,R24
	.dbline 38
; 	 //A_data = 0xAA;
; 	 
; 	 for(i=0;i<100;i++)
	clr R18
	xjmp L5
L2:
	.dbline 39
	.dbline 40
L3:
	.dbline 38
	inc R18
L5:
	.dbline 38
	cpi R18,100
	brlo L2
	.dbline 42
; 	 {
; 	 }
; 	 
; 	 p = B_data;
	lds R16,32513
	.dbline 44
; 	 
; 	 PORTF = p;
	sts 98,R16
	.dbline 46
; 	 //B_data = 0xAA;
; 	 for(;;)
L6:
	.dbline 47
	.dbline 49
	.dbline 46
	.dbline 46
	xjmp L6
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r p 16 c
	.dbsym r i 18 c
	.dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -