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

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

?? eep_040.lst

?? c8051f040實驗程序含CAN SMBUS IIC
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   EEP_040                                                               12/06/2006 11:04:37 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE EEP_040
OBJECT MODULE PLACED IN eep_040.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe eep_040.c DB OE

line level    source

   1          /****************************************************************************
   2          在主程序中有標識設斷點的地方,可觀察向鐵電存儲器寫入和讀取數據的情況
   3          ****************************************************************************/
   4          #include "C8051F040.h"
   5          
   6          #define uchar unsigned char 
   7          #define uint unsigned int 
   8          #define  WRITE       0x00                 // WRITE direction bit
   9          #define  READ        0x01                 // READ direction bit
  10          
  11          #define CHIP_A 0xA0                 // Device address for chip A
  12          #define  SMB_BUS_ERROR  0x00        // (all modes) BUS ERROR
  13          #define  SMB_START      0x08        // (MT & MR) START transmitted
  14          #define  SMB_RP_START   0x10        // (MT & MR) repeated START
  15          #define  SMB_MTADDACK   0x18        // (MT) Slave address + W transmitted;
  16                                              //  ACK received
  17          #define  SMB_MTADDNACK  0x20        // (MT) Slave address + W transmitted;
  18                                              //  NACK received
  19          #define  SMB_MTDBACK    0x28        // (MT) data byte transmitted; ACK rec'vd
  20          #define  SMB_MTDBNACK   0x30        // (MT) data byte transmitted; NACK rec'vd
  21          #define  SMB_MTARBLOST  0x38        // (MT) arbitration lost
  22          #define  SMB_MRADDACK   0x40        // (MR) Slave address + R transmitted;
  23                                              //  ACK received
  24          #define  SMB_MRADDNACK  0x48        // (MR) Slave address + R transmitted;
  25                                              //  NACK received
  26          #define  SMB_MRDBACK    0x50        // (MR) data byte rec'vd; ACK transmitted
  27          #define  SMB_MRDBNACK   0x58        // (MR) data byte rec'vd; NACK transmitted
  28          uchar COMMAND;                       // Holds the slave address + R/W bit for
  29                                              // use in the SMBus ISR.
  30          
  31          uchar WORD;                          // Holds data to be transmitted by the SMBus
  32                                              // OR data that has just been received.
  33          
  34          uchar BYTE_NUMBER;                   // Used by ISR to check what data has just been
  35                                              // sent - High address byte, Low byte, or data
  36                                              // byte
  37          
  38          uchar HIGH_ADD, LOW_ADD;    // High & Low byte for EEPROM memory address
  39          
  40          bit SM_BUSY;
  41          void SMBus_ISR (void);
  42          void SM_Send (uchar chip_select, uchar byte_address, uchar out_byte);
  43          char SM_Receive (uchar chip_select, uchar byte_address);                
  44          void os_init();
  45          void port_init();
  46          void smbus_init();
  47          void spi_init();
  48          void uart_init();
  49          
  50          void main()
  51          {
  52   1          uchar check;
  53   1          WDTCN = 0xDE;              // 關閉看門狗
  54   1              WDTCN = 0xAD;
  55   1              EIE1      = 0x02;
C51 COMPILER V7.50   EEP_040                                                               12/06/2006 11:04:37 PAGE 2   

  56   1          EA=1;
  57   1              os_init();
  58   1              port_init();
  59   1              spi_init();
  60   1              uart_init();
  61   1              smbus_init();
  62   1              SM_BUSY=0;
  63   1              while(1)
  64   1              {
  65   2               SM_Send(CHIP_A, 0x01, 0x55);      // Send 0x53(data) to address 0x88 on CHIP_A
  66   2         
  67   2      
  68   2           check = SM_Receive(CHIP_A, 0x01); // 在此處設斷點可觀察check值的變化
  69   2         
  70   2              }
  71   1      
  72   1      }
  73          void os_init()
  74          {
  75   1          int i = 0;
  76   1          SFRPAGE   = CONFIG_PAGE;
  77   1          OSCXCN    = 0x67;
  78   1          for (i = 0; i < 256; i++);  // Wait 1ms for initialization
  79   1          while ((OSCXCN & 0x80) == 0);
  80   1          CLKSEL    = 0x01;
  81   1      
  82   1      }
  83          void port_init()
  84          {
  85   1         SFRPAGE   = CONFIG_PAGE;
  86   1          XBR0      = 0x0f;
  87   1          XBR2      = 0x40;
  88   1      }
  89          
  90          void spi_init()
  91          {
  92   1            SFRPAGE   = SPI0_PAGE;
  93   1            SPI0CFG   = 0x40;
  94   1            SPI0CN    = 0x01;
  95   1            SPI0CKR   = 0x6D;
  96   1      
  97   1      
  98   1      }
  99          void uart_init()
 100          {
 101   1          SFRPAGE   = UART0_PAGE;
 102   1          SCON0     = 0x50;                                                              //允許uart1
 103   1      
 104   1      }
 105          void smbus_init()
 106          {
 107   1          SFRPAGE   = SMB0_PAGE;
 108   1          SMB0CN    = 0x40;                         //允許SMbus
 109   1          SMB0CR    = 0x99;                                             //系統(tǒng)時鐘為100KHZ
 110   1      
 111   1      }
 112          
 113          void SM_Send (uchar chip_select, uchar byte_address, uchar out_byte)
 114          {
 115   1          while (SM_BUSY);                          // Wait for SMBus to be free.
 116   1          SM_BUSY = 1;                              // Occupy SMBus (set to busy)
 117   1          SFRPAGE   = SMB0_PAGE;
C51 COMPILER V7.50   EEP_040                                                               12/06/2006 11:04:37 PAGE 3   

 118   1          SMB0CN = 0x44;                            // SMBus enabled,
 119   1                                                   // ACK on acknowledge cycle
 120   1      
 121   1         BYTE_NUMBER = 2;                          // 2 address bytes.
 122   1         COMMAND = (chip_select | WRITE);          // Chip select + WRITE
 123   1         LOW_ADD = (byte_address & 0xFF);        // Lower 8 address bits
 124   1      
 125   1         WORD = out_byte;                          // Data to be writen
 126   1          SFRPAGE   = SMB0_PAGE;
 127   1         STO = 0;
 128   1         STA = 1;                                  // Start transfer
 129   1      
 130   1      }
 131          
 132          // SMBus random read function------------------------------------------------------
 133          // Reads 1 byte from the specified memory location.
 134          //
 135          // byte_address = memory address of byte to read
 136          // chip_select = device address of EEPROM to be read from
 137          char SM_Receive (uchar chip_select, uchar byte_address)
 138          {
 139   1         while (SM_BUSY);                          // Wait for bus to be free.
 140   1         SM_BUSY = 1;                              // Occupy SMBus (set to busy)
 141   1          SFRPAGE   = SMB0_PAGE;
 142   1         SMB0CN = 0x44;                            // SMBus enabled, ACK on acknowledge cycle
 143   1      
 144   1         BYTE_NUMBER = 2;                          // 2 address bytes
 145   1         COMMAND = (chip_select | READ);           // Chip select + READ
 146   1         LOW_ADD = (byte_address & 0xFF);        // Lower 8 address bits
 147   1         SFRPAGE   = SMB0_PAGE;
 148   1         STO = 0;
 149   1         STA = 1;                                  // Start transfer
 150   1         while (SM_BUSY);                          // Wait for transfer to finish

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩伦理av电影| 精品夜夜嗨av一区二区三区| 麻豆国产91在线播放| 国产成人一区在线| 欧美午夜不卡在线观看免费| 国产午夜三级一区二区三| 亚洲一区在线看| 不卡电影免费在线播放一区| 91精品国产一区二区| 亚洲国产日韩在线一区模特 | 日韩激情视频网站| bt欧美亚洲午夜电影天堂| 日韩午夜三级在线| 亚洲一卡二卡三卡四卡无卡久久| 成人激情小说乱人伦| 国产亚洲欧美日韩日本| 蓝色福利精品导航| 欧美人妖巨大在线| 亚洲午夜免费视频| 91福利视频网站| 日韩理论在线观看| 91在线精品一区二区| 国产视频视频一区| 国产999精品久久久久久绿帽| 精品国产免费一区二区三区四区| 天使萌一区二区三区免费观看| 一本一道综合狠狠老| 亚洲精品自拍动漫在线| 91无套直看片红桃| 亚洲同性gay激情无套| gogo大胆日本视频一区| 欧美高清一级片在线观看| 久久91精品国产91久久小草| 日韩三级视频在线看| 日本中文字幕一区| 欧美α欧美αv大片| 久久99国产精品久久| 久久久99免费| 成人av免费在线播放| 亚洲欧美在线观看| 色婷婷亚洲一区二区三区| 一区二区免费在线播放| 色88888久久久久久影院按摩| 伊人色综合久久天天| 欧美日韩综合色| 奇米色一区二区| 精品国产乱码久久久久久夜甘婷婷 | 国产精品免费丝袜| 色综合久久久久网| 亚洲综合偷拍欧美一区色| 欧美男女性生活在线直播观看| 天堂蜜桃91精品| 日韩一级大片在线观看| 国产成人8x视频一区二区| 国产精品久久99| 在线精品视频免费观看| 日韩精品亚洲专区| 精品99一区二区| 99精品欧美一区| 日本亚洲最大的色成网站www| 日韩一区二区三区电影| 成人动漫av在线| 亚洲国产美女搞黄色| 精品国产免费人成电影在线观看四季| 国产91丝袜在线播放| 亚洲一区二区三区四区不卡| 欧美成人性战久久| 99久久国产综合精品色伊| 三级欧美在线一区| 国产视频视频一区| 精品视频色一区| 粉嫩一区二区三区在线看| 亚洲电影在线播放| 国产欧美一区二区精品秋霞影院| 欧美三级韩国三级日本三斤| 国产精品乡下勾搭老头1| 亚洲一区二区高清| 国产亚洲一本大道中文在线| 欧美三级视频在线播放| 国产成人精品一区二| 日韩高清国产一区在线| 成人欧美一区二区三区1314| 日韩一级片在线观看| 91电影在线观看| 国产成人av电影在线| 毛片不卡一区二区| 亚洲六月丁香色婷婷综合久久| 欧美精品一区二区三区高清aⅴ| 色综合久久九月婷婷色综合| 国产精品1区二区.| 青青草97国产精品免费观看 | 在线免费观看一区| 国产高清不卡一区| 免费xxxx性欧美18vr| 一区二区三区成人| 国产精品视频看| 欧美精品一区二区蜜臀亚洲| 91精品国产乱码久久蜜臀| 色香色香欲天天天影视综合网| 国产一区二区精品久久99| 秋霞电影网一区二区| 午夜欧美在线一二页| 亚洲老妇xxxxxx| 国产精品电影院| 国产精品系列在线| 国产精品色婷婷| 国产欧美一区二区三区在线老狼| 精品日韩一区二区三区 | 精品制服美女久久| 奇米影视7777精品一区二区| 午夜在线电影亚洲一区| 亚洲一区欧美一区| 一区二区三区在线观看国产| 亚洲欧美日本在线| 亚洲欧美日韩在线不卡| 有坂深雪av一区二区精品| 一区二区视频在线| 亚洲综合网站在线观看| 一区二区三区四区国产精品| 亚洲日本青草视频在线怡红院| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精华液一区二区三区| 奇米一区二区三区| 久久精工是国产品牌吗| 蜜臀精品一区二区三区在线观看| 男男gaygay亚洲| 国产一区二区三区美女| 福利一区二区在线| 99久免费精品视频在线观看 | 玉米视频成人免费看| 亚洲国产一区二区三区| 日本成人在线不卡视频| 久久成人羞羞网站| 福利视频网站一区二区三区| 不卡电影免费在线播放一区| 欧美视频在线不卡| 91精品国产91久久久久久最新毛片 | 久久久五月婷婷| 亚洲视频在线一区二区| 亚洲伊人色欲综合网| 久久9热精品视频| 东方欧美亚洲色图在线| 在线观看一区日韩| 日韩免费看的电影| 国产精品色眯眯| 午夜欧美大尺度福利影院在线看| 久久精品理论片| 91亚洲精品乱码久久久久久蜜桃| 欧美精品vⅰdeose4hd| 国产午夜亚洲精品理论片色戒| 亚洲欧美激情视频在线观看一区二区三区| 亚洲亚洲人成综合网络| 久久不见久久见中文字幕免费| 成人自拍视频在线| 欧美日韩dvd在线观看| 中文欧美字幕免费| 青青青爽久久午夜综合久久午夜| 成人黄页毛片网站| 91精品国产乱| 一区二区三区四区国产精品| 国产精品亚洲一区二区三区妖精 | 91蜜桃在线观看| 精品盗摄一区二区三区| 樱桃国产成人精品视频| 国产成人精品免费视频网站| 欧美欧美午夜aⅴ在线观看| 国产精品久久网站| 另类小说图片综合网| 91福利国产成人精品照片| 欧美激情在线一区二区三区| 天天色图综合网| 色先锋资源久久综合| 久久精品视频在线免费观看| 免费高清视频精品| 欧美综合色免费| 亚洲欧洲av另类| 国产一区美女在线| 91精品国产色综合久久不卡电影| 亚洲色大成网站www久久九九| 国产一区二区三区黄视频| 678五月天丁香亚洲综合网| 亚洲伦理在线免费看| 成人av在线资源| 国产欧美日韩激情| 精品亚洲免费视频| 日韩一区二区视频| 无吗不卡中文字幕| 欧美午夜精品理论片a级按摩| 亚洲人成网站精品片在线观看| 成人动漫一区二区| 亚洲国产精品黑人久久久| 国产白丝网站精品污在线入口| 久久夜色精品一区| 国内精品免费**视频| 日韩免费电影一区| 免费成人你懂的| 久久伊人蜜桃av一区二区| 国内精品国产三级国产a久久| 精品精品国产高清a毛片牛牛 | 色综合网色综合|