- 72
- 0
- 约5.72千字
- 约 8页
- 2017-03-18 发布于重庆
- 举报
EEPROM24C02,程序将对存储器进行读和写
/*EEPROM24C02,程序将对存储器进行读和写,因此涉及到键盘程序,比较复杂,耐心学,
例子读取24C02内部数据,在数码管上显示,可通过按键来进行不同地址数据的读取和保存*/
#include
#include
#define W24C02 0xA0 //存储器的写地址
#define R24C02 0xA1 //存储器的读地址
#define MSB 0x80 //8位二进制最高位置1
#define LSB 0x01 //8位二进制最低位置1
/********************/
sbit SDA P3^6; //AT24C02串行数据 5脚
sbit SCL P3^7; //AT24C02串行时钟 6脚
sbit SPK P3^4; //蜂鸣器,按键用时蜂鸣
void I2C_write unsigned char tmp ; //向I2C总线写数据
unsigned char I2C_read ; //向I2C总线读数据
void I2C_ACK bit tmp ; //ACK应答
void I2C_start void ; //I2C传送数据的开始
void I2C_stop void ; //I2C传送数据的结束
void _24c02menu void ; //当我们按下按键进入处理I2C数据时用的函数
void _24c02wdate unsigned char tmp ; //当我们对24C02存储器进行写数据用到的函数
void display unsigned char *lp,unsigned char lc ;//显示,在键盘程序里用过
void displaystr unsigned char *lp,unsigned char lc ;//字符的显示函数,同上
void delay ;//延时子函数
void ReadKey void ; //扫描键盘 获取键值
unsigned char l_key 0xFF; //定义变量,存放键值
unsigned char l_keyold 0; //做为按键松开否的凭证
code unsigned char l_24C02[5] 0x5b,0x66,0x39,0x3f,0x5b ;//定义数组常量在数码管上显示24C02
unsigned char l_address 0; //读24C02的地址变量
unsigned char l_tmpdate[6] 0,0,0x10,0,0,0 ; //数组变量
code unsigned char table[] 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71,0x40 ; //共阴数码管 0-9 a-f - 表
code unsigned char key_tab[17] 0xed,0x7e,0x7d,0x7b, 0xbe,0xbd,0xbb,0xde, 0xdd,0xdb,0x77,0xb7, 0xee,0xd7,0xeb,0xe7,0XFF ;// 此数组为键盘编码, // 1 2 3 a // 4 5 6 b // 7 8 9 e // * 0 # f
void main void //入口函数 TMOD 0x01; //设置定时器0为模式1方式,
TH0 0XD1; //设置初值,为12毫秒
TL0 0X20;
EA 1; //开启总中断
ET0 1; //开启定时器中断0
EX0 1; //开启外部中断 0
IT0 1; // 设置成 下降沿触发方式
P0 0xf0; //
while 1 displaystr l_24C02,5 ; //用这个函数显示5个字符
if l_key 0x0e l_key 0xff; //按下#键调用 _24c02menu ; //此函数 //以下一部份在键盘程序里有说明,此处不在讲述
void key_scan interrupt 0 //外部中断 0 0的优先级最高 EX0 0; TH0 0XD1; TL0 0X20;
TR0 1; void timer0_isr void interrupt 1 //定时器0的中断函数 TR0 0; ReadKey ; void ReadKey void unsigned char i,j,key;
j 0xfe;
key 0xff; for i 0;i 4;i++ P0 j; if P00xf0 ! 0xf0 key P0; break; j _crol
您可能关注的文档
- ED6XWin7_64位正常模式安装模拟狗.doc
- XXXX水田劳务雇佣合同.doc
- eda_course_plan_02.doc
- xxxx陆地乐园项目家庭过山车.doc
- XXXX风场机塔垂直度测量成果表.doc
- EDA_数字逻辑_三人表决器.doc
- xxx中医院十七个核心制度(新).doc
- XXX二期监控点位设计.doc
- XXX公司船舶保险建议书.doc
- EDAS-24IP用户指南.doc
- 中航期货-铜月报-2026年2月.pdf
- 欧洲央行-资本缓冲能力的结构模型.pdf
- 国金证券-计算机行业专题研究报告-消费电子3D打印迎加速契机.pdf
- 民航局机场司现行有效文件目录.pdf
- 华西证券-钠电池行业专题报告-技术成熟+应用领域清晰,钠电池有望迎来放量.pdf
- 华鑫证券-传媒行业周报-传媒回调行情仍在,智能新纪元撬动注意力经济.pdf
- 国金证券-石油化工行业研究-美以对伊朗军事行动爆发.pdf
- 西部证券-建筑建材行业周报-中国化学重点推荐关注减碳技术服务商.pdf
- 欧洲电力行业联盟-Eurelectric对ENTSO-E 2025年欧洲资源充足性评估咨询的回应(英).pdf
- 欧洲银行体系中的风险传播:非银行金融机构和市场风险的放大效应-2026.pdf
最近下载
- 社会情感学习(SEL)PPT模.pptx VIP
- 新改版教科版六年级下册科学知识点.doc VIP
- 西门子PLCs7-300教程课件.ppt VIP
- 教学实录之七下语文第6课《老山界》.docx
- 太阳能热水系统计算过程.pdf VIP
- 《设计思维方法与表达》教学课件2 (3).pptx VIP
- 中华人民共和国环境保护法亮点解读.ppt VIP
- 电力建设施工质量问题(通病)图集(火电分册).docx
- 党员2025年度组织生活会“(对照贯彻党的创新理论方面,对照加强党性锤炼方面,对照联系服务群众方面,对照发挥先锋模范作用方面,对照改作风树新风方面)五个对照”对照检查材料.docx VIP
- sel儿童社会情感课件.pptx VIP
原创力文档

文档评论(0)