📄 main.s
字号:
.module main.c
.area text(rom, con, rel)
.dbfile D:\NEWWOR~1\motor\main.c
.dbfunc e InitData _InitData fV
.even
_InitData::
.dbline -1
.dbline 13
; #include <iom64v.h>
; #include <macros.h>
; #include "head.h"
; #include "uart.h"
; #include "time.h"
; ////
; U8 g_ucKeyData;
; U8 g_ucMomeyData;
; U8 g_ucMotorData;
; U8 g_ucLedStatus;
; U8 temp;
; void InitData()
; {
.dbline 14
; g_ucKeyData=0x00;
clr R2
sts _g_ucKeyData,R2
.dbline 15
; g_ucMomeyData=0x00;
sts _g_ucMomeyData,R2
.dbline 16
; g_ucMotorData=0x00;
sts _g_ucMotorData,R2
.dbline 17
; g_ucLedStatus=0xff;
ldi R24,255
sts _g_ucLedStatus,R24
.dbline 18
; temp=1;
ldi R24,1
sts _temp,R24
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbend
.dbfunc e InitTarget _InitTarget fV
.even
_InitTarget::
.dbline -1
.dbline 22
; }
;
; void InitTarget()
; {
.dbline 23
; Time1Init();
xcall _Time1Init
.dbline 26
; //Uart1Init(19200);
; // moneydriver
; DDRA=0XFF;
ldi R24,255
out 0x1a,R24
.dbline 27
; PORTA=0x00;
clr R2
out 0x1b,R2
.dbline 29
; // motordriver
; DDRC=0XFF;
out 0x14,R24
.dbline 30
; PORTC=0X00;
out 0x15,R2
.dbline 32
; // turn on the first LED
; DDRF=0xFF;
sts 97,R24
.dbline 33
; PORTF=0x00;
sts 98,R2
.dbline -2
L2:
.dbline 0 ; func end
ret
.dbend
.dbfunc e main _main fV
.even
_main::
.dbline -1
.dbline 37
;
; }
; void main()
; {
.dbline 38
; InitTarget();//
xcall _InitTarget
.dbline 39
; InitData();
xcall _InitData
.dbline 40
; PORTF=g_ucLedStatus;
lds R2,_g_ucLedStatus
sts 98,R2
L4:
.dbline 41
.dbline 43
L5:
.dbline 41
xjmp L4
X0:
.dbline -2
L3:
.dbline 0 ; func end
ret
.dbend
.area bss(ram, con, rel)
.dbfile D:\NEWWOR~1\motor\main.c
_temp::
.blkb 1
.dbsym e temp _temp c
_g_ucLedStatus::
.blkb 1
.dbsym e g_ucLedStatus _g_ucLedStatus c
_g_ucMotorData::
.blkb 1
.dbsym e g_ucMotorData _g_ucMotorData c
_g_ucMomeyData::
.blkb 1
.dbsym e g_ucMomeyData _g_ucMomeyData c
_g_ucKeyData::
.blkb 1
.dbsym e g_ucKeyData _g_ucKeyData c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -