📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\小车寻迹\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 09C0 xjmp L3
0006 L2:
0006 .dbline 48
0006 .dbline 49
0006 00EA ldi R16,160
0008 0E940000 xcall _motor_left_forward
000C .dbline 67
000C 0E940000 xcall _stop
0010 .dbline 68
0010 04EF ldi R16,500
0012 11E0 ldi R17,1
0014 0E940000 xcall _Delay1ms
0018 .dbline 69
0018 L3:
0018 .dbline 47
0018 F6CF xjmp L2
001A X0:
001A .dbline -2
001A L1:
001A .dbline 0 ; func end
001A 0895 ret
001C .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\小车寻迹\main.c
0000 _flag::
0000 .blkb 1
0001 .dbsym e flag _flag c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -