24C02与按键结合程序.pdfVIP

  • 20
  • 0
  • 约1.57万字
  • 约 7页
  • 2018-04-02 发布于河南
  • 举报
24C02与按键结合程序

C:\Documents and Settings\Administrator\桌面\CNOS AT24C02\CNOS AT24C02.c //广西柳州市一职校 电气自动化专业部 //By: China o soft #include reg52.h //使用8052内核单片机 #include stdlib.h //使用rand随机数函数 sbit SCL=P1^0; //IIC时钟线(SCL)定义 sbit SDA=P1^1; //IIC数据线(SDA)定义 sbit KEY1=P2^0; //按钮1,用于将地址+1 sbit KEY2=P2^1; //按钮2,用于将地址-1 sbit KEY3=P2^2; //按钮3,用于将数据+1 sbit BEEP=P2^3; //蜂鸣器,当读写测试失败时报警 sbit KEY5=P1^2; //按钮5,用于读取当前地址数据 sbit KEY6=P1^3; //按钮6,用于在现地址写入当前数据 sbit KEY7=P1^4; //按钮7,用于进行256字节的读写测试 sbit KEY4=P1^5; //按钮4,用于将数据-1 unsigned char code LED_SEG[16]={0x88,0xBE,0xC4,0x94,0xB2,0x91,0x81,0xBC, 0x80,0x90,0xA0,0x83,0xC9,0x86,0xC1,0xE1}; //数码管段码表0-f;a:D1,b :D0,c:D6,d:D5,e:D4,f:D2,g:D3,dp:D 7 unsigned char D1,D2,D3,D4; //显示在数码管上的值 unsigned char ADDR,INDEX; //当前地址,当前数据变量 void eeprom_write_byte (unsigned char addr,dat) //eeprom写字节,传递参数1:要写的地址,参数2:要写的数据 { //写字节程序开始 unsigned char temp1,temp2; //写入延时使用的临时变量 SCL=1; //时钟线(SCL)拉高 SDA=1; //数据线(SDA)拉高 SDA=0; //在时钟线(SCL)为高电平时,数据线(SDA)发生下跳变,总线启动 SCL=0; //只有时钟线(SCL)为低电平时才可以改变数据线(SDA)的状态 SDA=1; //AT24C02eeprom的器件地址(A0-A2接地),1010000x. SCL=1; //读入一位数据(1) SCL=0; //只有时钟线(SCL)为低电平时才可以改变数据线(SDA)的状态 SDA=0; //将数据0放到总线上 SCL=1; //读入一位数据(0) SCL=0; //只有时钟线(SCL)为低电平时才可以改变数据线(SDA)的状态 SDA=1; //将数据1放到总线上 SCL=1; //读入一位数据(1) SCL=0; //只有时钟线(SCL)为低电平时才可以改变数据线(SDA)的状态 SDA=0; //将数据0放到总线上 SCL=1; //读入一位数据(0) SCL=0; //只有时钟线(SCL)为低电平时才可以改变数据线(SDA)的状态 SDA=0; //将数据0放到总线上 SCL=1; /

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档