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

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

?? interrupt.lst

?? 本代碼是用C8051F330 MCU對24LC256EEPROM的讀寫和與RS232終端以9600BPS速率通信代碼.
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 157   3                  {
 158   4                     FAIL = 1;                     // Indicate failed transfer
 159   4                  }                                // and handle at end of ISR
 160   3               }
 161   2               break;
 162   2      
 163   2            // Master Receiver: byte received
 164   2            case SMB_MRDB:
 165   2               if ( i < SMB_DATA_LEN )             // Is there any data remaining?
 166   2               {
 167   3                  *pSMB_DATA_IN = SMB0DAT;         // Store received byte
 168   3                  pSMB_DATA_IN++;                  // Increment data in pointer
 169   3                  i++;                             // Increment number of bytes received
 170   3                  ACK = 1;                         // Set ACK bit (may be cleared later
 171   3                                                   // in the code)
 172   3      
 173   3               }
 174   2      
 175   2               if (i == SMB_DATA_LEN)              // This is the last byte
 176   2               {
 177   3                  SMB_BUSY = 0;                    // Free SMBus interface
 178   3                  ACK = 0;                         // Send NACK to indicate last byte
 179   3                                                   // of this transfer
C51 COMPILER V7.05   INTERRUPT                                                             04/12/2005 09:13:15 PAGE 4   

 180   3                  STO = 1;                         // Send STOP to terminate transfer
 181   3               }
 182   2      
 183   2               break;
 184   2      
 185   2            default:
 186   2               FAIL = 1;                           // Indicate failed transfer
 187   2                                                   // and handle at end of ISR
 188   2               break;
 189   2         }
 190   1      
 191   1         if (FAIL)                                 // If the transfer failed,
 192   1         {
 193   2            SMB0CN &= ~0x40;                       // Reset communication
 194   2            SMB0CN |= 0x40;
 195   2            SMB_BUSY = 0;                          // Free SMBus
 196   2         }
 197   1      
 198   1         SI=0;                                     // clear interrupt flag
 199   1      }
 200          
 201          
 202          
 203          //------------------------------------------------------------------------------------
 204          // Functions
 205          //------------------------------------------------------------------------------------
 206          
 207          //------------------------------------------------------------------------------------
 208          // EEPROM_ByteWrite ()
 209          //------------------------------------------------------------------------------------
 210          //
 211          // This function writes the value in <dat> to location <addr> in the EEPROM then 
 212          // polls the EEPROM until the write is complete.
 213          //
 214          void EEPROM_ByteWrite( unsigned int addr, unsigned char dat )
 215          {
 216   1         while (SMB_BUSY);                         // Wait for SMBus to be free.
 217   1         SMB_BUSY = 1;                             // Claim SMBus (set to busy)
 218   1      
 219   1         // Set SMBus ISR parameters
 220   1         TARGET = EEPROM_ADDR;                     // Set target slave address
 221   1         SMB_RW = WRITE;                           // Mark next transfer as a write
 222   1         SMB_SENDWORDADDR = 1;                     // Send high 8bits Word Address after Slave Address
 223   1         SMB_SENDWORDADDR1 = 1;                     // Send low 8bits Word Address after Slave Address
 224   1         SMB_RANDOMREAD = 0;                       // Do not send a START signal after
 225   1                                                   // the word address
 226   1         SMB_ACKPOLL = 1;                          // Enable Acknowledge Polling (The ISR
 227   1                                                   // will automatically restart the 
 228   1                                                   // transfer if the slave does not 
 229   1                                                   // acknoledge its address.
 230   1      
 231   1         // Specify the Outgoing Data
 232   1         WORD_ADDR = addr/256;                         // Set the target address in the 
 233   1                                                   // EEPROM's internal memory space
 234   1      
 235   1         WORD_ADDR1 = addr%256;                         // Set the target address in the 
 236   1                                                   // EEPROM's internal memory space
 237   1                                                                                               
 238   1         SMB_SINGLEBYTE_OUT = dat;                 // store dat (local variable) in a global
 239   1                                                   // variable so the ISR can read it after
 240   1                                                   // this function exits
 241   1      
C51 COMPILER V7.05   INTERRUPT                                                             04/12/2005 09:13:15 PAGE 5   

 242   1         pSMB_DATA_OUT = &SMB_SINGLEBYTE_OUT;      // The outgoing data pointer points to
 243   1                                                   // the <dat> variable.
 244   1      
 245   1         SMB_DATA_LEN = 1;                         // Specify to ISR that the next transfer
 246   1                                                   // will contain one data byte
 247   1      
 248   1         // Initiate SMBus Transfer
 249   1         STA = 1;
 250   1      
 251   1      }
 252          
 253          
 254          
 255          
 256          
 257          //------------------------------------------------------------------------------------
 258          // EEPROM_ByteRead ()
 259          //------------------------------------------------------------------------------------
 260          //
 261          // This function returns a single byte from location <addr> in the EEPROM then 
 262          // polls the <SMB_BUSY> flag until the read is complete.
 263          //
 264          unsigned char EEPROM_ByteRead( unsigned int addr)
 265          {
 266   1         unsigned char retval;                     // Holds the return value
 267   1      
 268   1         while (SMB_BUSY);                         // Wait for SMBus to be free.
 269   1         SMB_BUSY = 1;                             // Claim SMBus (set to busy)
 270   1      
 271   1         // Set SMBus ISR parameters
 272   1         TARGET = EEPROM_ADDR;                     // Set target slave address
 273   1         SMB_RW = WRITE;                           // A random read starts as a write
 274   1                                                   // then changes to a read after
 275   1                                                   // the repeated start is sent. The
 276   1                                                   // ISR handles this switchover if
 277   1                                                   // the <SMB_RANDOMREAD> bit is set.
 278   1         SMB_SENDWORDADDR = 1;                     // Send high 8bits Word Address after Slave Address
 279   1         SMB_SENDWORDADDR1 = 1;                     // Send low 8bits Word Address after Slave Address
 280   1         SMB_RANDOMREAD = 1;                       // Send a START after the word address
 281   1         SMB_ACKPOLL = 1;                          // Enable Acknowledge Polling
 282   1      
 283   1      
 284   1         // Specify the Incoming Data
 285   1         WORD_ADDR = addr/256;                         // Set the target address in the 
 286   1                                                   // EEPROM's internal memory space
 287   1      
 288   1         WORD_ADDR1 = addr%256;                         // Set the target address in the 
 289   1                                                   // EEPROM's internal memory space
 290   1      
 291   1         pSMB_DATA_IN = &retval;                   // The incoming data pointer points to
 292   1                                                   // the <retval> variable.
 293   1      
 294   1         SMB_DATA_LEN = 1;                         // Specify to ISR that the next transfer
 295   1                                                   // will contain one data byte
 296   1      
 297   1         // Initiate SMBus Transfer
 298   1         STA = 1;
 299   1         while(SMB_BUSY);                          // Wait until data is read
 300   1      
 301   1         return retval;
 302   1      
 303   1      }
C51 COMPILER V7.05   INTERRUPT                                                             04/12/2005 09:13:15 PAGE 6   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    455    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      8    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      7       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品午夜鲁丝片| 亚洲一二三四区不卡| 17c精品麻豆一区二区免费| 亚洲午夜在线视频| 国产成人精品综合在线观看| 欧美日韩一区国产| 国产精品传媒视频| 国产在线视频精品一区| 欧美视频一区二区在线观看| 国产精品丝袜一区| 国内精品国产成人国产三级粉色| 欧美视频在线观看一区| 国产精品久久久久一区| 国产乱子轮精品视频| 欧美一区欧美二区| 亚洲午夜av在线| 91蝌蚪porny成人天涯| 欧美精品一区二区三区高清aⅴ| 亚洲精品国产第一综合99久久| 国产夫妻精品视频| 精品乱人伦一区二区三区| 亚洲aⅴ怡春院| 欧美亚洲国产怡红院影院| 亚洲欧美日韩国产成人精品影院 | 日韩电影一二三区| 色94色欧美sute亚洲13| 中文字幕人成不卡一区| 国产不卡视频在线观看| 精品欧美乱码久久久久久 | 日韩午夜av一区| 亚洲成人精品在线观看| 色先锋aa成人| 亚洲综合一二区| 在线观看网站黄不卡| 亚洲综合在线第一页| 欧洲一区在线观看| 亚洲午夜久久久久中文字幕久| 色综合久久综合网| 一区二区三区加勒比av| 欧美色成人综合| 午夜精品国产更新| 制服.丝袜.亚洲.另类.中文| 美女视频黄频大全不卡视频在线播放| 欧美日韩在线播放一区| 亚洲不卡av一区二区三区| 欧美精品日韩一本| 另类的小说在线视频另类成人小视频在线 | 天天免费综合色| 7799精品视频| 国产裸体歌舞团一区二区| 欧美国产一区在线| 日本精品一级二级| 天天影视涩香欲综合网| 久久久久成人黄色影片| av一区二区三区黑人| 亚洲一区二区在线观看视频| 欧美高清你懂得| 国产精一区二区三区| 中文字幕中文字幕在线一区 | 欧美精品乱码久久久久久| 青青草国产精品97视觉盛宴| 欧美va亚洲va| 99国产精品久| 午夜精品爽啪视频| 久久久影视传媒| 91色在线porny| 久久99国产精品麻豆| 国产精品久久久久久久裸模| 欧美三级日韩三级国产三级| 乱一区二区av| 亚洲激情图片qvod| 久久综合久色欧美综合狠狠| av亚洲精华国产精华精华| 亚洲bdsm女犯bdsm网站| 国产精品人成在线观看免费| 欧美日韩在线精品一区二区三区激情 | 亚洲精品国产一区二区精华液| 欧美乱熟臀69xxxxxx| 国产成人无遮挡在线视频| 亚洲一二三级电影| 国产视频一区不卡| 制服丝袜成人动漫| 一本大道久久a久久精二百 | 日本美女一区二区三区| 亚洲人成网站影音先锋播放| 日韩免费观看高清完整版| 色天使色偷偷av一区二区| 精东粉嫩av免费一区二区三区| 亚洲另类一区二区| 久久久精品2019中文字幕之3| 欧美日韩不卡在线| 91欧美一区二区| 狠狠网亚洲精品| 日本特黄久久久高潮| 亚洲乱码国产乱码精品精可以看 | 国内精品国产三级国产a久久| 亚洲国产人成综合网站| 亚洲另类一区二区| 国产精品久久久久久久久免费丝袜 | 青青国产91久久久久久| 亚洲一区二区五区| 亚洲最大成人综合| 成人免费视频在线观看| 国产精品麻豆久久久| 久久亚洲免费视频| 久久综合色综合88| 欧美变态tickling挠脚心| 91精品国产麻豆| 91丨九色丨尤物| 99re热这里只有精品免费视频| 国产69精品久久99不卡| 国产美女精品人人做人人爽| 久久不见久久见免费视频7 | 亚洲成年人网站在线观看| 亚洲欧美区自拍先锋| 自拍偷拍欧美精品| 最近日韩中文字幕| 中文字幕欧美一区| 亚洲免费在线观看| 亚洲精品国产第一综合99久久 | 色婷婷av一区二区三区gif| 99久久99久久免费精品蜜臀| 成人黄动漫网站免费app| 成人性生交大片免费看中文网站| 国产高清在线观看免费不卡| 丁香啪啪综合成人亚洲小说| www.亚洲色图.com| 欧美性一区二区| 91精品婷婷国产综合久久性色| 日韩色视频在线观看| 日韩精品一区在线| 国产日韩欧美精品在线| 国产精品成人一区二区艾草| 一区免费观看视频| 亚洲国产欧美在线| 精品无码三级在线观看视频 | 欧美电影免费观看高清完整版在线观看| 91精品婷婷国产综合久久性色| 欧美成人欧美edvon| 国产精品系列在线| 一区二区日韩电影| 另类小说综合欧美亚洲| 国产a精品视频| 91久久精品国产91性色tv| 欧美一二三四区在线| 久久天堂av综合合色蜜桃网| 亚洲欧洲国产专区| 婷婷六月综合网| 国产成人精品www牛牛影视| 一本久久a久久精品亚洲| 欧美精选在线播放| 国产日产亚洲精品系列| 一区二区三区四区中文字幕| 久久精品99国产精品| 95精品视频在线| 精品日韩欧美一区二区| 亚洲欧美日韩系列| 精品一区二区免费在线观看| 91麻豆精品一区二区三区| 91精品国产麻豆| 亚洲精品写真福利| 国产乱码一区二区三区| 欧美三级蜜桃2在线观看| 国产亚洲一区字幕| 日日摸夜夜添夜夜添精品视频| 成人久久18免费网站麻豆| 欧美一级高清大全免费观看| 日韩毛片一二三区| 久久99精品国产.久久久久久| 91麻豆国产香蕉久久精品| 久久久综合激的五月天| 日韩成人av影视| 91美女在线观看| 中文字幕精品一区二区精品绿巨人| 日日夜夜精品视频天天综合网| 91在线你懂得| 国产欧美一区二区精品忘忧草| 日韩精品福利网| 欧美日韩日日骚| 亚洲综合色婷婷| 色综合网色综合| 亚洲日本中文字幕区| 大陆成人av片| 久久精品视频网| 捆绑变态av一区二区三区| 欧美日韩精品一区二区三区蜜桃| 国产精品久久久久永久免费观看 | 久久精品日产第一区二区三区高清版| 亚洲主播在线观看| 一本大道久久精品懂色aⅴ| 中文字幕精品一区| 国产精品一线二线三线| 日韩女优毛片在线| 日本aⅴ精品一区二区三区 | 欧美精品一区二区不卡| 天堂va蜜桃一区二区三区漫画版| 欧美性受xxxx黑人xyx性爽| 亚洲激情在线激情| 色先锋久久av资源部| 亚洲麻豆国产自偷在线|