📄 timer_send.lis
字号:
.module Timer_Send.c
.area data(ram, con, rel)
0000 _data_array01::
0000 .blkb 2
.area idata
0000 0293 .byte 2,147
.area data(ram, con, rel)
0002 .blkb 30
.area idata
0002 00000000000000000000 .word 0,0,0,0,0
000C 00000000000000000000 .word 0,0,0,0,0
0016 00000000000000000000 .byte 0,0,0,0,0,0,0,0,0,0
.area data(ram, con, rel)
0020 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0020 .dbsym e data_array01 _data_array01 A[32:32]c
0020 _data_array02::
0020 .blkb 2
.area idata
0020 0200 .byte 2,0
.area data(ram, con, rel)
0022 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0022 .blkb 2
.area idata
0022 FFEE .byte 255,238
.area data(ram, con, rel)
0024 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0024 .blkb 28
.area idata
0024 00000000000000000000 .word 0,0,0,0,0
002E 00000000000000000000 .word 0,0,0,0,0
0038 0000000000000000 .byte 0,0,0,0,0,0,0,0
.area data(ram, con, rel)
0040 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0040 .dbsym e data_array02 _data_array02 A[32:32]c
0040 _data_array03::
0040 .blkb 2
.area idata
0040 0300 .byte 3,0
.area data(ram, con, rel)
0042 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0042 .blkb 1
.area idata
0042 66 .byte 'f
.area data(ram, con, rel)
0043 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0043 .blkb 29
.area idata
0043 00000000000000000000 .word 0,0,0,0,0
004D 00000000000000000000 .word 0,0,0,0,0
0057 000000000000000000 .byte 0,0,0,0,0,0,0,0,0
.area data(ram, con, rel)
0060 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0060 .dbsym e data_array03 _data_array03 A[32:32]c
0060 _data_array04::
0060 .blkb 2
.area idata
0060 0400 .byte 4,0
.area data(ram, con, rel)
0062 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0062 .blkb 1
.area idata
0062 FF .byte 255
.area data(ram, con, rel)
0063 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0063 .blkb 29
.area idata
0063 00000000000000000000 .word 0,0,0,0,0
006D 00000000000000000000 .word 0,0,0,0,0
0077 000000000000000000 .byte 0,0,0,0,0,0,0,0,0
.area data(ram, con, rel)
0080 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0080 .dbsym e data_array04 _data_array04 A[32:32]c
0080 _data_array05::
0080 .blkb 2
.area idata
0080 0500 .byte 5,0
.area data(ram, con, rel)
0082 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0082 .blkb 2
.area idata
0082 FFFF .byte 255,255
.area data(ram, con, rel)
0084 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0084 .blkb 2
.area idata
0084 EEFF .byte 238,255
.area data(ram, con, rel)
0086 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0086 .blkb 2
.area idata
0086 EEFF .byte 238,255
.area data(ram, con, rel)
0088 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0088 .blkb 2
.area idata
0088 EEFF .byte 238,255
.area data(ram, con, rel)
008A .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
008A .blkb 2
.area idata
008A EEFF .byte 238,255
.area data(ram, con, rel)
008C .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
008C .blkb 2
.area idata
008C EEFF .byte 238,255
.area data(ram, con, rel)
008E .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
008E .blkb 1
.area idata
008E EE .byte 238
.area data(ram, con, rel)
008F .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
008F .blkb 17
.area idata
008F 00000000000000000000 .word 0,0,0,0,0
0099 00000000000000 .byte 0,0,0,0,0,0,0
.area data(ram, con, rel)
00A0 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
00A0 .dbsym e data_array05 _data_array05 A[32:32]c
.area text(rom, con, rel)
0000 .dbfile E:\Projects\AVR\Timer_Send\Timer_Send.c
0000 .dbfunc e chipinit _chipinit fV
.even
0000 _chipinit::
0000 .dbline -1
0000 .dbline 77
0000 ; //主机发I桢m-m,从机用透明模式
0000 ;
0000 ; //------------------------------------------------------------------
0000 ;
0000 ;
0000 ; #include "iom128v.h"
0000 ; #include "macros.h"
0000 ;
0000 ; //------------------------------------------------------------------
0000 ;
0000 ; #define XFIFO ((volatile unsigned char *)0)
0000 ; #define XBYTE ((volatile unsigned char *)0)
0000 ; #define MASK (*(volatile unsigned char *)0x2020)
0000 ; #define MASB (*(volatile unsigned char *)0x2060)
0000 ; #define ISTA (*(volatile unsigned char *)0x2020)
0000 ; #define ISTB (*(volatile unsigned char *)0x2060)
0000 ; #define CMDR (*(volatile unsigned char *)0x2021)
0000 ; #define STAR (*(volatile unsigned char *)0x2021)
0000 ; #define MODE (*(volatile unsigned char *)0x2022)
0000 ; #define TIMR (*(volatile unsigned char *)0x2023)
0000 ; #define XAD1 (*(volatile unsigned char *)0x2023)
0000 ; #define EXIR (*(volatile unsigned char *)0x2024)
0000 ; #define XAD2 (*(volatile unsigned char *)0x2025)
0000 ; #define RBCL (*(volatile unsigned char *)0x2025)
0000 ; #define RAH1 (*(volatile unsigned char *)0x2026)
0000 ; #define RAH2 (*(volatile unsigned char *)0x2027)
0000 ; #define RSTA (*(volatile unsigned char *)0x2027)
0000 ; #define RAL1 (*(volatile unsigned char *)0x2028)
0000 ; #define RAL2 (*(volatile unsigned char *)0x2029)
0000 ; #define RHCR (*(volatile unsigned char *)0x2029)
0000 ; #define XBCL (*(volatile unsigned char *)0x202a)
0000 ; #define BGR (*(volatile unsigned char *)0x202b)
0000 ; #define CCR2 (*(volatile unsigned char *)0x202c)
0000 ; #define XBCH (*(volatile unsigned char *)0x202d)
0000 ; #define RBCH (*(volatile unsigned char *)0x202d)
0000 ; #define RLCR (*(volatile unsigned char *)0x202e)
0000 ; #define VSTR (*(volatile unsigned char *)0x202e)
0000 ; #define CCR1 (*(volatile unsigned char *)0x202f)
0000 ; #define XFW (STAR&0x40)>>6 //发送FIFO可写
0000 ; #define CEC (STAR&0x04)>>2 //CEC=1,CMDR不可写;CEC=0,CMDR可写
0000 ; #define RME (ISTA&0x80)>>7 //信息接收结束
0000 ; #define RPF (ISTA&0x40)>>6 //32Bytes接受池满
0000 ; #define RSC (ISTA&0x20)>>5 //自动模式下对方的状态
0000 ; #define XPR (ISTA&0x10)>>4 //发送池正空
0000 ; #define TIN (ISTA&0x08)>>3 //定时器中断
0000 ; #define XMR (EXIR&0x80)>>7 //发送需要重复
0000 ; #define XDU (EXIR&0x40)>>6 //发送中途中止
0000 ; #define PCE (EXIR&0x20)>>5 //协议错误
0000 ; #define RFO (EXIR&0x10)>>4 //接收数据无法存入RFIFO造成溢出
0000 ; #define CSC (EXIR&0x08)>>3 //CTS状态改变
0000 ; #define RFS (EXIR&0x04)>>2 //接收到帧头
0000 ; //---------------------------------------------------------------------
0000 ; unsigned char flag_txd;
0000 ; unsigned char pre_txd[33];
0000 ; unsigned char count;
0000 ; extern unsigned char front,rear;
0000 ; //-----------------------------------------------------------------------------
0000 ;
0000 ; //Queue_2D Declaration Start===================================================
0000 ; void InitQueue();
0000 ; unsigned char QueueEmpty();
0000 ; unsigned char QueueFull();
0000 ; void EnQueue(unsigned char txd_data[32],unsigned char num_enQ); //入队
0000 ; void DeQueue(); //出队
0000 ; //Queue_2D Declaration End=====================================================
0000 ;
0000 ; //DATA Array for Test Start====================================================
0000 ; unsigned char data_array01[32]={0x02,0x93};
0000 ; unsigned char data_array02[32]={0x02,0x00,0xff,0xee};
0000 ; unsigned char data_array03[32]={0x03,0x00,0x66};
0000 ; unsigned char data_array04[32]={0x04,0x00,0xff};
0000 ; unsigned char data_array05[32]={0x05,0x00,0xff,0xff,0xee,0xff,0xee,0xff,0xee,0xff,0xee,0xff,0xee,0xff,0xee};
0000 ; //DATA Array for Test End======================================================
0000 ;
0000 ; //-----------------------------------------------------------------------------
0000 ; void chipinit(void)
0000 ; {
0000 .dbline 78
0000 ; DDRB|=0xcf; //1100_1111
0000 87B3 in R24,0x17
0002 8F6C ori R24,207
0004 87BB out 0x17,R24
0006 .dbline 79
0006 ; PORTB|=0xcf; //同上
0006 88B3 in R24,0x18
0008 8F6C ori R24,207
000A 88BB out 0x18,R24
000C .dbline 81
000C ;
000C ; DDRD=0xfc; //1111_1100 **
000C 8CEF ldi R24,252
000E 81BB out 0x11,R24
0010 .dbline 84
0010 ; //PORTD=0x3f;
0010 ;
0010 ; DDRE=0x07; //0000_0011
0010 87E0 ldi R24,7
0012 82B9 out 0x2,R24
0014 .dbline 85
0014 ; PORTE=0xfc; //1111_1100
0014 8CEF ldi R24,252
0016 83B9 out 0x3,R24
0018 .dbline 87
0018 ;
0018 ; DDRF=0x00; //0000_0000
0018 2224 clr R2
001A 20926100 sts 97,R2
001E .dbline 88
001E ; PORTF=0xff; //1111_1111
001E 8FEF ldi R24,255
0020 80936200 sts 98,R24
0024 .dbline 90
0024 ;
0024 ; DDRG=0xff; //1111_1111
0024 80936400 sts 100,R24
0028 .dbline 91
0028 ; PORTG=0x1f; //0001_1111
0028 8FE1 ldi R24,31
002A 80936500 sts 101,R24
002E .dbline 96
002E ;
002E ; //enable the interrupt
002E ; //SREG|=0x80; //1000_0000
002E ; //enable the external ram
002E ; MCUCR=(1<<SRE);//使能外部RAM线路
002E 80E8 ldi R24,128
0030 85BF out 0x35,R24
0032 .dbline 98
0032 ;
0032 ; EICRA=0x00;
0032 20926A00 sts 106,R2
0036 .dbline 99
0036 ; EIMSK=0x00;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -