1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 關于AT89c51單片機中用AT24C02的問題 [打印本頁]

作者: xuezha    時間: 2020-6-3 13:01
標題: 關于AT89c51單片機中用AT24C02的問題
代碼怎么修改可以實現圖上的內容  有AT24C02的頭文件

51hei截圖20200603130003.png (115.9 KB, 下載次數: 48)

51hei截圖20200603130003.png

51hei截圖20200603125944.png (210.31 KB, 下載次數: 49)

51hei截圖20200603125944.png

IMG_20200603_125747.jpg (55.17 KB, 下載次數: 51)

IMG_20200603_125747.jpg

作者: xuezha    時間: 2020-6-3 13:06
前面的程序圖不完整C:\Users\19429\Desktop
作者: xuezha    時間: 2020-6-3 13:15
#include<reg51.h>
#include<AT24C02.h>
#define uchar unsigned char
#define        uint unsigned int
sbit P3_2=P3^2;
uchar code led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,     
0x6d,0x7d,0x07,0x7f,0x6f,0x00};  
uchar code BitCode[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};   
uchar huanchong[]={10,10,10,10,10,10,10,10};            
uchar convert[]={10,10,10,10,10,10,10,10};              
uchar a=0;

void int0()  interrupt 0
{
        uchar code RowCode[]={0xfe,0xfd,0xfb,0xf7};     
        uchar temp,row,column,i,y,z;
        uchar m,n;
        P1=0xf0;                    
        temp = P1 & 0xf0;
            if (temp != 0xf0)                          
                        {
       P2=0xff;
       switch (temp)
                   {                                      
                                 case 0x70: column = 3; break;
                                 case 0xb0: column = 2; break;
                                 case 0xd0: column = 1; break;
                                 case 0xe0: column = 0; break;
                                 default: break;
                         }
                         for (i=0;i<4;i++)                     
                         {
                                 P1 = RowCode[i];
                                 temp = P1 & 0xf0;
                                 if (temp !=0xf0)
                                 {
                                         row = i;break;
                                 }
                         }
                         y= row *4 + column;                    
                         if(y<10)
                         {
                                 if(a<8)
                                 {                        
                                         huanchong[a++]=y;
                             m=a;
                                         for(n=0;n<a;n++)
                       {
                                convert[n]=huanchong[--m];  
                             }   
                                 }
                         }
             if(y>=10)
                         {                          
                                 P2=0xff;
                                 a=0;                           
                                 for(z=0;z<8;z++)
                                 {
                                         huanchong[z]=10;              
                                         convert[z]=10;               
                                 }
                   }
                        while((P1 & 0xf0) !=0xf0);         
         }
                       
}

void BufToSeg(void)                        
{                       
        uchar i=0;
        for(;i<8;i++)
        {
      
                P0=led_mod[10];                       
                P2= BitCode[i];                       
                P0=led_mod[convert[i]];               
        }
}

void main(void)
{
        EA=1;
        EX0=1;                        
        IT0=1;                        
        while(1)
        {
                P1=0x0f;
                BufToSeg();                  
        }
}






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1