亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? commonmain.lst

?? 本程序是基于c8051f系列的can總線到485總線的轉換程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.02   COMMONMAIN                                                            03/13/2008 08:08:46 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE COMMONMAIN
OBJECT MODULE PLACED IN .\commonmain.obj
COMPILER INVOKED BY: F:\小強\keil\C51\BIN\C51.EXE ..\commonmain.c LARGE OPTIMIZE(SIZE) BROWSE DEBUG OBJECTEXTEND OBJECT(
                    -.\commonmain.obj)

line level    source

   1          #include "c8051f040.h"
   2          #include"canreg.h"
   3          sbit P1_0 = P1^0;                
   4          sbit P1_1 = P1^1;                  
   5          sbit P1_2 = P1^2;                   
   6          sbit P1_3 = P1^3;  
   7          #define LEN 8
   8          #define addr 10
   9          #define  uint   unsigned int  
  10          #define uchar  unsigned char 
  11           xdata uchar recetimeout=0;
  12           xdata uchar checkerror=0;
  13           xdata uchar rr[16],sr[16],t[16],r[16];
  14           xdata uchar count=0;
  15           xdata uchar rececount=0;
  16           bit receive_flag=0;
  17           bit receive_ok=0;
  18           bit CMDflag=0;
  19           bit CMD0flag=0;
  20          
  21           //字地址 0 - 255 (只取低8位)
  22          //位地址 0 - 255 (只取低8位)
  23          
  24          /* CRC 高位字節值表 */ 
  25          const uint code auchCRCHi[] = { 
  26          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
  27          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
  28          0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
  29          0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 
  30          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
  31          0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 
  32          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
  33          0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
  34          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
  35          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
  36          0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
  37          0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 
  38          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
  39          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
  40          0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
  41          0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 
  42          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
  43          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
  44          0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
  45          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
  46          0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 
  47          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 
  48          0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 
  49          0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 
  50          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 
  51          0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 
  52          } ; 
  53          /* CRC低位字節值表*/ 
  54          const uint code auchCRCLo[] = { 
C51 COMPILER V8.02   COMMONMAIN                                                            03/13/2008 08:08:46 PAGE 2   

  55          0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 
  56          0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 
  57          0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 
  58          0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 
  59          0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 
  60          0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 
  61          0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 
  62          0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 
  63          0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 
  64          0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 
  65          0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 
  66          0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 
  67          0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 
  68          0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 
  69          0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 
  70          0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 
  71          0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 
  72          0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 
  73          0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 
  74          0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 
  75          0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 
  76          0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 
  77          0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 
  78          0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 
  79          0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 
  80          0x43, 0x83, 0x41, 0x81, 0x80, 0x40 
  81          } ;
  82          
  83          
  84          uint CRC(uchar *p, uchar L) 
  85          {   
  86   1              uchar uchCRCHi = 0xFF ; /* 高CRC字節初始化 */ 
  87   1              uchar uchCRCLo = 0xFF ; /* 低CRC 字節初始化 */ 
  88   1              uchar uIndex ; /* CRC循環中的索引 */ 
  89   1              while (L>=0) /* 傳輸消息緩沖區 */ 
  90   1              { 
  91   2                      uIndex = uchCRCHi ^ *p++ ; /* 計算CRC */ 
  92   2                      uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; 
  93   2                      uchCRCLo = auchCRCLo[uIndex] ; 
  94   2                      L--;
  95   2              } 
  96   1              return (uchCRCHi << 8 | uchCRCLo) ; 
  97   1      }
  98          
  99          
 100          void beginsend(uchar r[])
 101          {uchar i=0;
 102   1       for(i=0;i<count;i++)
 103   1         {ACC=r[i];
 104   2          TB80=P;
 105   2          SBUF0=r[i];
 106   2         }
 107   1      }
 108          
 109          void start485send(uchar* p)
 110          {
 111   1       uint modbus16;
 112   1       P1_1=1;
 113   1       modbus16=CRC(p,count);
 114   1       sr[count++]=modbus16>>8;
 115   1       sr[count++]=modbus16&0xff;
 116   1       beginsend(p);
C51 COMPILER V8.02   COMMONMAIN                                                            03/13/2008 08:08:46 PAGE 3   

 117   1       CMDflag=0;
 118   1       CMD0flag=0;
 119   1        P1_1=0;
 120   1      }
 121           
 122          void Timer0() interrupt 1
 123          {TL0=0X01;
 124   1       TH0=0X01;
 125   1       if(recetimeout>0)
 126   1        {recetimeout--;
 127   2         if(recetimeout==0&&rececount>0)
 128   2          {rececount=0;
 129   3           checkerror=0;
 130   3          }
 131   2        }
 132   1      }
 133           
 134          void ASK_repeat(uchar *p)
 135          {uchar i=2;
 136   1       uint crc_temp16;
 137   1       sr[1]=0x80|sr[1];
 138   1       crc_temp16=CRC(&sr,1);
 139   1       sr[2]=crc_temp16>>8;
 140   1       sr[3]=crc_temp16&0xff;
 141   1        count=4;
 142   1        beginsend(p);
 143   1      }
 144          
 145          
 146          void init_Msgobjeck_rx(uchar Msgnum,uchar Id)
 147          {uint temp;
 148   1       SFRPAGE=CAN0_PAGE;
 149   1       CAN0ADR=IF2CMDMSK;
 150   1       CAN0DAT=0X00bb;
 151   1       /*   IF2 Command Mask Registers  =0x00bb 
 152   1              WR/RD=1,Mask=0,Arb=1,Control=1,ClrIntPnd=1,TxRqst=0,DataA=1,DataB=1,一次發送8字節數據*/
 153   1       CAN0ADR=IF2ARB1;
 154   1       CAN0DAT=0X0000;
 155   1       temp=Id<<2;
 156   1       temp&=0x1fff;
 157   1       temp|=0x8000;
 158   1       CAN0DAT=temp;
 159   1       /*MsgVal=1,Xtd=0,為標準模式,擴展ID無效,Dir=0,為接收*/
 160   1       CAN0DAT=0X0488;
 161   1       /*IF2 Message Control Registers=0x0488
 162   1              NewDat=0,MsgLst=0,IntPnd=0,UMask=0,TxIE=0,RxIE=1,接收中斷使能;RmtEn=0,TxRqst=0
 163   1              EoB=1,DLC3-0=1000,即數據長度為8*/
 164   1       CAN0ADR=IF2CMDRQST;
 165   1       CAN0DATL=Msgnum;
 166   1      }
 167          
 168          void init_Msgobject_tx(uchar Msgnum,uchar Id)
 169          {uint temp;
 170   1       SFRPAGE=CAN0_PAGE;
 171   1       CAN0ADR=IF1CMDMSK;
 172   1       CAN0DAT=0X00b3;
 173   1       /*   IF1 Command Mask Registers  =0x00b3 
 174   1              WR/RD=1,Mask=0,Arb=1,Control=1,ClrIntPnd=0,TxRqst=0,DataA=1,DataB=1,一次發送8字節數據*/
 175   1       CAN0ADR=IF1ARB1;
 176   1       CAN0DAT=0X0000;
 177   1       temp=Id<<2;
 178   1       temp&=0x1fff;
C51 COMPILER V8.02   COMMONMAIN                                                            03/13/2008 08:08:46 PAGE 4   

 179   1       temp|=0xa000;
 180   1       CAN0DAT=temp;
 181   1       /*MsgVal=1,Xtd=0,為標準模式,擴展ID無效,Dir=1,為發送*/
 182   1       CAN0DAT=0X0088;
 183   1       /*IF1 Message Control Registers=0x0088
 184   1              NewDat=0,MsgLst=0,IntPnd=0,UMask=0,TxIE=0,RxIE=0,RmtEn=0,TxRqst=0
 185   1              EoB=1,DLC3-0=1000,即數據長度為8*/
 186   1       CAN0ADR=IF2CMDRQST;
 187   1       CAN0DAT=Msgnum;
 188   1      }
 189            
 190          void clear_Msgobjects()
 191          {uchar i;
 192   1       SFRPAGE=CAN0_PAGE;
 193   1       CAN0ADR=IF1CMDMSK;
 194   1       CAN0DAT=0X00FF;
 195   1       for(i=1;i<33;i++)
 196   1         {CAN0ADR=IF1CMDRQST;
 197   2          CAN0DATL=i;
 198   2         }
 199   1      }
 200          
 201          void command_receive(uchar Msgnum)
 202          {uchar i;
 203   1       P1_0=1;
 204   1       SFRPAGE=CAN0_PAGE;
 205   1       CAN0ADR=IF2CMDMSK;
 206   1       CAN0DAT=0X000E;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品久久久久久蜜臀| 精品福利一二区| 国产成人av影院| 国产一区二区三区四区在线观看 | 亚洲欧美日韩国产手机在线| 国产婷婷色一区二区三区四区 | 国产福利精品一区| 欧美视频自拍偷拍| 日韩亚洲欧美在线观看| 日韩精品资源二区在线| 久久综合九色综合97婷婷女人| 久久精品日产第一区二区三区高清版| 亚洲美女淫视频| 国产精品亚洲成人| 91在线精品一区二区| 欧美在线看片a免费观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美一区二区三区小说| 2020国产成人综合网| 性做久久久久久久久| 国产在线视视频有精品| 91看片淫黄大片一级在线观看| 欧美日韩精品一区二区三区| 欧美一区二区啪啪| 亚洲成在人线在线播放| 91视频观看免费| 中文字幕一区二区三区蜜月| 国产精一区二区三区| 97久久超碰国产精品| 国产精品乱子久久久久| 欧美精品一区二区三区蜜桃视频| 一区二区三区资源| 久久99国产精品免费| 91亚洲精品一区二区乱码| 国产视频一区二区在线| 精品一区免费av| 欧美大黄免费观看| 久久激情综合网| 色香蕉成人二区免费| 精品国产髙清在线看国产毛片| 日韩国产精品91| 99精品国产91久久久久久| 国产午夜精品在线观看| 丁香一区二区三区| 日韩小视频在线观看专区| 麻豆精品视频在线观看免费 | 五月婷婷久久丁香| 国产不卡高清在线观看视频| 久久精品欧美日韩精品| 9i在线看片成人免费| 精品捆绑美女sm三区| 亚洲福利视频导航| 99视频精品免费视频| 一区二区三区日韩欧美精品| 欧美揉bbbbb揉bbbbb| 中文字幕在线不卡视频| 91无套直看片红桃| 日本亚洲天堂网| 久久精品欧美一区二区三区不卡| 成人小视频在线观看| 国产亚洲欧洲997久久综合| 成人三级在线视频| 亚洲综合免费观看高清完整版| 成人免费看的视频| 亚洲电影在线免费观看| 69av一区二区三区| 国产a区久久久| 亚洲一区二区av在线| 欧美成人艳星乳罩| 91在线观看高清| 蜜桃久久av一区| 自拍av一区二区三区| bt7086福利一区国产| 亚洲成人免费看| 国产欧美日韩中文久久| 国产高清无密码一区二区三区| 专区另类欧美日韩| 欧美成人欧美edvon| 99久久久免费精品国产一区二区| 视频一区二区国产| 欧美成人vr18sexvr| 91在线视频官网| 极品少妇xxxx偷拍精品少妇| 亚洲精品高清在线| 精品视频123区在线观看| 国产精品99久久久| 婷婷一区二区三区| 亚洲人成网站在线| 欧美xxxxxxxx| 91精品婷婷国产综合久久性色| 成人综合婷婷国产精品久久蜜臀 | 色婷婷狠狠综合| 国产在线国偷精品产拍免费yy| 亚洲在线视频一区| 18成人在线观看| 久久精品日产第一区二区三区高清版| 欧美无砖专区一中文字| jizzjizzjizz欧美| 国产成人免费av在线| 久久精品久久久精品美女| 亚洲一区二区三区在线看| 最新中文字幕一区二区三区| 久久久激情视频| 91欧美激情一区二区三区成人| 国产一区不卡在线| 老司机一区二区| 日韩av二区在线播放| 亚洲图片欧美色图| 亚洲综合在线五月| 有坂深雪av一区二区精品| 亚洲欧洲精品一区二区精品久久久| 精品国精品国产尤物美女| 欧美一区二区三区四区在线观看| 欧美色爱综合网| 欧美亚洲国产怡红院影院| 在线观看国产91| 欧美在线视频不卡| 欧美色精品天天在线观看视频| 欧洲一区二区三区在线| 欧美在线免费播放| 欧美日韩在线播放三区四区| 欧美探花视频资源| 欧美日韩精品免费| 欧美精品丝袜中出| 99视频热这里只有精品免费| 成人午夜av影视| 91美女在线观看| 欧美日韩视频专区在线播放| 欧美三级视频在线播放| 91精品久久久久久蜜臀| 日韩视频一区二区在线观看| 欧美sm美女调教| 欧美国产禁国产网站cc| 欧美精品一二三| 欧美精品一区在线观看| 欧美国产1区2区| 亚洲综合免费观看高清完整版| 图片区小说区国产精品视频 | 亚洲精品videosex极品| 亚洲国产综合91精品麻豆| 偷拍自拍另类欧美| 国产最新精品免费| aaa欧美大片| 欧美色偷偷大香| 精品欧美乱码久久久久久| 国产午夜精品在线观看| 国产女同性恋一区二区| 亚洲综合免费观看高清完整版 | 99久久婷婷国产综合精品电影| 色诱亚洲精品久久久久久| 欧美男同性恋视频网站| 欧美va在线播放| 中文字幕五月欧美| 日韩成人免费电影| 白白色亚洲国产精品| 欧美日韩一区久久| 国产欧美精品一区| 三级欧美韩日大片在线看| 国产ts人妖一区二区| 欧美性淫爽ww久久久久无| 欧美va亚洲va| 一区二区在线电影| 国产一区二区三区在线观看免费 | 一区二区三区蜜桃网| 狠狠久久亚洲欧美| 精品视频全国免费看| 国产欧美一区二区精品忘忧草| 亚洲777理论| 91在线无精精品入口| 久久综合九色综合久久久精品综合 | 日韩一区二区三区视频在线观看| 欧美激情一区不卡| 久久99久久精品| 欧美日韩精品高清| 亚洲欧美在线高清| 国产在线日韩欧美| 欧美一区日韩一区| 亚洲在线观看免费| 99久久er热在这里只有精品66| 欧美刺激午夜性久久久久久久 | 国产欧美一区二区三区网站| 日本成人在线一区| 在线视频国产一区| 亚洲天堂免费在线观看视频| 国模大尺度一区二区三区| 欧美一级高清片| 午夜精品一区二区三区电影天堂| av不卡免费电影| 中文字幕一区二区三区精华液| 国产一区啦啦啦在线观看| 日韩欧美中文字幕制服| 亚洲亚洲精品在线观看| 91女厕偷拍女厕偷拍高清| 中文乱码免费一区二区| 国产大片一区二区| 久久亚洲二区三区| 国产精品一区二区视频| 精品成人佐山爱一区二区| 久久99精品网久久| 久久网站最新地址|