资源简介

是公交车定位现实屏 实现实时信息显示,电话功能!

资源截图

代码片段和文件信息

#include “reg52.h“
#include

sbit SCL=P1^0;
sbit SDA=P1^1;
extern unsigned char xdata dete[3];
extern unsigned char xdata time[3];
/*
***************************************************************************************************
*  说明:
*      I2C2(24C64)底层的驱动
***************************************************************************************************
*/
/*
***************************************************************************************************
*  功能:开始位
***************************************************************************************************
*/
void I2C_start(void)
{
    SCL=1;
    SDA=1;
    SDA=0;
    SCL=0;
}
/*
***************************************************************************************************
*  功能:停止位
***************************************************************************************************
*/
void I2C_stop(void)              
{
    SDA=0;
    SCL=1;
    SDA=1;
}
/*
***************************************************************************************************
*  功能:应答信号
***************************************************************************************************
*/
void I2C_ack(bit b)
{
    SDA=b;
    SCL=1;
    SCL=0;
}
/*
***************************************************************************************************
*  功能:发送数据 
***************************************************************************************************
*/
bit sendbit(unsigned char ddata)
{
    bit ack;
    unsigned char i;
    
    for (i=0;i<8;i++)
{
        if ((ddata< {
           SDA=1;
        } 
else 
{
          SDA=0;
        }   
        SCL=1;
        SCL=0;
    }
    SDA=1;    //第九个时钟接收应答
    SCL=1;
    ack=SDA;
    SCL=0;
    return ack;
}
/*
***************************************************************************************************
*  功能:读进数据
*  输出:
*       读出的数据
***************************************************************************************************
*/
unsigned char recbit(void)
{
    unsigned char iddata;
    
    SDA=1;
    for (i=0;i<8;i++)
{
        SCL=1;
        ddata<<=1;
        if (SDA)
{
           ddata++; 
        } 
        SCL=0;
    }
    return ddata;
}
/*
***************************************************************************************************
*  功能:数据地址
*  输入: 
*       add-----数据地址
***************************************************************************************************
*/
void I2C_address(unsigned int add)
{
    sendbit(0xa0);
    sendbit(add>>8);
    sendbit(add);
}
/*
***************************************************************************************************
*  功能:测试应答
***************************************************************************************************
*/  
void test_ack(void)
{  
    do
{
         I2C_start();
     } 
 while (sendbit(0xa0));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2010-06-13 19:17  显示屏\
     目录           0  2010-06-17 22:55  显示屏\显示屏\
     文件        4324  2010-05-12 15:39  显示屏\显示屏\hzdot.h
     文件       11433  2010-06-17 18:09  显示屏\显示屏\I2C驱动.c
     文件       19935  2010-06-17 22:16  显示屏\显示屏\I2C驱动.LST
     文件       15983  2010-06-17 22:16  显示屏\显示屏\I2C驱动.OBJ
     文件        3034  2010-05-22 17:35  显示屏\显示屏\lcd_main.h
     文件      169125  2010-06-17 22:16  显示屏\显示屏\主程序
     文件      117108  2010-06-17 22:08  显示屏\显示屏\主程序.c
     文件       86050  2010-06-17 22:16  显示屏\显示屏\主程序.hex
     文件          94  2010-06-17 22:16  显示屏\显示屏\主程序.lnp
     文件      198302  2010-06-17 22:16  显示屏\显示屏\主程序.LST
     文件      193306  2010-06-17 22:16  显示屏\显示屏\主程序.M51
     文件      139251  2010-06-17 22:16  显示屏\显示屏\主程序.OBJ
     文件        2168  2010-06-17 22:55  显示屏\显示屏\主程序.Opt
     文件       21743  2010-06-17 22:16  显示屏\显示屏\主程序.plg
     文件        2243  2010-05-20 18:07  显示屏\显示屏\主程序.Uv2
     文件        2169  2010-06-16 18:20  显示屏\显示屏\主程序_Opt.Bak
     文件        2243  2010-05-18 18:01  显示屏\显示屏\主程序_Uv2.Bak
     文件        2052  2010-06-16 12:26  显示屏\显示屏\按键扫描.c
     文件        4336  2010-06-17 22:16  显示屏\显示屏\按键扫描.LST
     文件        4316  2010-06-17 22:16  显示屏\显示屏\按键扫描.OBJ
     文件       40301  2010-06-17 22:15  显示屏\显示屏\液晶驱动.c
     文件       62270  2010-06-17 22:16  显示屏\显示屏\液晶驱动.LST
     文件       52508  2010-06-17 22:16  显示屏\显示屏\液晶驱动.OBJ

评论

共有 条评论