C51 COMPILER V8.02 24C02 07/09/2010 09:24:45 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE 24C02 OBJECT MODULE PLACED IN 24c02.OBJ COMPILER INVOKED BY: D:\´¦ÀíÈí¼þ\keil\C51\BIN\C51.EXE 24c02.c BROWSE DEBUG OBJECTEXTEND line level source 1 /*************************************************************** 2 ¡°ÌìÏéµç×Ó¡± ÇãÇé·îÏ× 3 www.txmcu.com 4 www.txmcu.cn 5 ***************************************************************** 6 ³ÌÐò¹¦ÄÜ£º ÏòIIC×ÜÏ߯÷¼þ24c02EEPROMÖеØÖ·Îª3µÄ´æ´¢µ¥ÔªÖÐдÈëÊý¾Ý34 7 ²¢½«Æä¶Á³ö£¬ÏÔʾÓÚÊýÂë¹ÜÉÏ¡£ 8 Ö÷ҪΪÁËÁ·Ï°IIC×ÜÏßµÄÇý¶¯³ÌÐòÒÔ¼°24C02µÄ²Ù×÷·½·¨¡£ 9 ***************************************************************/ 10 //ÊÔÑéAT24C02EEPROMоƬ³ÌÐò 11 #include 12 #include 13 #define uint unsigned int 14 #define uchar unsigned char 15 unsigned char num; //¶¨Ò弯ÊýÖµ£¬Ã¿¹ý1Ã룬sec¼Ó1 16 sbit sda=P2^0; //IO¿Ú¶¨Òå 17 sbit scl=P2^1; 18 sbit dula=P2^6; 19 sbit wela=P2^7; 20 unsigned char j,k; 21 char a,b; 22 23 void delay(unsigned char i) //ÑÓʱ³ÌÐò 24 { 25 1 for(j=i;j>0;j--) 26 1 for(k=125;k>0;k--); 27 1 } 28 29 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //ÊýÂë¹Ü±àÂë 30 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; 31 32 void nop() 33 { 34 1 _nop_(); 35 1 _nop_(); 36 1 } 37 void display(uchar a,uchar b) //ÏÔʾ³ÌÐò 38 { 39 1 dula=0; 40 1 P0=table[a]; //ÏÔʾ°Ùλ 41 1 dula=1; 42 1 dula=0; 43 1 44 1 wela=0; 45 1 P0=0x7e; 46 1 wela=1; 47 1 wela=0; 48 1 delay(5); 49 1 50 1 dula=0; 51 1 P0=table[b]; //ÏÔʾʮλ 52 1 dula=1; 53 1 dula=0; 54 1 55 1 wela=0; C51 COMPILER V8.02 24C02 07/09/2010 09:24:45 PAGE 2 56 1 P0=0x7d; 57 1 wela=1; 58 1 wela=0; 59 1 delay(5); 60 1 61 1 } 62 63 /////////24C02¶ÁдÇý¶¯³ÌÐò//////////////////// 64 void delay1(unsigned int m) 65 { unsigned int n; 66 1 for(n=0;n