📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小车寻迹\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 .dbline -1
0000 .dbline 45
0000 ; /*******************************************************************************
0000 ; ** 文件名:main.c 工程主文件
0000 ; *******************************************************************************/
0000 ; #include "config.h"
0000 ;
0000 ; volatile uint8 flag; //小车状态
0000 ; //0未偏 1左偏 2右偏 3前出线 4后出线 5脱轨
0000 ; /*void main(void)
0000 ; {
0000 ; init_devices();
0000 ; straight();
0000 ;
0000 ; flag_test(); //测试小车状态
0000 ; while(1) //没有脱轨
0000 ; {
0000 ; flag_test();
0000 ; switch(flag)
0000 ; {
0000 ; case 0: //正常情况将速度设成相等
0000 ; motor_right_speed_set(0xFE);
0000 ; motor_left_speed_set(0xFE);
0000 ; break;
0000 ; case 1:
0000 ; mic_turn_right();
0000 ; break;
0000 ; case 2:
0000 ; mic_turn_left();
0000 ; break;
0000 ; case 3:
0000 ; break;
0000 ; case 4:
0000 ; break;
0000 ; case 5:
0000 ; stop();
0000 ; break;
0000 ; default:
0000 ; break;
0000 ; }
0000 ; }
0000 ; }/end main*/
0000 ;
0000 ; // moto test *****************************************************************
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 46
0000 ; init_devices();
0000 0E940000 xcall _init_devices
0004 2AC0 xjmp L3
0006 L2:
0006 .dbline 48
0006 .dbline 50
0006 0E940000 xcall _straight
000A .dbline 51
000A 08EE ldi R16,1000
000C 13E0 ldi R17,3
000E 0E940000 xcall _Delay1ms
0012 .dbline 52
0012 0E940000 xcall _turn_left
0016 .dbline 53
0016 04E6 ldi R16,100
0018 10E0 ldi R17,0
001A 0E940000 xcall _Delay1ms
001E .dbline 54
001E 0E940000 xcall _turn_right
0022 .dbline 55
0022 04E6 ldi R16,100
0024 10E0 ldi R17,0
0026 0E940000 xcall _Delay1ms
002A .dbline 57
002A 0E940000 xcall _straight_back
002E .dbline 58
002E 04EF ldi R16,500
0030 11E0 ldi R17,1
0032 0E940000 xcall _Delay1ms
0036 .dbline 59
0036 0E940000 xcall _mic_turn_left
003A .dbline 60
003A 04E6 ldi R16,100
003C 10E0 ldi R17,0
003E 0E940000 xcall _Delay1ms
0042 .dbline 62
0042 0E940000 xcall _mic_turn_right
0046 .dbline 63
0046 04E6 ldi R16,100
0048 10E0 ldi R17,0
004A 0E940000 xcall _Delay1ms
004E .dbline 64
004E 0E940000 xcall _stop
0052 .dbline 65
0052 04EF ldi R16,500
0054 11E0 ldi R17,1
0056 0E940000 xcall _Delay1ms
005A .dbline 66
005A L3:
005A .dbline 47
005A D5CF xjmp L2
005C X0:
005C .dbline -2
005C L1:
005C .dbline 0 ; func end
005C 0895 ret
005E .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小车寻迹\main.c
0000 _flag::
0000 .blkb 1
0001 .dbsym e flag _flag c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -