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

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

?? t.lst

?? at89c51 讀取寫入24c64的C源代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   T                                                                     06/27/2008 14:25:55 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE T
OBJECT MODULE PLACED IN t.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE t.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <at89x51.h>
   2          #include <intrins.h>
   3          
   4          #define uchar unsigned char
   5          #define uint unsigned int 
   6          #define byte unsigned char
   7          #if 0
              bit   I2C_Start(void);
              void  I2C_Stop(void);
              void  I2C_Ack(void);
              void  I2C_Nack(void);
              bit   I2C_Send_Byte( uchar);
              uchar I2C_Receive_Byte(void);
              void  AT24C64_R(void *mcu_address,uint AT24C64_address,uint count);
              void  AT24C64_W(void *mcu_address,uint AT24C64_address,uint count);
              #else
  17          void I2C_ReceiveFromSubAddress(byte SlaveAddress,uint SubAddress,byte *pRData,uchar N);
  18          void I2C_SendToSubAddress(byte SlaveAddress,uint SubAddress,byte *pSData,uchar N);
  19          
  20          #endif
  21          
  22          //RXD TXD
  23          #define KEY_LINE1 P3_0
  24          #define KEY_LINE2 P3_1
  25          #define KEY_LINE3 P3_7
  26          
  27          //T0 T1
  28          #define SCL P3_4
  29          #define SDA P3_5
  30          void delay(unsigned int n)
  31          {
  32   1              unsigned int i,j;
  33   1              for(j=0;j<100;j++)
  34   1              for(i=0;i<n;i++);
  35   1      }
  36          unsigned char wdat[10]={0xF0,0x0F,0xA0,0x0A,0xAA,0x99,0x3C,0xC3,0x81,0x18};
  37          unsigned char rdat[10]={0};
  38          void main()
  39          {
  40   1              EX0=0;//enable int 1
  41   1              EX1=1;//
  42   1              ET0  = 0;//disable 2 timer
  43   1              ET1  = 0;//
  44   1              IT0=0;//
  45   1              IT1=1;//edge trigger
  46   1      
  47   1              EA=1;
  48   1              P1=~0x00;
  49   1      
  50   1              for(;;);
  51   1      
  52   1      }
  53          unsigned char func,pw,pr;
  54          void interrupt_func1() interrupt 2
  55          {
C51 COMPILER V7.06   T                                                                     06/27/2008 14:25:55 PAGE 2   

  56   1              unsigned char k1,k2,k3;
  57   1              delay(1);
  58   1              k1=KEY_LINE1;
  59   1              k2=KEY_LINE2;
  60   1              k3=KEY_LINE3;
  61   1      
  62   1      
  63   1              if(k1==0)
  64   1              {
  65   2                      func=(func+1)%4;
  66   2      
  67   2                      if(func==0) pw=0;
  68   2                      else if(func==1) pr=0;
  69   2      
  70   2                      P1=~func;
  71   2              }
  72   1      
  73   1      
  74   1              if(func==0)//pw display
  75   1              {
  76   2                      if(k2==0)       {unsigned int i;for(i=0;i<10;i++)rdat[i]=0; P1=~0xA0;}//clear rdat to 0
  77   2                      else if(k3==0)  {unsigned int i;for(i=0;i<10;i++)wdat[i]=0xAA; P1=~0xAA;}//set wdat to 0xAA
  78   2              }
  79   1              else if(func==1)//pr display
  80   1              {
  81   2                      if(k2==0)       {pw=(pw+9)%10;P1=~wdat[pw];}//pw--
  82   2                      else if(k3==0)  {pw=(pw+1)%10;P1=~wdat[pw];}//pw++
  83   2              }
  84   1              else if(func==2)//pr display
  85   1              {
  86   2                      if(k2==0)       {pr=(pr+9)%10;P1=~rdat[pr];}//pr--
  87   2                      else if(k3==0)  {pr=(pr+1)%10;P1=~rdat[pr];}//pr++
  88   2              }
  89   1      #if 0
                      else if(func==3)//write and read
                      {
                              if(k2==0)       {AT24C64_W(wdat,0x100,10); P1=~0xF0; }// write
                              else if(k3==0)  {AT24C64_R(rdat,0x100,10); P1=~0xF1;}// read
                      }
              #else
  96   1              else if(func==3)//write and read
  97   1              {
  98   2                      if(k2==0)       {I2C_SendToSubAddress(0xa0,0x100,wdat,10); P1=~0xF3; }// write
  99   2                      else if(k3==0)  {I2C_ReceiveFromSubAddress(0xa0,0x100,rdat,10); P1=~0xF1;}// read
 100   2              }
 101   1      #endif
 102   1      
 103   1      }
 104          
 105          #if 0
              #define I2C_SCK SCL
              #define I2C_SDA SDA
              
              
              /*24C64子程序 */
              void  Delay_10_uS(void)
              {
               //uchar i=10;
               //while(i--);
              }
              void Delay_N_mS( uint n_milisecond)  /* n mS delay */
              {
C51 COMPILER V7.06   T                                                                     06/27/2008 14:25:55 PAGE 3   

               uint i;
               while(n_milisecond--)
               {
                i=10;//37;
                while(i--);
               }
              }
              bit I2C_Start(void)
              {
               Delay_10_uS();
               I2C_SDA =1;
               Delay_10_uS();
               I2C_SCK =1;
               Delay_10_uS();
               if ( I2C_SDA == 0) return 0;
               if ( I2C_SCK == 0) return 0;
               I2C_SDA = 0;
               Delay_10_uS();
               I2C_SCK = 0;
               Delay_10_uS();
               return 1;
              }
              void  I2C_Stop(void)
              {
               Delay_10_uS();
               I2C_SDA = 0;
               Delay_10_uS();
               I2C_SCK = 1;
               Delay_10_uS();
               I2C_SDA = 1;
               Delay_10_uS();
              }
              void I2C_Ack(void)
              {
               Delay_10_uS();
               I2C_SDA=0;
               Delay_10_uS();
               I2C_SCK=1;
               Delay_10_uS();
               I2C_SCK=0;
               Delay_10_uS();
              }
              void I2C_Nack(void)
              {
               Delay_10_uS();
               I2C_SDA=1;
               Delay_10_uS();
               I2C_SCK=1;
               Delay_10_uS();
               I2C_SCK=0;
               Delay_10_uS();
              }
              bit I2C_Send_Byte( uchar d)
              {
               uchar i = 8;
               bit bit_ack;
               while( i-- )
               {
                Delay_10_uS();
                if ( d &0x80 )   I2C_SDA =1;
                else             I2C_SDA =0;
                Delay_10_uS();
C51 COMPILER V7.06   T                                                                     06/27/2008 14:25:55 PAGE 4   

                I2C_SCK = 1;
                Delay_10_uS();
                I2C_SCK = 0;
                d = d << 1;
               }
               Delay_10_uS();
               I2C_SDA = 1;
               Delay_10_uS();
               I2C_SCK = 1;
               Delay_10_uS();
               bit_ack = I2C_SDA;
               I2C_SCK =0;
               Delay_10_uS();
               return bit_ack;
              }
              uchar I2C_Receive_Byte(void)
              {
               uchar i = 8, d;
               Delay_10_uS();
               I2C_SDA = 1;
               while ( i--)
               {
                d = d << 1;
                Delay_10_uS();
                I2C_SCK =1;
                if ( I2C_SDA ) d++;
                Delay_10_uS();
                I2C_SCK =0;
               }
               return d;
              }
              void AT24C64_W(void *mcu_address,uint AT24C64_address,uint count)
              {
               //DOG_WDI=!DOG_WDI;
               //DOGTIME=0;
               while(count--)
               {
                I2C_Start();
                /*I2C_Send_Byte( 0xa0 + AT24C64_address /256 *2);*/  /* 24C16  USE */
                I2C_Send_Byte( 0xa0 );
                I2C_Send_Byte(  AT24C64_address/256 );
                I2C_Send_Byte( AT24C64_address %256 );
                I2C_Send_Byte( *(uchar*)mcu_address );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区久久久| 欧美精品久久一区| 国产欧美日韩视频在线观看| 国产91精品一区二区麻豆网站| 欧美三级午夜理伦三级中视频| 亚洲第一久久影院| 一本色道亚洲精品aⅴ| 亚洲成人av资源| 国产精品日韩成人| 国产精品乱子久久久久| 亚洲丝袜精品丝袜在线| 久久精子c满五个校花| 欧美综合一区二区| 成人性色生活片免费看爆迷你毛片| 亚洲欧洲av另类| 久久影音资源网| 国产午夜一区二区三区| 五月激情综合网| 久久久久久久久久美女| 久久女同性恋中文字幕| 久久精品欧美日韩| 亚洲情趣在线观看| 午夜精品在线看| 久久国产精品色| 丁香一区二区三区| 91丨porny丨国产入口| 欧美图区在线视频| 欧美日韩国产成人在线91| 欧美一区二区三区爱爱| 久久综合九色综合97婷婷| 国产精品精品国产色婷婷| 一区二区高清在线| 美女视频免费一区| 国产**成人网毛片九色| 色国产综合视频| 欧美一级午夜免费电影| 国产喷白浆一区二区三区| 精品视频一区三区九区| 欧美日韩一区 二区 三区 久久精品| 日韩美女视频在线| 亚洲精品一区在线观看| 中文字幕欧美激情| 亚洲视频 欧洲视频| 一区二区三区在线看| 亚洲一区二区三区国产| 久久精品国产99国产| 91免费观看国产| 99久久精品国产精品久久| 亚洲综合一区二区| 欧美在线三级电影| 精品精品国产高清a毛片牛牛| 国产精品热久久久久夜色精品三区| 亚洲精品v日韩精品| 国产精品日产欧美久久久久| 午夜精品久久久久影视| 日韩1区2区3区| www.日韩av| 风间由美一区二区av101| 26uuu亚洲综合色欧美| 综合久久综合久久| 日本伊人色综合网| 久久66热re国产| 国产成人无遮挡在线视频| 日韩精品在线一区| 亚洲蜜臀av乱码久久精品| 国产成人综合在线播放| 久久影院视频免费| 经典一区二区三区| 日韩精品一区二区三区蜜臀| 青草国产精品久久久久久| 欧美日韩一区国产| 图片区小说区国产精品视频| 欧美精品丝袜中出| 久久精品av麻豆的观看方式| 欧美成人在线直播| 国产美女精品在线| 久久综合色婷婷| 国产福利一区二区三区视频| 国产色产综合色产在线视频| 国产成人精品www牛牛影视| 欧美高清一级片在线观看| 色综合一区二区三区| 日本成人中文字幕在线视频 | 日韩一区二区在线播放| 一区二区三区加勒比av| 欧美午夜一区二区三区| 日韩二区三区在线观看| 精品国产一区二区三区忘忧草| 丰满少妇在线播放bd日韩电影| 一区二区激情小说| 国产精品88888| 国产精品久久久久久久久免费丝袜| 在线观看亚洲精品| 国产一区久久久| 日本一区二区三区在线不卡| 91蜜桃网址入口| 99精品桃花视频在线观看| 精品一区二区在线观看| 亚洲欧美日韩在线| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美亚洲综合网| 在线精品观看国产| 99久久免费精品高清特色大片| 奇米四色…亚洲| 亚洲一级片在线观看| 色播五月激情综合网| 美腿丝袜在线亚洲一区| 中文字幕色av一区二区三区| 91精品国产综合久久小美女| 91精品国产aⅴ一区二区| 99精品视频中文字幕| 久久 天天综合| 日韩av一区二区三区四区| 亚洲欧美一区二区不卡| 久久久久久免费网| 欧美一激情一区二区三区| 欧美亚洲国产一区二区三区va| 不卡一卡二卡三乱码免费网站| 欧美日韩视频一区二区| 国产精品夜夜嗨| 99久久伊人久久99| hitomi一区二区三区精品| 高清不卡一区二区在线| 国产成人午夜精品5599| 成人app下载| 国产一区二区伦理| 精品一区二区三区久久久| 国产精品一区二区无线| 欧美色电影在线| 精品久久久久一区| 日韩精品中午字幕| 中文一区一区三区高中清不卡| 国产精品电影一区二区| 亚洲自拍另类综合| 国产一区不卡精品| 一本大道综合伊人精品热热 | 免费欧美在线视频| 成人精品免费网站| 日本丶国产丶欧美色综合| 中文字幕av一区二区三区高| 日韩精品电影在线观看| 在线观看日产精品| 综合自拍亚洲综合图不卡区| 粉嫩aⅴ一区二区三区四区| 日韩三级.com| 亚洲国产成人av| 国产传媒日韩欧美成人| 7777精品伊人久久久大香线蕉的 | 国产69精品久久777的优势| 色综合中文字幕| 欧美日韩在线综合| 国产免费观看久久| 日韩av二区在线播放| 色综合一个色综合| 久久在线免费观看| 欧美激情一区在线| 韩国一区二区三区| 欧美一卡二卡三卡| 国产精品美女久久久久久 | 亚洲成av人片一区二区梦乃| 日产国产欧美视频一区精品| 成人丝袜18视频在线观看| 精品婷婷伊人一区三区三| 久久精品亚洲精品国产欧美| 亚洲乱码国产乱码精品精的特点| 一区二区在线观看av| 国产一区二区三区免费在线观看| 色婷婷久久99综合精品jk白丝| 欧美亚洲动漫精品| 欧美激情一区二区在线| 日韩和欧美一区二区| 91麻豆高清视频| 精品国产污网站| 日韩电影在线一区二区| 日本高清不卡aⅴ免费网站| 中文字幕精品三区| 日本欧美一区二区| 欧美美女直播网站| 亚洲一区二区av电影| 欧美日韩国产在线观看| 国产色产综合色产在线视频| 亚洲成人在线免费| 在线区一区二视频| 一区二区在线观看不卡| 色天天综合色天天久久| 国产精品久久二区二区| av成人免费在线| 中文字幕在线一区| 色综合久久88色综合天天6 | 亚洲精品老司机| 久久91精品久久久久久秒播| 日韩视频免费观看高清在线视频| 日韩高清中文字幕一区| 一本色道久久加勒比精品| 亚洲影院理伦片| 日韩视频在线一区二区| 国产一区高清在线| 中文幕一区二区三区久久蜜桃| 成人精品国产一区二区4080| 亚洲人成人一区二区在线观看 |