久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1080|回復: 0
打印 上一主題 下一主題
收起左側

LCD1602顯示時間

[復制鏈接]
跳轉到指定樓層
樓主
ID:430961 發表于 2018-11-22 09:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#include<string.h>
#define uint unsigned int
#define uchar unsigned char
//*******LCD*******
sbit LCDRS=P2^0; //LCD數據/命令選擇端
sbit LCDRW=P2^1;
sbit LCDEN=P2^2; //LCD使能新號端
//************
sbit IO=P1^0; //1302數據線
sbit SCLK=P1^1; //1302時鐘線
sbit RST=P1^2; //復位
uint num=0;
//uchar week[]={"SUN","***","MON","TUS","WEN","THU","FRI","SAT"};
uchar Date[]={"Date: 2000-00-00 "};
uchar Time[]={"Time: *00:00-00* "};
uchar date_time[7]; //從讀取的當前日期時間
//=======延時=======
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//********向1302寫數據*********
void write_ds1302(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
IO=dat & 0x01; //保持最后一位為1,讀狀態
SCLK=1;
delay(1);
SCLK=0;
dat >>= 1;
}
}
//*********從1302讀數據*********
uchar read_ds1302()
{
uchar i,b=0x00;
for(i=0;i<8;i++)
{
b |= _crol_((uchar)IO,i);
SCLK=1;
delay(1);
SCLK=0;
}
return b/16*10+b%16; //與BCD碼轉換
}
//*********從指定位置讀數據********
uchar read_data(uchar addr)
{
uchar dat;
RST=0;
SCLK=0;
RST=1;
write_ds1302(addr);
dat=read_ds1302();
SCLK=1;
RST=0;
return dat;
}
//*********讀取當前日期時間*********
void read_date_time()
{
uchar i,addr=0x81;
for(i=0;i<7;i++)
{
date_time[i]=read_data(addr);
addr+=2;
}
}
//----------LCD寫指令----------
void lcd_write_com(uchar com)
{
LCDRS=0; //RS為0時,寫指令,RS為1時,寫數據
P0=com;
delay(5);
LCDEN=1;
delay(5);
LCDEN=0;
}
//----------LCD寫數據----------
void lcd_write_data(uchar dat)
{
LCDRS=1;
P0=dat;
delay(5);
LCDEN=1;
delay(5);
LCDEN=0;
}
//-------LCD初始化-------
void lcd_init()
{
LCDEN=0;
lcd_write_com(0x38); //LCD顯示模式設置
lcd_write_com(0x0c); //LCD顯示開/關及光標設置
lcd_write_com(0x06); //當寫一個字符后地址指針加1,且光標加1
lcd_write_com(0x01); //顯示清屏
}
//---------設置位置-----------
void set_lcd_pos(uchar p)
{
lcd_write_com(p | 0x80);
}
//---------液晶顯示程序----------
void lcd_print(uchar p,uchar *s)
{
set_lcd_pos(p);
for(num=0;num<16;num++)
{
lcd_write_data(s[num]);
delay(10);
}
}
//----------日期時間轉換-----------
void format_datetime(uchar d,uchar *p)
{
p[0]=d/10+'0';
p[1]=d%10+'0';
}
//---------主程序----------
void main()
{
LCDRW=0;
lcd_init();
while(1)
{
read_date_time();
format_datetime(date_time[6],Date+8); //年月日
format_datetime(date_time[4],Date+11);
format_datetime(date_time[3],Date+14);
// strcpy(Date+13,week[date_time[5]]);
format_datetime(date_time[2],Time+7); //時間轉換
format_datetime(date_time[1],Time+10);
format_datetime(date_time[0],Time+13);
lcd_print(0x00,Date);
lcd_print(0x40,Time);
}
}






時間.zip

17.77 KB, 下載次數: 12, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产又色又爽又黄又免费 | h视频在线免费观看 | 中文字幕精品一区二区三区精品 | 宅男伊人 | 一区二区三区福利视频 | 成人一区二区三区在线 | 美女毛片| 成人三级视频 | 婷婷在线免费 | 欧美区日韩区 | 久久久av中文字幕 | 黄色一级免费 | h视频网站在线观看 | 人人干人人艹 | 一级国产精品一级国产精品片 | 久久99深爱久久99精品 | 国产91久久久久蜜臀青青天草二 | 中文精品久久 | 精品国产欧美 | 97天天干| 国产精品视频久久久 | 日本xx视频免费观看 | 午夜伊人 | 看羞羞视频免费 | 美女久久 | 成人国产在线视频 | 亚洲欧美日韩电影 | 午夜精品久久久久久久星辰影院 | 99re视频在线观看 | 久久99久久99| 免费观看av网站 | 一级片av| 日韩精品中文字幕一区二区三区 | 日本精品裸体写真集在线观看 | 岛国一区| 福利社午夜影院 | 欧美精品一区二区三区在线播放 | 精品一二三区 | 日本三级全黄三级三级三级口周 | 久久综合九九 | 天天操天天摸天天干 |