51单片机—AT24C1024(带程序解析!)—07
我依稀还记得昨天用Keil的时候让人蛋疼~差点让我崩溃~我擦,就是那么一点点,就是编译不通过(这个不就是没事找事啊,本来这几天就心烦意乱了)~~
首先今天说的AT24C1024在以前的文章中我有过详细的介绍(那是相当的详细,所以我写这个程序就是东拼西凑的),我这里就不说了,我只是重点把源程序上出来,里边有详细解析~~
要是感兴趣的话,你可以做个LCD显示的数码锁什么的,还有那个什么什么~~(万年历~~程序太多也是可以的,EEPROM就是强大~),那是相当的简单的~~只要在源程序的基础上加加就哦了~
今天我这个程序就是存放我预先设置好的数组然后在LCD上显示,只是个Text~~
还是先上图片~~
注意:
由于我还不怎么会看内部存储器所存储的内容,所以这里我用的是IIC Debug:
在IIC调试器中的专用字符含义:
S:开始
P:停止
Sr:重新开始
A:应答
*:收到部分数据
L:仲裁丢失,返回主控模式
?:检测到非法逻辑电平
N:非应答
然后这个是我的东东~~
然后就是程序了:
main.c(先从主程序开始吗~~后边还有很多的)
//------------------------------------------------------------------------------
//main.c~~~主文件
#include"reg52.h"
#include"MacroAndCOnst.h"
#include"at24c1024.h"
#include"delay.h"
#include"lcdinit.h"
//------------------------------------------------------------------------------
uchar code title[]="AT24C1024 Text: ";
uchar send_data[16]={0,1,2,3,4,5,6,7,8,9};
uchar receive_data[10];
//------------------------------------------------------------------------------
//main
void main()
{
//
}
LcdInit.c
//------------------------------------------------------------------------------
//LCD1602的初始化程序—可调用函数—C51
#include"reg52.h"
#include"MacroAndConst.h"
#include"Delay.h"
#include"Foot.h"
//------------------------------------------------------------------------------
#define
sbit lcd_en=P3^4;
sbit lcd_rs=P3^5;
sbit lcd_rw=P3^6;
//------------------------------------------------------------------------------
//LCD写指令函数
void lcd_write_command(uchar com)
{
}
//------------------------------------------------------------------------------
//LCD写数据函数
void lcd_write_data(uchar dat)
{
}
//------------------------------------------------------------------------------
//LCD初始化函数
void lcd_init()
{
}
//------------------------------------------------------------------------------
//LCD显示一个字节函数
void
{
}
//------------------------------------------------------------------------------
//LCD显示多个字节函数
void
{
}
IIC.c
//------------------------------------------------------------------------------
#include"reg52.h"
#include"MacroAndConst.h"
#include"intrins.h"
#include"Foot.h"
bit
//------------------------------------------------------------------------------
//开始信号函数
void IIC_start()
{
}
//------------------------------------------------------------------------------
//结束信号函数
void IIC_stop()
{
}
//------------------------------------------------------------------------------
//主控器件接收应答函数
void IIC_ack_acc()
{
}
//------------------------------------------------------------------------------
//主控器件向被控器件发送应答函数
void IIC_ack_send(bit a)
{
}
//------------------------------------------------------------------------------
//写一个字节函数
void send_byte(uchar c)
{
}
//------------------------------------------------------------------------------
//接收一个字节函数
//返回接收的8位数据
uchar receive_byte()
{
}
51单片机AT24C102程序解 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)