⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 STC89C51控制LCD显示
💻 C
字号:
#include <reg52.h>     //包括一个52标准内核的头文件
#include <intrins.h>
#include <stdio.h>

//变量类型标识的宏定义
#define uchar unsigned char 
#define uint  unsigned int

#define	WriteDeviceAddress 0xa0	  //定义器件在IIC总线中的地址
#define	ReadDviceAddress 0xa1

#define DataPort P2                // 数据端口
#define Busy    0x80


sbit 	P10=P1^0;//显示

// 控制引脚定义,不同的连接必须修改的部分
sbit RS=P1^3;
sbit RW=P1^4;
sbit Elcm=P1^5; 


code char exampl[]=" miao ";
code char examp2[]="ben feng";

void Delay400Ms(void);
void Delay5Ms(void);

void LcdReset( void );

void DispOneChar(uchar x,uchar y,uchar Wdata);
void ePutstr(uchar x,uchar y, uchar code *ptr);

void DelayMs(unsigned int number);
Write24c02(uchar ch,uchar address);
uchar Read24c02(uchar address);
system_init(); 

//本课试验写入一个字节到24c02并读出来验证


void main(void)	// 主程序
{
	uchar c1,c2;

    system_init(); //系统初始化

    Write24c02(0x41,0x02);
    Delay5Ms();
	c1=Read24c02(0x02);
    Delay5Ms();
	Write24c02(0x42,0x03);
    Delay5Ms();
	c2=Read24c02(0x03);
	

   Delay400Ms();

    LcdReset();
    ePutstr(2,0,exampl);        // 上面一行显示一个预定字符串
    ePutstr(0,1,examp2);
    DispOneChar(0,0,c1);
	DispOneChar(1,0,c2);


    
    Delay400Ms();

 printf("c1 is %c, c2 is %c", c1, c2); 
    Delay400Ms();
	P10=0;
	while(1);  //程序挂起

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -