资源简介
调试通过了的,带详细注释,对学习帮助比较大
代码片段和文件信息
/************************************************
************顺达电子*丫丫设计屋 *****************
硬件结构框架:
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传数据英文版
- 下一篇:双层规划模型
相关资源
- GY-30测试程序
- 单片机光敏电阻源码
- 单片机STC89C58程序
- 基于51单片机的自感应风扇系统prote
- 《键控数据采集电路设计》课程设计
- MSP430 单片机读写SD卡程序带fat文件系
- 单片机最小系统—蜂鸣器和proteus仿真
- LCD1602显示实时温度代码
- 电子万年历毕业设计基于AT89C51单片机
- 单片机MC9S12XS128串口接收指令控制小车
- 51单片机封装库
- 单片机秒表课程设计单片机秒表课程
- C51单片机密码锁4×4矩阵键盘+LCD1602液
- 基于51单片机的万年历程序
- 基于51单片机的lcd篮球计分器程序
- 单片机 颜色传感器TCS34725
- 51单片机 等精度测频率 LCD显示 C程序
- MSP430单片机的实时多任务操作系统c源
- 基于51单片机的锯齿波&正弦波发生器
- 利用51单片机实现了红外发射以及接受
- 51单片机LED16X16点阵滚动显示
- 基于AT89C51的八路抢答器
- 基于51单片机的空调遥控器C源程序
- 单片机课程设计数字时钟
- atmega128单片机的串口通讯程序
- 基于单片机的DAC0832正弦波 发生器 源
- 基于单片机的DAC0832波形发生器 源码
- 单片机多功能数字时钟报告1602LCD Ds
- 51单片机控制RDA5807收音机模块
- STM32单片机WS2812B驱动程序灯效程序
评论
共有 条评论