📄 main_master.s
字号:
.module main_master.c
.area text(rom, con, rel)
.dbfile F:\2007电子设计\古欣\twitest\twi_test\main_master.c
.dbfunc e main _main fV
; tmp -> R20
; i -> R22
.even
_main::
.dbline -1
.dbline 9
; //ICC-AVR application builder : 2007-7-19 9:50:03
; // Target : M16
; // Crystal: 7.3728Mhz
; //主机从1到255发一个数,收一个数。从机接收到任何数都返回。
; //当主机收到的数为0x10时,从零开始发送。
; #include "config.h"
;
; void main(void)
; {
.dbline 10
; uint8 i=0,tmp=0;
clr R22
.dbline 10
clr R20
.dbline 12
; //re-enable interrupts
; DDRC=0X00;
clr R2
out 0x14,R2
.dbline 13
; PORTC=0x03; //使能内部上拉电阻
ldi R24,3
out 0x15,R24
.dbline 14
; twi_master_init();
xcall _twi_master_init
xjmp L3
L2:
.dbline 17
;
; while(1)
; {
.dbline 18
; i2c_maste_transt(0x50,i);
mov R18,R22
ldi R16,80
xcall _i2c_maste_transt
.dbline 19
; i++;
inc R22
.dbline 20
; delay_1s();
xcall _delay_1s
.dbline 21
; tmp=i2c_maste_read(0x50); //读一个数
ldi R16,80
xcall _i2c_maste_read
mov R20,R16
.dbline 22
; if(tmp==0x10) i=0;
cpi R16,16
brne L5
.dbline 22
clr R22
L5:
.dbline 23
L3:
.dbline 16
xjmp L2
X0:
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r tmp 20 c
.dbsym r i 22 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -