📄 oput.s
字号:
.module oput.c
.area data(ram, con, rel)
_TxLoadSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e TxLoadSp0 _TxLoadSp0 c
_TxOperateSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e TxOperateSp0 _TxOperateSp0 c
_RxLoadSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxLoadSp0 _RxLoadSp0 c
_RxOperateSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxOperateSp0 _RxOperateSp0 c
_RxCount::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxCount _RxCount c
_RxNumbers::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxNumbers _RxNumbers c
_RxCheckReg::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxCheckReg _RxCheckReg c
_RxHeadSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxHeadSp0 _RxHeadSp0 c
_Rx0Counter0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e Rx0Counter0 _Rx0Counter0 c
_T0Count::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count _T0Count i
_T0Count0::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count0 _T0Count0 i
_T0Count1::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count1 _T0Count1 i
_T0Count2::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count2 _T0Count2 i
_T0Count3::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count3 _T0Count3 i
_T0Count4::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count4 _T0Count4 i
_T1Count::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T1Count _T1Count i
_T1Count0Num::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T1Count0Num _T1Count0Num i
_T0Count0Num::
.blkb 2
.area idata
.word 500
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count0Num _T0Count0Num i
_T0Count1Num::
.blkb 2
.area idata
.word 500
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count1Num _T0Count1Num i
_T0Count2Num::
.blkb 2
.area idata
.word 100
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count2Num _T0Count2Num i
_T0Count3Num::
.blkb 2
.area idata
.word 100
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count3Num _T0Count3Num i
_T0Count4Num::
.blkb 2
.area idata
.word 500
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e T0Count4Num _T0Count4Num i
_WorkLedCount::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e WorkLedCount _WorkLedCount c
_InputByte0Reg::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e InputByte0Reg _InputByte0Reg c
_InputByte1Reg::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e InputByte1Reg _InputByte1Reg c
_InputByte2Reg::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e InputByte2Reg _InputByte2Reg c
_InputByte3Reg::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e InputByte3Reg _InputByte3Reg c
_MyselfCan0Addr::
.blkb 1
.area idata
.byte 1
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e MyselfCan0Addr _MyselfCan0Addr c
_MyselfCan1Addr::
.blkb 1
.area idata
.byte 2
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e MyselfCan1Addr _MyselfCan1Addr c
_CanRxBufferLoadSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanRxBufferLoadSp0 _CanRxBufferLoadSp0 c
_CanRxBufferOperateSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanRxBufferOperateSp0 _CanRxBufferOperateSp0 c
_CanRxBufferLoadSp1::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanRxBufferLoadSp1 _CanRxBufferLoadSp1 c
_CanRxBufferOperateSp1::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanRxBufferOperateSp1 _CanRxBufferOperateSp1 c
_CanTxBufferLoadSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanTxBufferLoadSp0 _CanTxBufferLoadSp0 c
_CanTxBufferOperateSp0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanTxBufferOperateSp0 _CanTxBufferOperateSp0 c
_CanTxBufferLoadSp1::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanTxBufferLoadSp1 _CanTxBufferLoadSp1 c
_CanTxBufferOperateSp1::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e CanTxBufferOperateSp1 _CanTxBufferOperateSp1 c
_PortBCount::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e PortBCount _PortBCount c
_OutputTable::
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 2,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 4,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 8,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 16,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 32,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 64,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 128,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,1
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,2
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,4
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,8
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,16
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,32
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,64
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,128
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 1
.area idata
.byte 15
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e OutputTable _OutputTable A[48:16:3]c
_InputTable::
.blkb 2
.area idata
.byte 3,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 12,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 48,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 192,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,3
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,12
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,48
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,192
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 3,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 12,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 48,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 192,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,3
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,12
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,48
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.blkb 2
.area idata
.byte 0,192
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e InputTable _InputTable A[64:16:4]c
_Can0ErrorCount::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e Can0ErrorCount _Can0ErrorCount i
_Can1ErrorCount::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e Can1ErrorCount _Can1ErrorCount i
_TestIOSp::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e TestIOSp _TestIOSp c
_IOErrorFlag::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e IOErrorFlag _IOErrorFlag c
_RxFlag::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbsym e RxFlag _RxFlag c
.area text(rom, con, rel)
.dbfile D:\kcb\kcbtest1.h
.dbfile D:\excersize\oput.c
.dbfunc e mapping_init _mapping_init fV
.even
_mapping_init::
.dbline -1
.dbline 12
; //======================================================调机自动化控车程序
; //ICC-AVR application builder : 2006-9-2 0:12:00
; // Target : M128
; // Crystal: 16.000Mhz
; //======================================================包含文件
; #include <iom128v.h>
; #include <macros.h>
; #include <D:\kcb\kcbtest1.h>
; //======================================================定义外部固定地址变量CAN,IO
; //define mappings
; void mapping_init(void)
; {
.dbline 13
; asm(
.area memory(abs)
.org 0xD000
_CAN0Addr:: .blkb 50
.org 0xE000
_CAN1Addr:: .blkb 50
.org 0xF000
_IOAddr:: .blkb 50
.text
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbend
.dbfunc e port_init _port_init fV
.even
_port_init::
.dbline -1
.dbline 26
; ".area memory(abs)\n"
; ".org 0xD000\n"
; " _CAN0Addr:: .blkb 50\n"
; ".org 0xE000\n"
; " _CAN1Addr:: .blkb 50\n"
; ".org 0xF000\n"
; " _IOAddr:: .blkb 50\n"
; ".text\n"
; );
; }
; //======================================================控制器IO口定义
; void port_init(void)
; {
.dbline 27
; PORTA = 0x00;
clr R2
out 0x1b,R2
.dbline 28
; DDRA = 0x00;
out 0x1a,R2
.dbline 29
; PORTB = 0xFF;
ldi R24,255
out 0x18,R24
.dbline 30
; DDRB = 0xFF;
out 0x17,R24
.dbline 31
; PORTC = 0xFF; //m103 output only
out 0x15,R24
.dbline 32
; DDRC = 0xFF;
out 0x14,R24
.dbline 33
; PORTD = 0xFF;
out 0x12,R24
.dbline 34
; DDRD = 0xF0;
ldi R24,240
out 0x11,R24
.dbline 35
; PORTE = 0xFF;
ldi R24,255
out 0x3,R24
.dbline 36
; DDRE = 0x08;
ldi R24,8
out 0x2,R24
.dbline 37
; PORTF = 0xFC;
ldi R24,252
sts 98,R24
.dbline 38
; DDRF = 0x0C;
ldi R24,12
sts 97,R24
.dbline 39
; PORTG = 0x1F;
ldi R24,31
sts 101,R24
.dbline 40
; DDRG = 0x00;
sts 100,R2
.dbline -2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -