📄 bus.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 + -