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

📄 12864.c

📁 数字时钟的单片机开发
💻 C
字号:
//DDRAM address:					
//row2:8AH~8FH						
//row3:90H~97H						 
//row4:9AH~9FH

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

#define DATA 1	 //data
#define CMD 0	 //Inst.

#define DB P0    //LCD数据总线
sbit RS=P2^7;    //RS=0:指令;RS=1:数据
sbit RW=P2^6;    //RW=0:写;RW=1:读
sbit EN=P2^5;    //使能,高电平有效
sbit RST=P2^3;   //LCD复位,低电平有效

 void waiting(void)
  { 
     RS=CMD;
	 RW=1;
	 EN=1;						//当IC1在接受指令前,先确认其内部处于非忙碌状态,即读取BF标志时
	 DB=0xff;
	 while((DB&0x80)==0x80);
	 EN=0;
   }
   //写一字节子程序
 void writelcd(bit rs,uchar Data)
 {
     waiting();
     RS=rs;
	 RW=0;
	 EN=1;
	 DB=Data;
	 EN=0;
  }
  //LCD初始化程序
  void lcd(void)
  {
    writelcd(CMD,0x30);//功能设定
	writelcd(CMD,0x01);//清屏设定
	writelcd(CMD,0x0c);//显示状态设定
    writelcd(CMD,0x06);//游标或显示移位控制 
   }
 //LCD显示程序
  void displcd(uchar addr,uchar *s)
  {
   	writelcd(CMD,addr);
	while(*s>0)
	 { 
	  writelcd(DATA,*s);
	  s++;
	  }
   }

⌨️ 快捷键说明

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