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

📄 can_232show.lst

📁 主要是can工业总线方面的应用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 245   1          TX_buffer[7]  = 0x33;
 246   1          TX_buffer[8]  = 0x44;//
 247   1          TX_buffer[9]  = 0x55;//
 248   1          TX_buffer[10] = 0x66;//
 249   1          TX_buffer[11] = 0x77;//
 250   1          TX_buffer[12] = 0x88;//
 251   1      
 252   1      
 253   1      //初始化数据信息
 254   1          EA = 0; //关中断
 255   1          do
 256   1          {
 257   2              Judge = SR;
 258   2              LED_RED = 0;//
 259   2          }
 260   1          while( Judge & 0x10 );  //SR.4=1 正在接收,等待
 261   1          do
 262   1          {
 263   2              Judge = SR;
 264   2              LED_RED = 0;//
 265   2          }
 266   1          while(!(Judge & 0x08)); //SR.3=0,发送请求未处理完,等待
 267   1          {
 268   2              Judge = SR;
 269   2              LED_RED = 0;//
 270   2          }
 271   1          do
 272   1          {
 273   2              Judge = SR;
 274   2              LED_RED = 0;//
 275   2          }
 276   1          while(!(Judge & 0x04)); //SR.2=0,发送缓冲器被锁。等待
 277   1      
 278   1          LED_RED = 1;
 279   1          LED_GRE = 0;//如果初始化成功,绿灯亮,红灯灭;否则,绿灯灭,红灯亮
 280   1      
 281   1          TBSR   = TX_buffer[0];
 282   1          TBSR1  = TX_buffer[1];
 283   1          TBSR2  = TX_buffer[2];
 284   1          TBSR3  = TX_buffer[3];
 285   1          TBSR4  = TX_buffer[4];
 286   1          TBSR5  = TX_buffer[5];
 287   1          TBSR6  = TX_buffer[6];
 288   1          TBSR7  = TX_buffer[7];
 289   1          TBSR8  = TX_buffer[8];
 290   1          TBSR9  = TX_buffer[9];
 291   1          TBSR10 = TX_buffer[10];
 292   1          TBSR11 = TX_buffer[11];
 293   1          TBSR12  = TX_buffer[12];
 294   1      
 295   1          CMR = 0x01;//置位发送请求
 296   1          EA  = 1;
 297   1      
 298   1      }
 299          
 300          void RS232_TXD( void )
 301          {
 302   1          EA = 0;//关闭所有中断
 303   1          ES = 0;//关闭串口中断,采用查询发送方式
C51 COMPILER V7.06   CAN_232SHOW                                                           12/12/2007 14:42:30 PAGE 6   

 304   1          TI = 1;
 305   1          while(TI)
 306   1          {
 307   2              TI = 0;//一字节发送完后清除标志位
 308   2              SBUF = Txd_232data;
 309   2              while(!TI)
 310   2              {}//等待发送
 311   2              TI = 0;
 312   2          }
 313   1          _nop_();
 314   1          ES = 1;//打开串口中断
 315   1          EA = 1;//打开中断
 316   1      }
 317          
 318          void Delay(uchar delay_time)
 319          {//延时程序
 320   1          while(delay_time--)
 321   1          {}
 322   1      }
 323          
 324          
 325          
 326          //*********************CAN子函数*************************
 327          
 328           void led_seg7(uchar from,uchar number)  //from(1_4):数码管显示起始位置(从右到左),number:显示的数
 329          {
 330   1          uchar digit,temp_l;
 331   1          uchar temp_h=0x7f;
 332   1          temp_h = _cror_(temp_h,from-1);   //确定从哪一位开始显示,即确定高四位
 333   1          temp_h = temp_h & 0xf0;           //取高四位
 334   1          temp_l = P2 & 0x0f;               //取P2的低四位
 335   1          P2 = temp_h | temp_l;             //设定P2口
 336   1      
 337   1          if(number==0)
 338   1          {
 339   2              P0 = led[0];
 340   2              Delay(5);
 341   2              P0 = 0xff;
 342   2          }       
 343   1          else
 344   1          {
 345   2              while(number)
 346   2              {
 347   3                  digit = number%10 ;
 348   3                  number /= 10;
 349   3                  P0 = led[digit] ;
 350   3                  Delay(5);
 351   3                  temp_h = P2 & 0xf0;               //取P2的高四位
 352   3                  temp_h = temp_h | 0x0f;           //拼装 temp_h,进行位选
 353   3                  temp_h = _cror_(temp_h,1);
 354   3                  temp_h = temp_h & 0xf0;           //取高四位
 355   3                  temp_l = P2 & 0x0f;               //取P2的低四位
 356   3                  P0 = 0xff;
 357   3                  P2 = temp_h | temp_l;             //设定P2口
 358   3              }//while结束
 359   2          }//else结束    
 360   1      }
 361          
 362          
C51 COMPILER V7.06   CAN_232SHOW                                                           12/12/2007 14:42:30 PAGE 7   

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
RXD_232flag. . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
TXD_232flag. . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  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
RS232_RXD. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
RS232_TXD. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
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
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  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
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
RBSR10 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1AH  1
RBSR11 . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1BH  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  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
RXD_Cflag. . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0002H  1
TXD_Cflag. . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0003H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
MODR . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE00H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  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
C51 COMPILER V7.06   CAN_232SHOW                                                           12/12/2007 14:42:30 PAGE 8   

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


Rxd_232data. . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001CH  1
Txd_232data. . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001DH  1
ECC. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE0CH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  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
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
SJA_CS . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
ACR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE10H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
CDR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE1FH  1
AMR. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE14H  1
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
Show_rx_data . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001EH  1
RBSR2. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE12H  1
RBSR3. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE13H  1
TBSR1. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   FE11H  1
Show_tx_data . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   001FH  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
Rxd_Cdata. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0020H  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
Txd_Cdata. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0021H  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
C51 COMPILER V7.06   CAN_232SHOW                                                           12/12/2007 14:42:30 PAGE 9   

   CODE SIZE        =    670    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     35      21
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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