wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51單片機(jī)驅(qū)動(dòng)ds1302程序(12864液晶顯示)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年08月07日   【字體:

效果視頻



這個(gè)是主界面


這個(gè)是主菜單界面


這個(gè)是設(shè)置時(shí)間的子界面


這個(gè)是設(shè)置日期


設(shè)置背景光


這是設(shè)置了按鍵音和鬧鈴以后,主界面出現(xiàn)狀態(tài)標(biāo)志

 


鬧鈴的界面,喇叭出現(xiàn)鈴聲。


生日倒計(jì)時(shí)提醒功能。

 全部完整的源代碼下載:http://m.izizhuan.cn/bbs/dpj-20391-1.html
 下面是ds1602部分的驅(qū)動(dòng)程序:
/*------------------------------------
名稱:DS1302Driver
編寫:YuMin_Dong
時(shí)間:2013.01.20
------------------------------------*/
#ifndef _DS1302_H_
#define _DS1302_H_

/*------------------------------------
   I/O位定義
------------------------------------*/
sbit DS_RST=P2^4;
sbit DS_SCL=P2^6;
sbit DS_IO=P2^5;

/*------------------------------------
   宏定義
------------------------------------*/
#define DS_RST_CLR DS_RST=0
#define DS_SCL_CLR DS_SCL=0
#define DS_IO_CLR  DS_IO=0
#define DS_IO_SET DS_IO=1
#define DS_SCL_SET DS_SCL=1
#define DS_RST_SET DS_RST=1

#define SECOND_ADDRESS 0x80  //秒 寄存地址
#define MINUTE_ADDRESS 0x82  //分 寄存地址
#define HOUR_ADDRESS 0x84  //時(shí) 寄存地址
#define DATE_ADDRESS 0x86  //日 寄存地址
#define MONTH_ADDRESS 0x88  //月 寄存地址
#define WEEK_ADDRESS 0x8a  //周 寄存地址
#define YEAR_ADDRESS 0x8c  //年 寄存地址
#define CONTROL_ADDRESS 0x8e //控制寄存器地址

/*------------------------------------
   全局變量定義
------------------------------------*/
UINT8 Year,Month,Date,Hour,Minute,Second,Week; //年月日時(shí)分秒周的暫存
bit Set_Hour;    //為1表示設(shè)置時(shí)鐘,為0表示設(shè)置分鐘,秒鐘在設(shè)置時(shí)間的時(shí)候停擺清零
UINT8 Set_Date;    //設(shè)置年月日選擇標(biāo)識(shí)
bit Menu0;     //一號(hào)子菜單調(diào)時(shí)位

UINT8 Set_Bell;
UINT8 Bell_Hour,Bell_Minute;

code UINT8 WEEK_TAB[12]={0,3,3,6,1,4,6,2,5,0,3,5}; //星期補(bǔ)償

/*------------------------------------
   Write函數(shù)
------------------------------------*/
void DS1302_WriteByte(UINT8 address,UINT8 byte)
{
UINT8 i;
address=address&0xfe; //R/W控制位低電位寫
DS_RST_SET;
 for(i=0;i<8;i++)  //發(fā)送地址,找寄存器
 {
  if(address&0x01)
  DS_IO_SET;
  else DS_IO_CLR;
  address>>=1;
  DS_SCL_SET;
  DS_SCL_CLR;
 }
 for(i=0;i<8;i++)  //發(fā)送數(shù)據(jù)到尋找到的寄存器
 {
  if(byte&0x01)
  DS_IO_SET;
  else DS_IO_CLR;
  byte>>=1;
  DS_SCL_SET;
  DS_SCL_CLR;
 }
DS_RST_CLR;
}

/*------------------------------------
   Read函數(shù)
------------------------------------*/
UINT8 DS1302_ReadByte(UINT8 address)
{
UINT8 i,byte;
address=address|0x01;
DS_RST_SET;
 for(i=0;i<8;i++)  //發(fā)送地址,找到寄存器
 {
  if(address&0x01)
  DS_IO_SET;
  else DS_IO_CLR;
  address>>=1;
  DS_SCL_SET;
  DS_SCL_CLR;
 }
 for(i=0;i<8;i++)  //從找到的寄存器中讀取數(shù)據(jù)
 {
  byte>>=1;
  if(DS_IO)
  byte|=0x80;
  DS_SCL_SET;
  DS_SCL_CLR;
 }
DS_RST_CLR;
return byte;
}

/*------------------------------------
   讀取時(shí)間
------------------------------------*/
void DS1302_ReadTime()
{
Hour=DS1302_ReadByte(HOUR_ADDRESS);
Minute=DS1302_ReadByte(MINUTE_ADDRESS);
Second=DS1302_ReadByte(SECOND_ADDRESS)&0x7f;
}

/*------------------------------------
   寫入時(shí)間
------------------------------------*/
void DS1302_WriteTime()
{
DS1302_WriteByte(CONTROL_ADDRESS,0X00);  //關(guān)閉寫保護(hù)
DS1302_WriteByte(HOUR_ADDRESS,Hour);
DS1302_WriteByte(MINUTE_ADDRESS,Minute); 
DS1302_WriteByte(SECOND_ADDRESS,Second&0x7f);//清零秒
DS1302_WriteByte(CONTROL_ADDRESS,0x80);  //打開寫保護(hù)
}

/*------------------------------------
   顯示時(shí)間
------------------------------------*/
void Display_Time()
{
LCD_WriteCommand(0x34);    //16x32的時(shí)鐘顯示,先開始擴(kuò)充指令模式
LCD_WriteCommand(0x36);    //開啟繪圖模式

LCD_SendImg16x32(0,1,*(User_16x32+Hour/16),0|Set_Hour); 
LCD_SendImg16x32(1,1,*(User_16x32+Hour%16),0|Set_Hour);

LCD_SendImg16x32(2,1,*(User_16x32+10),0);


LCD_SendImg16x32(3,1,*(User_16x32+Minute/16),0|(!Set_Hour&&Menu0));
LCD_SendImg16x32(4,1,*(User_16x32+Minute%16),0|(!Set_Hour&&Menu0));

LCD_SendImg16x32(5,1,*(User_16x32+10),0);


LCD_SendImg16x32(6,1,*(User_16x32+Second/16),0);
LCD_SendImg16x32(7,1,*(User_16x32+Second%16),0);
//LCD_WriteCommand(0x30);
}

/*------------------------------------
   設(shè)置鬧鈴界面填充
------------------------------------*/
void Display_Bell()
{
LCD_WriteCommand(0x34);    //16x32的時(shí)鐘顯示,先開始擴(kuò)充指令模式
LCD_WriteCommand(0x36);    //開啟繪圖模式

LCD_SendImg16x32(0,1,*(User_16x32+Bell_Hour/10),Set_Bell==0); 
LCD_SendImg16x32(1,1,*(User_16x32+Bell_Hour%10),Set_Bell==0);

LCD_SendImg16x32(2,1,*(User_16x32+10),0);


LCD_SendImg16x32(3,1,*(User_16x32+Bell_Minute/10),Set_Bell==1);
LCD_SendImg16x32(4,1,*(User_16x32+Bell_Minute%10),Set_Bell==1);

LCD_SendImg16x32(5,1,*(User_16x32+10),0);

LCD_SendImg16x32(6,1,*User_16x32,0);
LCD_SendImg16x32(7,1,*User_16x32,0);
}

/*------------------------------------
   讀取日期
------------------------------------*/
void DS1302_ReadDate()
{
Year=DS1302_ReadByte(YEAR_ADDRESS); 
Month=DS1302_ReadByte(MONTH_ADDRESS);
Date=DS1302_ReadByte(DATE_ADDRESS);  
}

/*------------------------------------
   寫入日期
------------------------------------*/
void DS1302_WriteDate()
{
DS1302_WriteByte(CONTROL_ADDRESS,0X00);  //關(guān)閉寫保護(hù)
DS1302_WriteByte(DATE_ADDRESS,Date);
DS1302_WriteByte(MONTH_ADDRESS,Month); 
DS1302_WriteByte(YEAR_ADDRESS,Year);//清零秒
DS1302_WriteByte(CONTROL_ADDRESS,0x80);  //打開寫保護(hù)
}

/*------------------------------------
  設(shè)置時(shí)填充大數(shù)字日期
------------------------------------*/
void Display_SetDate()
{
LCD_WriteCommand(0x34);
LCD_WriteCommand(0x36);

LCD_SendImg16x32(0,1,*(User_16x32+Year/16),Set_Date==0); 
LCD_SendImg16x32(1,1,*(User_16x32+Year%16),Set_Date==0);

LCD_SendImg16x32(2,1,*(User_16x32+11),0);

LCD_SendImg16x32(3,1,*(User_16x32+Month/16),Set_Date==1);
LCD_SendImg16x32(4,1,*(User_16x32+Month%16),Set_Date==1);

LCD_SendImg16x32(5,1,*(User_16x32+11),0);

LCD_SendImg16x32(6,1,*(User_16x32+Date/16),Set_Date==2);
LCD_SendImg16x32(7,1,*(User_16x32+Date%16),Set_Date==2);
//LCD_WriteCommand(0x30);
}
/*------------------------------------
   星期轉(zhuǎn)換
------------------------------------*/
UINT8 Conver_Week(bit c,UINT8 year,UINT8 month,UINT8 date)
{
 UINT8 temp1,temp2,week;
 temp1=year/16;
 temp2=year%16;
 year=temp1*10+temp2;
 temp1=month/16;
 temp2=month%16;
 month=temp1*10+temp2;
 temp1=date/16;
 temp2=date%16;
 date=temp1*10+temp2;
 
 if (c==0){year+=0x64;}
 temp1=year/0x4;
 temp2=year+temp1;
 temp2=temp2%0x7;
 temp2=temp2+date+WEEK_TAB[month-1];
 if (year%0x4==0&&month<3)temp2-=1;
 week=temp2%0x7;
 return week;
}
/*------------------------------------
   顯示日期
------------------------------------*/
void Display_Date()
{
//if(Set_Year&&!Set_Month)
//Year=~Year;
LCD_WriteCommand(0x30);
LCD_WriteCommand(0x06);
      //顯示日期格式20XX-XX-XX
LCD_WriteCommand(0x80);
  //從1302讀出年信息
LCD_SendString("20");
LCD_WriteData(Year/16|0x30);    //填充年信息
LCD_WriteData(Year%16|0x30);

LCD_WriteData('-');       //分隔符

 //從1302讀出月信息
LCD_WriteData(Month/16|0x30);    //LCD填充月信息
LCD_WriteData(Month%16|0x30);

LCD_WriteData('-');       //分隔符

  //從1302讀出日信息
LCD_WriteData(Date/16|0x30);    //LCD填充日信息
LCD_WriteData(Date%16|0x30);
}

/*------------------------------------
   換算并顯示星期
------------------------------------*/
void Display_Week()
{
LCD_WriteCommand(0x86);
//Week=DS1302_ReadByte(WEEK_ADDRESS);
Week=Conver_Week(0,Year,Month,Date);
LCD_SendString("周");
 switch(Week)
 {
 case 0: LCD_SendString("日");
   break;
 case 1: LCD_SendString("一");
   break;
 case 2: LCD_SendString("二");
   break;
 case 3: LCD_WriteData(0xc8);  //字庫區(qū)位碼表得出"三"的顯示碼.
   LCD_WriteData(0xfd);
   break;
 case 4: LCD_SendString("四");
   break;
 case 5: LCD_SendString("五");
   break;
 case 6: LCD_SendString("六");
   break;
 default:return ;
 }
}

/*------------------------------------
   初始化
------------------------------------*/
void DS1302_Init()   //初始化DS1302
{
DS_SCL_CLR;
DS_RST_CLR;
//DS1302_WriteByte(CONTROL_ADDRESS,0X00);
//DS1302_WriteByte(HOUR_ADDRESS,0x16);
//DS1302_WriteByte(CONTROL_ADDRESS,0x80);

}
#endif

關(guān)閉窗口

相關(guān)文章

