• 大小: 0.01M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


通过1602反应出写入和读写数据是否正确

资源截图

代码片段和文件信息

#include

#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;//16002 控制引脚
sbit e=P2^1;//16002 控制引脚
sbit wp=P3^7;//24c02读写保护引脚
sbit scl=P3^6;//24c02 时序引脚
sbit sda=P2^6;//24c02时序引脚
void delay_500us(void)   //误差 -0.868055555556us  延时500微妙   1602  延时时使用   
{
    unsigned char ab;
    for(b=1;b>0;b--)
        for(a=227;a>0;a--);
}
void delay_8us(void)   //误差 -0.574652777778us
{
    unsigned char a;
    for(a=2;a>0;a--);
}

void xie_zl_1602(uchar aa)//1602写指令函数 
{
rs=0;
delay_500us();
P0=aa;
delay_500us();
e=1;
delay_500us();
e=0;
}

void xie_sj_1602(uchar aa)//1602写数据函数 
{
rs=1;
delay_500us();
P0=aa;
delay_500us();
e=1;
delay_500us();
e=0;
}
void init_1602()//1602初始化函数  其中包括  显示器   允许显示    等  指令    
{
xie_zl_1602(0x38);
xie_zl_1602(0x0f);
xie_zl_1602(0x06);
xie_zl_1602(0x01);
xie_zl_1602(0x80+0x00);

}
void qishi_24c02()//起始信号    按照24c02的时序图来写    
{
sda=1;
delay_8us();
scl=1;
delay_8us()

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

     文件       3398  2012-04-21 18:29  1602_24c02\24c02

     文件       6963  2012-04-21 18:29  1602_24c02\24c02.c

     文件       1608  2012-04-21 18:29  1602_24c02\24c02.hex

     文件         42  2012-04-21 18:29  1602_24c02\24c02.lnp

     文件      15566  2012-04-21 18:29  1602_24c02\24c02.LST

     文件      16928  2012-04-21 18:29  1602_24c02\24c02.M51

     文件       5433  2012-04-21 18:29  1602_24c02\24c02.OBJ

     文件       1158  2012-04-21 20:56  1602_24c02\24c02.Opt

     文件          0  2012-04-21 21:06  1602_24c02\24c02.plg

     文件       1648  2012-04-19 20:55  1602_24c02\24c02.Uv2

    .......      1158  2012-04-21 18:30  1602_24c02\24c02_Opt.Bak

    .......         0  2012-04-19 19:10  1602_24c02\24c02_Uv2.Bak

     目录          0  2012-04-21 20:56  1602_24c02

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

                53902                    13


评论

共有 条评论