📄 pp51.c
字号:
//液晶时钟////
//01/02/2005//
/////////////
//2005年1月2日编写,已试通过
#include <reg51.h>
#include <intrins.h>
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL ;
//函数原型声明
void display();
void Key_CuLi();
#define LCDDATA P1
#define KEYSCAN P0
bit y=0;//运行、设置标志位 0:运行状态 1:时间设置状态
//定义LCD模块控制线
sbit rs = P3^4; //
sbit rw = P3^3;
sbit ep = P3^2;
//定义键扫描输入线
sbit KEYSCAN_4=KEYSCAN^4;
sbit KEYSCAN_5=KEYSCAN^5;
sbit KEYSCAN_6=KEYSCAN^6;
sbit KEYSCAN_7=KEYSCAN^7;
//BYTE code dis1[] = {"pp51.com"};
BYTE code dis1[] = {"0123456789:"};//显示码
BYTE code dis2[] = {"http://pp51.com"};
BYTE code *prt[6]={dis1,dis1,dis1,dis1,dis1,dis1};//指针数组,依次指向秒,分,小时显示的内容
BYTE code addr[]={0x0d,0x0a,0x07};//依次为秒,分,小时的显示位置
BYTE time5ms,timesec,timemin,timehour;//定义全局时间变量
BYTE i=0;//,q=0;//i决定更改时间的哪一位,q决定指定位的为数值
BYTE time5ms2,timesec1;//定时器1的时间变量
//**************************************************
// 延时子程序
delay(BYTE ms)
{
BYTE i;
while(ms--)
{
for(i = 0; i< 82; i++)
{
_nop_();
_nop_();
_nop_();
//_nop_();
}
}
}
//****************************************************
// 测试LCD忙碌状态
BOOL lcd_bz()
{
BOOL result;
rs = 0;
rw = 1;
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (BOOL)(LCDDATA & 0x80);
ep = 0;
return result;
}
//************************************************
// 写入指令数据到LCD
lcd_wcmd(BYTE cmd)
{
while(lcd_bz());
rs = 0;
rw = 0;
ep = 0;
// _nop_();
// _nop_();
LCDDATA = cmd;
// _nop_();
// _nop_();
// _nop_();
// _nop_();
ep = 1;
_nop_();
_nop_();
// _nop_();
// _nop_();
ep = 0;
}
//*****************************************************
//设定显示位置
lcd_pos(BYTE pos)
{
lcd_wcmd(pos | 0x80);
}
//****************************************************
//写入字符显示数据到LCD
lcd_wdat(BYTE dat)
{
while(lcd_bz());
rs = 1;
rw = 0;
ep = 0;
LCDDATA = dat;
// _nop_();
// _nop_();
// _nop_();
// _nop_();
ep = 1;
_nop_();
_nop_();
// _nop_();
// _nop_();
ep = 0;
}
//********************************************************
//LCD初始化设定
lcd_init()
{
lcd_wcmd(0x38); //置功能:2行,5×7字符
//delay(1);
lcd_wcmd(0x06); //0x0c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -