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

📄 can_show.lst

📁 主要是can工业总线方面的应用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 198   1          EA = 0; //关中断
 199   1          do
 200   1          {
 201   2              Judge = SR;
 202   2              LED_RED = 0;//
 203   2          }
 204   1          while( Judge & 0x10 );  //SR.4=1 正在接收,等待
 205   1          do
 206   1          {
 207   2              Judge = SR;
 208   2              LED_RED = 0;//
 209   2          }
 210   1          while(!(Judge & 0x08)); //SR.3=0,发送请求未处理完,等待
 211   1          {
 212   2              Judge = SR;
 213   2              LED_RED = 0;//
 214   2          }
 215   1          do
 216   1          {
 217   2              Judge = SR;
 218   2              LED_RED = 0;//
 219   2          }
 220   1          while(!(Judge & 0x04)); //SR.2=0,发送缓冲器被锁。等待
 221   1      
 222   1          LED_RED = 1;
 223   1          LED_GRE = 0;//如果初始化成功,绿灯亮,红灯灭;否则,绿灯灭,红灯亮
 224   1      
 225   1          TBSR   = TX_buffer[0];
 226   1          TBSR1  = TX_buffer[1];
 227   1          TBSR2  = TX_buffer[2];
 228   1          TBSR3  = TX_buffer[3];
 229   1          TBSR4  = TX_buffer[4];
 230   1          TBSR5  = TX_buffer[5];
 231   1          TBSR6  = TX_buffer[6];
 232   1          TBSR7  = TX_buffer[7];
 233   1          TBSR8  = TX_buffer[8];
 234   1          TBSR9  = TX_buffer[9];
 235   1          TBSR10 = TX_buffer[10];
 236   1          TBSR11 = TX_buffer[11];
 237   1          TBSR12  = TX_buffer[12];
 238   1      
 239   1          CMR = 0x01;//置位发送请求
 240   1          EA  = 1;
 241   1      
C51 COMPILER V7.06   CAN_SHOW                                                              12/12/2007 18:07:57 PAGE 5   

 242   1      }
 243          
 244          void Delay(uchar delay_time)
 245          {//延时程序
 246   1          while(delay_time--)
 247   1          {}
 248   1      }
 249          
 250          //*********************CAN子函数*************************
 251          
 252           void led_seg7(uchar from,uchar number)  //from(1_4):数码管显示起始位置(从右到左),number:显示的数
 253          {
 254   1          uchar digit,temp_l;
 255   1          uchar temp_h=0x7f;
 256   1          temp_h = _cror_(temp_h,from-1);   //确定从哪一位开始显示,即确定高四位
 257   1          temp_h = temp_h & 0xf0;           //取高四位
 258   1          temp_l = P2 & 0x0f;               //取P2的低四位
 259   1          P2 = temp_h | temp_l;             //设定P2口
 260   1      
 261   1          if(number==0)
 262   1          {
 263   2              P0 = led[0];
 264   2              Delay(5);
 265   2              P0 = 0xff;
 266   2          }
 267   1          else
 268   1          {
 269   2              while(number)
 270   2              {
 271   3                  digit = number%10 ;
 272   3                  number /= 10;
 273   3                  P0 = led[digit] ;
 274   3                  Delay(5);
 275   3                  temp_h = P2 & 0xf0;               //取P2的高四位
 276   3                  temp_h = temp_h | 0x0f;           //拼装 temp_h,进行位选
 277   3                  temp_h = _cror_(temp_h,1);
 278   3                  temp_h = temp_h & 0xf0;           //取高四位
 279   3                  temp_l = P2 & 0x0f;               //取P2的低四位
 280   3                  P0 = 0xff;
 281   3                  P2 = temp_h | temp_l;             //设定P2口
 282   3              }//while结束
 283   2          }//else结束
 284   1      }
 285          
 286          
C51 COMPILER V7.06   CAN_SHOW                                                              12/12/2007 18:07:57 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
ACR1 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE11H  1
ACR2 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE12H  1
RX_buffer. . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  13
ACR3 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE13H  1
TX_buffer. . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    000DH  13
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
AMR1 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE15H  1
LED_RED. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
AMR2 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE16H  1
AMR3 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE17H  1
LED_GRE. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
BTR0 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE06H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
BTR1 . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE07H  1
IR . . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE03H  1
RBSR10 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1AH  1
RBSR11 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1BH  1
RBSR12 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1CH  1
TBSR10 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1AH  1
TBSR11 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1BH  1
TBSR12 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1CH  1
CAN_RXD. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Judge. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
CAN_TXD. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Judge. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  TX_buffer. . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  13
SR . . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE02H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Rxd_deal . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Txd_deal . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Rxd_data . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001AH  1
Txd_data . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001BH  1
MODR . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE00H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
led. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  11
SJA_RST. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
RBSR . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE10H  1
TBSR . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE10H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
ECC. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE0CH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
ALC. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE0BH  1
_Delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0008H  -----
  delay_time . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
SJA_CS . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
ACR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE10H  1
CDR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1FH  1
AMR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE14H  1
C51 COMPILER V7.06   CAN_SHOW                                                              12/12/2007 18:07:57 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


IER. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE04H  1
INT0_Counter . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
CMR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE01H  1
OCR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE08H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
CAN_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Judge. . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0000H  1
  ACRR . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  4
  AMRR . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0004H  4
RBSR1. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE11H  1
RXD_flag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
RBSR2. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE12H  1
RBSR3. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE13H  1
TBSR1. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE11H  1
TXD_flag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  1
_led_seg7. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  from . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  number . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  digit. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  temp_l . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  temp_h . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
RBSR4. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE14H  1
TBSR2. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE12H  1
RBSR5. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE15H  1
TBSR3. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE13H  1
RBSR6. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE16H  1
TBSR4. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE14H  1
RBSR7. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE17H  1
TBSR5. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE15H  1
RBSR8. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE18H  1
TBSR6. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE16H  1
RBSR9. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE19H  1
TBSR7. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE17H  1
TBSR8. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE18H  1
TBSR9. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE19H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    552    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     29      21
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -