嵌入式单片机基础篇(三十三)之I2C通信以及51单片机读写字符串利用LCD12864显示程序

本文详细介绍了51单片机通过I2C通信协议与LCD12864显示器进行交互,实现字符串的读写展示。同时,还涉及到对AT24C02存储器的操作,是嵌入式系统中常见的实践应用。
摘要由CSDN通过智能技术生成

I2C通信以及51单片机读写字符串利用LCD12864显示程序

#include <reg51.h>        
#include <intrins.h>      //包含_nop_()函数定义的头文件
#define	READCOMDE	  0xa1		// 器件地址以及读取操作,0xa1即为1010 0001B
#define	WRITECOMDE  0xa0		// 器件地址以及写入操作,0xa1即为1010 0000B
#define  uchar  unsigned char
#define  uint  unsigned int 
#define port P0//DB0~DB7数据口
unsigned char code table[]={
   0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
const unsigned char dattable[]={
   "helloworldhelloworld!"};
#define   size  sizeof(dattable)
sbit e=P2^7;//使能
sbit rw=P2^5;//读写
sbit rs=P2^6;//数据/命令
sbit rst=P3^4;
sbit psb=P3^2;
sbit SDA=P2^0;          //将串行数据总线SDA位定义在为P3.4引脚
sbit SCL=P2^1;         //将串行时钟总线SDA位定义在为P3.3引脚
void  delay_50us (uint n)

   {
    uint i;
    for( ;n>0;n--)
    for(i=19;i>0;i--);

	 }
	void  delay_50ms (uint n)

   {
    uint i;
    for( ;n>0;n--)
    for(i=6245<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值