?? memory clock?
字號:
#include <reg52.h>//包含52單片機頭文件
#include "Lcd.h"
#include "main.h"
#include "Assistance.h"
uchar number;
void delay(uint z) //延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void LcdInit()
{
lcden=0;
write_com(0x38);//設置16X2顯示,5X7點陣,8位數據接口
write_com(0x0c);//設置開顯示,不顯示光標
write_com(0x06);//寫一個字符后地址指針加1
write_com(0x01);//顯示清零,數據指針清零
write_com(0x80);//設置顯示初始坐標
}
void write_com(uchar com)//液晶寫命令函數
{
rs=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)//液晶寫數據函數
{
rs=1;
lcden=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_sfm(uchar add,uchar date)//寫時分秒函數
{
uchar shi,ge;
shi=date/10;//分解一個2位數的十位和個位
ge=date%10;
write_com(0x80+0x40+add);//設置顯示位置
write_date(0x30+shi);//送去液晶顯示十位
write_date(0x30+ge); //送去液晶顯示個位
}
void write_sfm1(uchar add,uchar date)//寫時分秒函數
{
uchar ge;
ge=date%10;
write_com(0x80+0x40+add);//設置顯示位置
write_date(0x30+ge); //送去液晶顯示個位
}
void write_sfm2(uchar add,uchar date)//寫時分秒函數
{
uchar shi;
shi=date%10;//分解一個2位數的十位和個位
write_com(0x80+0x40+add);//設置顯示位置
write_date(0x30+shi);//送去液晶顯示十位
}
void write_year(uchar add,uchar date)//寫時分秒函數
{
uchar shi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+add);//設置顯示位置
write_date(0x30+shi);//送去液晶顯示十位
write_date(0x30+ge); //送去液晶顯示個位
}
void write_month(uchar add,uchar date)//寫月函數
{
uchar shi,ge;
shi=date/10;//分解一個2位數的十位和個位
ge=date%10;
write_com(0x80+add);//設置顯示位置
write_date(0x30+shi);//送去液晶顯示十位
write_date(0x30+ge); //送去液晶顯示個位
}
void write_day(uchar add,uchar date)//寫日函數
{
uchar shi,ge;
shi=date/10;//分解一個2位數的十位和個位
ge=date%10;
write_com(0x80+add);//設置顯示位置
write_date(0x30+shi);//送去液晶顯示十位
write_date(0x30+ge); //送去液晶顯示個位
}
void write_weekDay(uchar add,uchar date)//寫時分秒函數
{
write_com(0x80+add);//設置顯示位置
for(number=0;number<3;number++)
{
write_date(weekTable[date][number]);//送去液晶顯示十位
delay(2);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -