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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 26.lst

?? 《單片機(jī)語言C51應(yīng)用實(shí)戰(zhàn)集錦》的隨書光盤
?? LST
?? 第 1 頁 / 共 2 頁
字號(hào):
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE 26
OBJECT MODULE PLACED IN 26.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 26.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //------------------------------------------------------------------------------
   2          // Keil Software, Inc.
   3          // 
   4          // Project:     Cygnal 8051F000 I2C Example Program
   5          //
   6          // Filename:    Cygnal_I2C_Example_Program.c
   7          // Version:     1.0.0
   8          // Description: This file contains example code that will communicate to a 
   9          //                              serial EEPROM using I2C.  Data will be printed over the
  10          //                              serial port.
  11          //
  12          // Copyright 2000 - Keil Software, Inc.
  13          // All rights reserved.
  14          //------------------------------------------------------------------------------
  15          
  16          //------------------------------------------------------------------------------
  17          // Header files
  18          //------------------------------------------------------------------------------
  19          #include <REG51F0X0.H>                                          // Header file for the Cygnal 8051F0X0
  20          #include <STDIO.H>                                                      // Header file for standard I/O
  21          
  22          //------------------------------------------------------------------------------
  23          // Value Definitions
  24          //------------------------------------------------------------------------------
  25          #define         TRUE                    0x01                    // Value representing TRUE
  26          #define         FALSE                   0x00                    // Value representing FALSE
  27          #define         ON                              0x01                    // Value representing ON
  28          #define         OFF                             0x00                    // Value representing OFF
  29          #define         HIGH                    0x01                    // Value representing ON
  30          #define         LOW                             0x00                    // Value representing OFF
  31          
  32          #define         DELAY_WRITE             5000                    // approx. 5 ms delay write time (about 1000 cycles / ms)
  33          #define         DELAY_BLINK             50000                   // Value for delay time - blink 
  34          
  35          //------------------------------------------------------------------------------
  36          // Macros
  37          //------------------------------------------------------------------------------
  38                                                                                                  // Get high byte macro
  39          #define high_byte(x)            ((x & 0xFF00) >> 8)
  40          
  41          //------------------------------------------------------------------------------
  42          // I/O Port Defines
  43          //------------------------------------------------------------------------------
  44          sbit            P1_6            =       0x96;                   // Define the individual bit (P1.6)
  45          #define         LED                             P1_6                    // The eval board has an LED on P1.6
  46          
  47          //------------------------------------------------------------------------------
  48          // I2C Bus (SMBus) register bit definitions
  49          //------------------------------------------------------------------------------
  50          sbit            BUS_BUSY        =       0xC7;                   // SM Bus Busy (bit 7)
  51          sbit            BUS_EN          =       0xC6;                   // SM Bus Enable (bit 6)
  52          sbit            BUS_START       =       0xC5;                   // SM Bus Start (bit 5)
  53          sbit            BUS_STOP        =       0xC4;                   // SM Bus Stop (bit 4)
  54          sbit            BUS_INT         =       0xC3;                   // SM Bus Interrupt (bit 3)
  55          sbit            BUS_AA          =       0xC2;                   // SM Bus ACK (bit 2)
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 2   

  56          sbit            BUS_FTE         =       0xC1;                   // SM Bus Clock timeout - high (bit 1)
  57          sbit            BUS_TOE         =       0xC0;                   // SM Bus Clock timeout - low (bit 0)
  58          
  59          //------------------------------------------------------------------------------
  60          // Rerserve Interrupt vector space (the 8051F000 has an IV table from 0x03 to 0xAB)
  61          //------------------------------------------------------------------------------
  62          unsigned char code iv_table [0xB0] _at_ 0x0003;
  63          
  64          //------------------------------------------------------------------------------
  65          // Function Prototypes
  66          //------------------------------------------------------------------------------
  67          void write_byte (unsigned char data_out, unsigned int address);
  68          unsigned char read_byte (unsigned int address);
  69          void i2c_write (unsigned char output_data);
  70          unsigned char i2c_read (void);
  71          void delay_time (unsigned int time_end);
  72          void i2c_start (void);
  73          unsigned char  i2c_stop_and_read (void);
  74          void repeated_i2c_start_and_write (unsigned char output_data);
  75          void i2c_stop_and_write (unsigned char output_data);
  76          
  77          //------------------------------------------------------------------------------
  78          // MAIN FUNCTION 
  79          //------------------------------------------------------------------------------
  80          void main (void)
  81          {
  82   1              unsigned int eeprom_address;
  83   1              unsigned char eeprom_data;      
  84   1      
  85   1              // Disable the WDT (page 93 of data sheet)
  86   1              WDTCN = 0xDE;
  87   1              WDTCN = 0xAD;
  88   1      
  89   1              // Set internal oscilator to 16 MHz - Startup is 2 MHz (page 98 of data sheet)
  90   1              OSCICN = 0x07;
  91   1      
  92   1      
  93   1              // On the Cygnal processor there is a "Crossover" network that must     
  94   1              // be initialized to establish the port pin assignements
  95   1              // (see page 101 of the data sheet)
  96   1              XBR0 = 0x05;                                                    // Set UART and SMBus to be enabled
  97   1              XBR1 = 0x00;                                                    // No functions routed in this register
  98   1              XBR2 = 0x40;                                                    // Pull-ups enabled, XBAR enabled, no ADC
  99   1      
 100   1              PRT1CF = 0x40;                                                  // Set port 1.6 to push/pull 
 101   1                                                                                              // (i.e the LED on the Eval board)
 102   1      
 103   1              // Initialize the serial port (9600, 8, N, 1)      
 104   1              PCON &= 0x7F;                                                   // Clear bit 7 of the PCON register (SMOD1 = 0)  
 105   1              SCON = 0x50;                                                    // 0101,0000 (Mode 1 and RxD enable)                    
 106   1              CKCON = 0x10;                                                   // Make T1M 1 (i.e. SysClk for Timer 1 not / by 12)
 107   1                                                                                              // (see page 141 of the data sheet)
 108   1      
 109   1              TMOD |= 0x20;                                                   // Timer #1 in autoreload 8 bit mode
 110   1              TCON |= 0x40;                                                   // Set Timer #1 to run mode (TR = 1)
 111   1              TH1 = 0xCC;                                                             // Baud rate is determined by
 112   1                                                                                              // Timer #1 overflow rate
 113   1                                                                                              // Baud Rate = (Fcpu / 32) / (256 - TH1)
 114   1                                                                                              // Fcpu = 16.00 MHz (see above setting of osc.)
 115   1                                                                                              // TH1 = 252
 116   1                                                                                              // (see page 130 of the data sheet)
 117   1      
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 3   

 118   1              SCON |= 0x02;                                                   // Set UART to send first char (TI = 1)
 119   1      
 120   1      
 121   1              // Initialize the I2C Bus (SMBus)
 122   1              // (see page 111)
 123   1              SMB0CR = 0x60;                                                  // Set the clock to approx. 10 uS TH, TL (50 kHz) 
 124   1                                                                                              // (see page 117 of the data sheet)
 125   1              BUS_EN = TRUE;                                                  // Enable the bus
 126   1      
 127   1      
 128   1              printf("\n\rKeil Software, Inc.\n\r");  // Display starup message
 129   1              printf("8051F0X0 MCU I睠 Example Test Program\n\r");
 130   1              printf("Version 1.0.0\n\r");
 131   1              printf("Copyright 2000 - Keil Software, Inc.\n\r");
 132   1              printf("All rights reserved.\n\n\r");
 133   1      
 134   1              printf("Writing data to EEPROM....");
 135   1      
 136   1              for (eeprom_address = 0; eeprom_address < 75; eeprom_address++)
 137   1                      write_byte((unsigned char)eeprom_address + 0x30, eeprom_address);
 138   1      
 139   1              printf("Done!\r\n\n");
 140   1      
 141   1      
 142   1              while (TRUE)
 143   1              {
 144   2                      for (eeprom_address = 0; eeprom_address < 75; eeprom_address++)
 145   2                      {
 146   3                                                                                              // Read data from eeprom and display it
 147   3                              eeprom_data = read_byte(eeprom_address);
 148   3                              printf("Address: %3u    Character: %c\n\r", eeprom_address, eeprom_data);
 149   3      
 150   3                              LED = HIGH;                                             // Blink LED with delay
 151   3                              delay_time(DELAY_BLINK);
 152   3      
 153   3                              LED = LOW;
 154   3                              delay_time(DELAY_BLINK);
 155   3                      }
 156   2              }
 157   1      }
 158          
 159          //------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜av成人在线看| 成人在线综合网| 91在线观看地址| 国产精品久久久久桃色tv| 懂色av噜噜一区二区三区av| 中文字幕视频一区二区三区久| 成人国产视频在线观看| 亚洲免费观看高清完整版在线观看| 一本久久a久久精品亚洲| 亚洲免费视频成人| 久久综合九色综合久久久精品综合 | 精品一区二区久久久| 国产精品美日韩| 成人高清免费观看| 久久99国产精品麻豆| 一区二区三区日韩欧美| 制服丝袜激情欧洲亚洲| 91蜜桃网址入口| 国产成人av在线影院| 一区二区三区中文字幕精品精品| 国产亚洲美州欧州综合国| 国产99久久久精品| 久久成人18免费观看| 国产精品乱码人人做人人爱 | 国产精品久久久久婷婷二区次| 日韩一级免费一区| 国产成人精品亚洲日本在线桃色 | 精品免费国产二区三区| 99久久伊人网影院| 亚洲激情图片qvod| 精品国产凹凸成av人网站| 色综合天天综合网国产成人综合天| 亚洲国产成人va在线观看天堂| 欧美sm美女调教| 日韩色在线观看| 日韩写真欧美这视频| 日韩亚洲欧美综合| 日韩美女视频一区二区在线观看| 一本到高清视频免费精品| fc2成人免费人成在线观看播放| 国产成人av电影在线| 国产成人久久精品77777最新版本| 韩国午夜理伦三级不卡影院| 亚洲一区二区三区中文字幕| 国产精品污www在线观看| 国产欧美视频一区二区| 正在播放亚洲一区| 91麻豆精品国产综合久久久久久 | 色菇凉天天综合网| 国产剧情av麻豆香蕉精品| 亚洲成人黄色小说| 国产精品视频一二三| 国产精品视频一二| 一区二区三区**美女毛片| 亚洲伊人伊色伊影伊综合网| 亚洲高清不卡在线| 免费观看在线综合| 亚洲自拍都市欧美小说| 午夜久久电影网| 樱桃国产成人精品视频| 五月综合激情婷婷六月色窝| 蜜桃一区二区三区在线观看| 性做久久久久久| 麻豆传媒一区二区三区| 国产精品一二三区在线| 93久久精品日日躁夜夜躁欧美| 在线看日韩精品电影| 99re热视频这里只精品 | 2022国产精品视频| 欧美精彩视频一区二区三区| 亚洲另类在线一区| 秋霞国产午夜精品免费视频| 国产一区二区三区黄视频| 精品一区二区影视| www.日韩在线| 欧美精品第1页| 欧美肥大bbwbbw高潮| 久久香蕉国产线看观看99| 综合中文字幕亚洲| 亚洲柠檬福利资源导航| 男女性色大片免费观看一区二区 | 2023国产精华国产精品| 亚洲精选在线视频| 免费观看在线色综合| eeuss鲁片一区二区三区 | 日韩一级高清毛片| 中文字幕一区二区在线播放| 亚洲成人av免费| 成人午夜激情影院| 欧美一区二区三区在线电影| 欧美一级高清片| 国产精品成人午夜| 老色鬼精品视频在线观看播放| 成人精品在线视频观看| 91麻豆精品国产91久久久资源速度 | 国产成人精品www牛牛影视| 色偷偷久久人人79超碰人人澡| 日韩欧美成人一区| 亚洲激情一二三区| 国产精品主播直播| 欧美二区三区91| 综合色天天鬼久久鬼色| 在线综合视频播放| 国产精品私人自拍| 日韩电影在线免费看| 五月婷婷色综合| av激情综合网| 久久综合狠狠综合久久激情| 亚洲第一福利视频在线| 国产精品资源在线| 欧美一区二区三区白人| 一级中文字幕一区二区| 成人午夜免费电影| 欧美精品一区二区三区视频| 日韩精品一二三区| 国产精品夜夜爽| 日韩写真欧美这视频| 亚洲午夜精品一区二区三区他趣| 成人免费毛片aaaaa**| 精品国产伦理网| 免费观看在线综合色| 欧美日韩亚洲另类| 久久久久99精品国产片| 亚洲最新视频在线播放| av亚洲精华国产精华| 久久久久久久免费视频了| 久久国产精品一区二区| 中文在线资源观看网站视频免费不卡 | 秋霞午夜av一区二区三区| 色94色欧美sute亚洲线路一ni| 中文av一区二区| 福利视频网站一区二区三区| 久久婷婷国产综合国色天香| 久久99精品久久久久| 日韩一区二区麻豆国产| 秋霞av亚洲一区二区三| 欧美一区二区网站| 日本欧美久久久久免费播放网| 欧美欧美欧美欧美| 久久久精品人体av艺术| 国产在线观看免费一区| xf在线a精品一区二区视频网站| 老汉av免费一区二区三区| 精品国产一区二区三区久久影院| 免费成人美女在线观看.| 欧美哺乳videos| 国产一区91精品张津瑜| 国产网站一区二区| 成人黄色a**站在线观看| 亚洲少妇中出一区| 91福利在线看| 日本在线不卡一区| 欧美精品一区二区蜜臀亚洲| 国产精品乡下勾搭老头1| 国产精品免费丝袜| 97se亚洲国产综合在线| 亚洲人成精品久久久久| 欧美午夜寂寞影院| 亚洲桃色在线一区| 欧美日韩激情一区| 免费在线观看不卡| 国产欧美一区二区精品婷婷| av资源网一区| 亚洲成人av一区二区三区| 91精品国产欧美一区二区18 | 中文字幕巨乱亚洲| 成人免费黄色大片| 亚洲精品亚洲人成人网| 欧美日韩国产成人在线免费| 久久97超碰国产精品超碰| 日本一区二区三区免费乱视频 | 激情深爱一区二区| 亚洲欧洲www| 欧美剧情片在线观看| 国产中文一区二区三区| 亚洲视频在线观看一区| 宅男在线国产精品| 成人免费视频视频| 日韩精品一二区| 国产精品久久毛片| 欧美日韩高清不卡| 国产成人精品亚洲777人妖| 亚洲午夜私人影院| 久久精品一级爱片| 欧美色综合网站| 国产精品自在在线| 国产传媒欧美日韩成人| 一区二区三区鲁丝不卡| 精品88久久久久88久久久 | 欧美精品一区二区三区蜜桃视频| 一本色道a无线码一区v| 激情小说亚洲一区| 亚洲一区二区免费视频| 综合自拍亚洲综合图不卡区| 欧美中文字幕一二三区视频| 国产伦理精品不卡| 日日噜噜夜夜狠狠视频欧美人 | 日韩成人免费电影| 国产精品久久久久久久久免费桃花 | 99re这里只有精品首页|