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