资源简介
调试通过了的,带详细注释,对学习帮助比较大
代码片段和文件信息
/************************************************
************顺达电子*丫丫设计屋 *****************
硬件结构框架:
1,IIC总线芯AT24C02
2,MCU STC89C52
显示效果:
1,在数码管上计数
2,断电记忆
相关知识点:
1,类似IIC总线芯片的操作
************************************************/
#include“AT89x52.h“
#define unint unsigned int
#define uchar unsigned char
sbit sda=P1^6;
sbit scl=P1^5;
sbit DUAN=P2^0; //74HC573的LE端 U5 LED的段选端
sbit WEI=P2^1; //74HC573的LE端 U4 LED的位选端
uchar Temp[]={
0x3f /*0*/
0x06 /*1*/
0x5b /*2*/
0x4f /*3*/
0x66 /*4*/
0x6d /*5*/
0x7d /*6*/
0x07 /*7*/
0x7f /*8*/
0x6f /*9*/
}; //共阴显示字库
unint DATA2;
void delay(){;;} //稍微延时
void init() //初始化
{
sda=1;
scl=1;
delay();
}
void start() //开始信号
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop() //停止信号
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void respons() //应答信号
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<255))i++;
scl=0;
delay();
}
void write_byte(uchar date) //写一个字节
{
uchar itemp;
temp=date;
for(i=0;i<8;i++)
{
scl=0;
delay();
temp<<=1;
sda=CY;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
uchar read_byte(void) //读一个字节
{
unint ij;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++) /*循环8次读出一个字节数据*/
{
scl=1;
delay();
j=(j<<1)|sda;
scl=0;
delay();
}
return j;
}
void write_add(uchar addressuchar date)
{ //指定地址写数据
start(); /*初始信号*/
write_byte(0xa0); /*写入芯片地址0XA0*/
respons(); /*应答信号*/
- 上一篇:华测GPS传数据英文版
- 下一篇:双层规划模型
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论