污视频网站免费| 国产精品亚洲片夜色在线| 国产精品入口夜色视频大尺度| 麻豆中文字幕在线观看| 艳妇乳肉豪妇荡乳xxx| 大j8黑人w巨大888a片| 午夜激情福利电影| 8x8x拔插拔插影库永久免费| 国产三级视频在线| 午夜欧洲一区| 成人天堂资源www在线| 欧美一区二区三区影视| 国产欧美日韩免费| 亚洲天堂网一区| 中文字幕av影院| 天天操天天碰| 国产精品久久久久久久久免费高清 | 校园春色 亚洲| 欧美人与牲动交xxxx| 最新av在线播放| 在线观看日韩| 一区二区三区四区亚洲| 色综合天天综合网国产成人网 | 欧洲美女亚洲激情| 中文字幕一区二区人妻| 精产国产伦理一二三区| 国产美女亚洲精品7777| 国产成人av影院| 日韩高清不卡av| 日韩欧美一区二区在线观看 | 日韩三级小视频| av网址观看| 国产精品欧美一区二区三区不卡| 国产尤物一区二区| 亚洲国模精品私拍| 亚洲国产精品视频一区| 18岁成人毛片| 99热在线免费| 国偷自产av一区二区三区| 久久影音资源网| 久久精品中文字幕免费mv| 中文精品无码中文字幕无码专区| 日韩成人免费观看| 欧美黑人孕妇孕交| 加勒比久久综合| 综合激情一区| 亚洲综合视频网| 久久久综合av| 国产又大又黄又粗的视频| 国产三级漂亮女教师| 又爽又大又黄a级毛片在线视频| 欧美日韩ab| 91国产丝袜在线播放| 91夜夜未满十八勿入爽爽影院 | 99精彩视频在线观看免费| chinese麻豆新拍video| 欧美三日本三级少妇三2023| 黑人巨大精品| 国产精品一区二区在线观看网站| 亚洲精品www久久久| 一区二区在线不卡| 性无码专区无码| 色哟哟在线观看| 欧美 日韩 国产精品免费观看| 色香蕉久久蜜桃| 国产精品制服诱惑| 久久久精品视频在线| 中文天堂av| 欧美激情aⅴ一区二区三区| 欧美天堂一区二区三区| 欧美一区1区三区3区公司| 国产精品30p| 亚洲欧洲成人| 亚洲一区二区免费看| 欧美精品一区二区精品网| 久久久久亚洲av无码专区喷水| 日韩一级片中文字幕| 欧美尤物美女在线| 久久av中文字幕片| 最好看的2019的中文字幕视频| 日本一本二本在线观看| 亚洲热在线观看| 国产精品一区免费在线 | 久久视频一区| 亚洲成av人影院在线观看| 久久99国产精品一区| 国产精品视频久久久久久| 午夜av在线免费观看| 国产精品18久久久久久久久久久久| 神马久久桃色视频| 亚洲欧洲日本精品| 国产精品18久久久久久久久久| 国产精品极品国产中出| 午夜视频一区在线观看| 久久亚洲综合网| av手机天堂网| 波多野一区二区| 久久亚洲精华国产精华液| 国产成人高潮免费观看精品| 日韩精品电影一区二区三区| 精东影业在线观看| 免费国产自线拍一欧美视频| 在线观看日韩专区| 搡的我好爽在线观看免费视频| 日本免费网址| 日韩一区亚洲二区| 日韩欧美亚洲国产另类| eeuss影院www在线观看| 亚洲综合在线一区| av在线播放国产| 国模一区二区| 自拍自偷一区二区三区| 亚洲视频日本| 国产麻豆视频精品| 中文字幕在线视频免费| 在线天堂资源| 亚洲精品美腿丝袜| 欧美性xxxx69| 亚洲黄色一级大片| 日韩精品一区二区三区免费视频| 欧美日韩亚洲成人| 黄色录像特级片| 四虎影视最新网站入口在线观看| 日韩高清成人在线| 日韩一二三区视频| 天美星空大象mv在线观看视频| 四色最新网址| 中文精品久久| 亚洲色图五月天| 一本色道久久hezyo无码| 免费看av大片| 九九视频精品免费| 国产精品9999| 久草手机在线观看| 神马久久资源| 精品毛片网大全| av日韩在线看| 91精品国产福利尤物| 欧美日韩三级| 美女福利精品视频| 女教师淫辱の教室蜜臀av软件| 国产小视频免费观看| 伊人久久影院| 日韩欧美一级二级三级久久久| av在线无限看| 国产一级黄色片免费| 极品少妇xxxx精品少妇| 国产精品久久久久久中文字| 91午夜精品亚洲一区二区三区| 欧美香蕉视频| 色婷婷av一区二区三区大白胸| 久色视频在线播放| 大陆一级毛片免费观看| 欧美亚洲三区| 国产精品欧美激情在线播放| 久久久久久不卡| 亚洲二区av| 在线播放亚洲一区| 涩涩网站在线看| 一级二级在线观看| 久久久久国产成人精品亚洲午夜| 狠狠爱一区二区三区| 天堂网av2014| 久久视频国产| 欧美激情视频网| 圆产精品久久久久久久久久久| 欧美日韩精品一区二区三区视频| 欧美在线综合视频| 中文产幕区在线观看| 色呦呦在线视频| 香蕉国产精品| 亚洲人123区| 色噜噜久久综合伊人一本| 欧美日韩无遮挡| 99re久久精品国产| 日韩在线视频第一页| 久青草国产在线| 精品色999| 国产亚洲自拍一区| 亚洲最新av在线网站| 欧美一区二区三区精美影视| 一区二区三区伦理片| 男人天堂va| 91麻豆免费在线视频| 欧美国产三区| 欧美性猛xxx| 国产精品久久色| 涩涩网站在线看| 国产成人午夜99999| 国产欧美日韩高清| 免费一区二区在线观看| 99综合视频| 午夜性爽视频男人的天堂| 高清av影院| 97久久超碰| 国产精品无人区| 久久亚洲国产成人| 可以看毛片的网址| 麻豆成人免费视频| 中文字幕视频在线免费| japanese国产精品| 亚洲精品国产a| 5566成人精品视频免费| 色综合色综合色综合色综合| 久久品道一品道久久精品| 亚洲黄色成人久久久| 菠萝蜜视频网站入口| www.在线欧美| 国产a级黄色大片| 免费观看v片在线观看| 最好看的中文字幕久久| 99草草国产熟女视频在线| 国产精品麻豆一区二区三区| 欧美日韩免费网站| 国产精品熟妇一区二区三区四区| 啊啊啊久久久| 日韩成人免费视频| 国产成人精品av久久| 红杏视频成人| 久久人人爽人人爽人人片av高清| japanese国产| 国产亚洲一级| 久久成人资源| 成人天堂入口网站| 欧美电影免费播放| 2019中文字幕在线免费观看| 欧美一级在线免费观看| 日韩精品欧美精品| 日产精品高清视频免费| 99不卡视频| 亚洲视频香蕉人妖| 人妻巨大乳一二三区| 深夜在线视频| 亚洲天堂免费观看| 中文字幕在线观看国产| 最新国产乱人伦偷精品免费网站| 国产一区再线| 四虎国产精品成人免费4hu| 亚洲欧美日韩久久| 国产69视频在线观看| 欧美三区四区| 久久精品国产清自在天天线 | 亚洲一二三区视频| 欧美疯狂xxxx大交乱88av| av官网在线观看| 老司机午夜免费精品视频| 亚洲永久激情精品| 一级片免费在线观看| 欧美天堂一区二区三区| 国产免费久久久久| 成人羞羞网站入口| 97中文在线观看| 九色丨porny丨自拍入口| 男女激情无遮挡| 7777久久亚洲中文字幕| 老司机成人影院| 亚洲欧美日韩国产中文在线| 国产精品视频500部| 中文字幕在线看人| 欧美久久天堂| 亚洲免费视频中文字幕| 欧美人与物videos另类| 国产乱人乱偷精品视频a人人澡| 在线播放高清视频www| 国产精品久久久久久久午夜片| 国产chinese精品一区二区| 五月天激情国产综合婷婷婷| heyzo高清国产精品| 国产精品久久久久久一区二区三区| 成人免费在线一区二区三区| 欧美 亚洲 另类 激情 另类| 欧美成人资源| 亚洲一二三四区| 中国成人在线视频| 亚洲五码中文字幕| 欧美 日韩 国产 成人 在线观看| 久久超碰99| 国产中文一区二区| 亚洲人成77777男人| 欧美xxxx在线观看| 136福利视频导航| 国产一区二区三区在线观看精品| 丁香啪啪综合成人亚洲| 婷婷激情一区| 欧美一级在线亚洲天堂| 狠狠色噜噜狠狠狠狠8888| 亚洲精品欧美二区三区中文字幕| 国产免费无遮挡吸奶头视频| 99久久99久久精品国产片桃花 | 亚洲日本aⅴ片在线观看香蕉| 成人免费视频国产免费麻豆| 成人免费电影视频| 9191在线视频| 国产成人亚洲综合91精品| 夜色av.com| 欧美性欧美巨大黑白大战| 九九九在线观看| 久久夜色精品| 国产精品-区区久久久狼| www.欧美视频| 99porn视频在线| 色哟哟中文字幕| 波多野结衣视频一区| 手机在线看片日韩| 色天天综合网| 最新黄色av网站| 阿v视频在线观看| 欧美在线亚洲一区| 春暖花开亚洲| 精品区一区二区| 亚洲 欧美 自拍偷拍| 国产精品免费aⅴ片在线观看| 日韩免费成人av| 亚洲国产国产亚洲一二三| 自拍日韩亚洲一区在线| 欧美爱爱视频| 99超碰麻豆| 97视频在线观看网站| 久久在线免费视频| 爱爱网站免费| 日韩一二在线观看| 日韩成人黄色片| 亚洲精品第一国产综合野| 欧美在线观看不卡| 99国产精品视频免费观看| 欧美人妻一区二区三区| 日韩一区二区久久| 污色网站在线观看| 欧美日韩一区二区综合| 91麻豆天美传媒在线| 久久青草免费| 国内精品久久国产| 羞羞的视频在线观看| 日本精品久久久| 日韩美女一级视频| 久久视频在线直播| 男男互摸gay网站| 精品视频在线导航| 99国产牛牛视频在线网站| 欧美日韩一级大片网址| 五月天激情婷婷| 香蕉成人伊视频在线观看| 亚洲一级av毛片| 国产精品网站一区| 国产69精品久久久久久久久久| 成人美女在线视频| 国产精品suv一区二区88| 麻豆精品一区二区三区| 亚洲欧美日本一区| 亚洲欧美日本日韩| 美女扒开腿免费视频| 尤物精品在线| 老司机av网站| 亚洲大胆av| 亚洲AV成人精品| 亚洲经典三级| 亚洲性图第一页| 一区在线视频观看| 又黄又爽又色的视频| 亚洲茄子视频| 午夜免费福利影院| 久久亚洲精选| 欧美激情 一区| 国内成+人亚洲+欧美+综合在线| 欧美丰满老妇熟乱xxxxyyy| 激情都市一区二区| 亚洲熟女www一区二区三区| 成人一区二区三区视频| 日韩女优一区二区| 成人精品在线视频观看| 久久激情免费视频| 26uuu欧美日本| 国产区在线观看视频| 欧美高清在线一区| 国产又粗又猛视频| 香蕉加勒比综合久久| 欧美日韩一区二区区别是什么 | 在线中文字幕电影| 成人h视频在线观看播放| 欧美韩日亚洲| 成人免费在线一区二区三区| 日韩在线影院| 熟妇熟女乱妇乱女网站| 日韩av三区| 91在线视频观看免费| 午夜性色一区二区三区免费视频| 性一交一黄一片| 日本在线不卡视频| 在线观看亚洲网站| 久久精品人人做人人爽人人| 国产99久久久久久免费看| 亚洲国产日韩a在线播放| 亚洲av成人无码久久精品老人| 欧美乱妇一区二区三区不卡视频| 91精品国产福利尤物| 伊人一区二区三区久久精品| 久久久亚洲精华液精华液精华液 | 2025韩国大尺度电影| 精品嫩草影院| 国产精品视频黄色|