带I2C的LCD1602液晶显示51单片机程序
实现功能:液晶屏上显示日期及动态时间,由中断函数来实现时间的动态变换
#include <reg52.h>//头文件
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define C51_SCL P3^0 //SCL引脚
#define C51_SDA P3^1 //SDA引脚
#define ADDR 0X4E //设备地址
#define String_len1 16 //液晶显示第一行字符串长度
#define String_len2 16 //液晶显示第二行字符串长度
uchar miao,shi,fen; //显示时分秒
uchar count;
/*******************************************/
sbit SCL = C51_SCL; //I2C串口
sbit SDA = C51_SDA; //I2C串口
uchar code table[]="21-7-30 "; //LCD初始化显示内容
uchar code table1[]="23:59:45 ";
/*********************延时函数*************************************/
static void delay_us()
{
;; //用两个空语句实现短时间延时,当晶振为11.0592MHz时,约4~5微秒
}
void delay(uchar n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<120;j++);
}
/**********************************************/
/************IIC协议的起始信号*****************/
void IIC_Start()
{
SDA=1;
SCL

最低0.47元/天 解锁文章
3342





