⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer_send.lis

📁 AVR控制的SAB82525——HDLC通信 循环队列处理 完全是自己写的
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -