资源简介

C51利用IIC模拟双机通信源代码 # #include"stdafx.h" # #include"I2C_fun.h" # #include"t6963.h"

资源截图

代码片段和文件信息

# #include“stdafx.h“   
# #include“I2C_fun.h“   
# #include“t6963.h“   
#    
# sbit P10=P1^0;   
# sbit P11=P1^1;   
# sbit P12=P1^2;   
#    
# unsigned long ct0ct1;   
#    
# void main(void)   
#     {   
#     unsigned char abcdef;   
#     //I_init();   
#    
#     unsigned long temp0temp1;   
#     ct0=ct1=0;   
#     LCMInit();   
#     LCMClear();   
#     P10=1;   
#     P11=1;   
#     P12=1;   
#     TMOD =0x11;   
#     TL0=TH0=0;   
#     TL1=TH1=0;   
#     ET1=ET0=1;   
#     EA=1;   
#     Start:   
#     I_start();   
#    
#     if(I_send(0x5f)){   
#         TR1=1;   
#         a=I_receive();   
#         I_Ack();   
#         TR1=0;   
#         temp1=TH1;   
#         temp1=temp1*256+TL1+ct1*0xffff;   
#         b=I_receive();   
#         I_NoAck();   
#         I_stop();      
#    
#         }   
#     else goto Start;   
#     if(a==5) P10=0;   
#     if(b==8) P11=0;   
#     I_start();   
#     a=I_send(0x5e);   
#     P12=a;   
#     if(a)   
#         {   
#         TR0=1;   
#          I_send(0x09);   
#          TR0=0;   
#         temp0=TH0;   
#         temp0=temp0*256+TL0+ct0*0xffff;   
#    
#          //I_clock();   
#          I_stop();   
#    
#         }   
#    
#     a=temp0%10;   
#     b=(temp0/10)%10;   
#     c=(temp0/100)%10;   
#     d=(temp0/1000)%10;   
#     e=(temp0/10000)%10;   
#     f=(temp0/100000);   
#     DisplayOneChar(00f|0x30);   
#     DisplayOneChar(10e|0x30);   
#     DisplayOneChar(20d|0x30);   
#     DisplayOneChar(30c|0x30);   
#     DisplayOneChar(40b|0x30);   
#     DisplayOneChar(50a|0x30);   
#    
#     a=temp1%10;   
#     b=temp1/10%10;   
#     c=temp1/100%10;   
#     d=temp1/1000%10;   
#     e=temp1/10000%10;   
#     f=temp1/100000 ;   
#     DisplayOneChar(01f|0x30);   
#     DisplayOneChar(11e|0x30);   
#     DisplayOneChar(21d|0x30);   
#     DisplayOneChar(31c|0x30);   
#     DisplayOneChar(41b|0x30);   
#     DisplayOneChar(51a|0x30);   
#     while(1);      
#     }   
#    
# void t0(void) interrupt 1   
#     {   
#     ct0++;   
#     TR0=1;   
#     }   
#    
# void t1(void) interrupt 3   
#     {   
#     ct1++;   
#     TR1=1;   
#     }   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1716  2009-04-01 08:30  双机模拟IIC通信\I2C_fun.h

     文件          0  2009-04-01 08:29  双机模拟IIC通信\I2C_fun.h.bak

     文件       2300  2009-04-01 08:30  双机模拟IIC通信\I2C_Host.c

     文件          0  2009-04-01 08:30  双机模拟IIC通信\I2C_Host.c.bak

     文件       4776  2009-04-01 08:31  双机模拟IIC通信\I2C_Sub.c

     文件          0  2009-04-01 08:31  双机模拟IIC通信\I2C_Sub.c.bak

     文件       4496  2009-04-01 08:32  双机模拟IIC通信\复件 I2C_Sub.c

     文件          0  2009-04-01 08:31  双机模拟IIC通信\复件 I2C_Sub.c.bak

     目录          0  2009-04-01 08:32  双机模拟IIC通信

----------- ---------  ---------- -----  ----

                13288                    9


评论

共有 条评论