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