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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機+lcd12864液晶萬年歷C程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年08月07日   【字體:

效果視頻


這個是主界面


這個是主菜單界面


這個是設置時間的子界面


這個是設置日期


設置背景光


這是設置了按鍵音和鬧鈴以后,主界面出現狀態標志

 


鬧鈴的界面,喇叭出現鈴聲。


生日倒計時提醒功能。

 

全部完整的源代碼下載:http://m.izizhuan.cn/bbs/dpj-20391-1.html

下面是12864.h文件:/*------------------------------------
名稱:LCD9012驅動模塊
編寫:YuMin_Dong
時間:2013.01.21
------------------------------------*/

#ifndef _LCD12864_H_
#define _LCD12864_H_

/*------------------------------------
   I/O位定義
------------------------------------*/
sbit RS=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;

/*------------------------------------
   宏定義
------------------------------------*/
#define DataPort P1
#define RS_CLR RS=0
#define RS_SET RS=1
#define RW_CLR RW=0
#define RW_SET RW=1
#define EN_CLR EN=0
#define EN_SET EN=1
//#define PSB_CLR PSB=0
//#define PSB_SET PSB=1
//#define RST_CLR RST=0
//#define RST_SET RST=1

#define MENU_NUM 7  //表示有主菜單有7個選項

UINT8 guide,guide_old=1; //主菜單導航箭頭定義,guide_old在有按鍵前等于guide,有修改后guide_old變化用來作為刷新顯示的條件

/*------------------------------------
   主菜單內容
------------------------------------*/
code UINT8 *MainMenu[]={"  1.時間設置","  2.日期設置","  3.鬧鐘功能","  4.背光開關","  5.鍵音開關","  6.生日提醒","  7.返回"};

/*------------------------------------
   判忙函數
------------------------------------*/
void LCD_CheckBusy()
{
RS_CLR;
RW_SET;
EN_SET;
DataPort=0xff;
while(DataPort&0x80)
;
EN_CLR;
}

/*------------------------------------
   寫命令函數
------------------------------------*/
void LCD_WriteCommand(UINT8 byte)
{
LCD_CheckBusy();
RS_CLR;
RW_CLR;
EN_SET;
DataPort=byte;
DelayUs2x(5);
EN_CLR;
DelayUs2x(5);
}

/*------------------------------------
   寫數據函數
------------------------------------*/
void LCD_WriteData(UINT8 byte)
{
LCD_CheckBusy();
RS_SET;
RW_CLR;
EN_SET;
DataPort=byte;
DelayUs2x(5);
EN_CLR;
DelayUs2x(5);
}

/*------------------------------------
   LCD初始化
------------------------------------*/
void LCD_Init()
{
//DelayMs(30);
//PSB_SET; //設置并口模式
//DelayMs(1);
//RST_CLR;
//DelayMs(1);
//RST_SET;
//DelayMs(10);
LCD_WriteCommand(0x30); //選擇基礎指令集
DelayUs2x(50);   //延時大于100us
//LCD_WriteCommand(0x30); //
//DelayUs2x(20);   //延時大于37us
LCD_WriteCommand(0x0c); //開始顯示,無反白,無游標
DelayUs2x(50);   //延時大于100us
LCD_WriteCommand(0x01); //清屏
DelayMs(5);   
//LCD_WriteCommand(0x06); //讀取或寫入時,游標移動方向,設定從右向左
//DelayUs2x(50);   //延時大于100us
}

/*------------------------------------
   設置坐標
------------------------------------*/
/*void LCD_SetXY(UINT8 x,UINT8 y)
{
 switch(y)
 {
 case 0: LCD_WriteCommand(0x80+x);
   break;
 case 1: LCD_WriteCommand(0x90+x);
   break;
 case 2: LCD_WriteCommand(0x88+x);
   break;
 case 3: LCD_WriteCommand(0x98+x);
   break;
 default:break;
 }
}*/

/*------------------------------------
   寫字符串
------------------------------------*/
void LCD_SendString(UINT8 *s)
{
//LCD_SetXY(x,y);
 while(*s&&s)
 {
 LCD_WriteData(*s);
 s++;
 }
}

/*------------------------------------
   設置CGRAM
------------------------------------*/
void LCD_SetCGRAM(UINT8 n,UINT8 *pic) //第n個自定義字符
{
UINT8 i;
LCD_WriteCommand(0x30);
LCD_WriteCommand(0x40+n*16);
 for(i=0;i<16;i++)
 {
 LCD_WriteData(*(pic+2*i));
 LCD_WriteData(*(pic+2*i+1));
 }
}

/*------------------------------------
   顯示CGRAM
------------------------------------*/
void LCD_DisplayCGRAM(UINT8 n)
{
//LCD_WriteCommand(0x30);
LCD_WriteData(0x00);
LCD_WriteData(0x02*n);
}

/*------------------------------------
   GDRAM繪16x16圖
------------------------------------
void LCD_SendImg16x16(UINT8 x,UINT8 y,UINT8 *img,bit g)  //(x,y)坐標 img指向16x16字模數組,g為是否反白
{
UINT8 i,j,base_x;
LCD_WriteCommand(0x34);
LCD_WriteCommand(0x36);
 if(y==0||y==1)
 {
 base_x=0x80;
 y=y*16;
 }
 else
 {
 base_x=0x88;
 y=(y-2)*16;
 }
 for(i=0;i<16;i++) 
 {               
  LCD_WriteCommand(0x80+y+i);
  LCD_WriteCommand(base_x+x); 
  for(j=0;j<2;j++) 
  {
   if(g)
    LCD_WriteData(~(*img++));
   else
    LCD_WriteData(*img++);
  }
 } 
LCD_WriteCommand(0x36);
//LCD_WriteCommand(0x30);
}*/


/*------------------------------------
   GDRAM繪16x32圖
------------------------------------*/
void LCD_SendImg16x32(UINT8 x,UINT8 y,UINT8 *img,bit g)//x標志表示是否反白。
{
UINT8 i,j,base_x;
LCD_WriteCommand(0x34);
LCD_WriteCommand(0x36);
switch(y)
{
case 0: base_x=0x80;break;
case 1: base_x=0x90;break;
case 2: base_x=0x88;break;
default:return;
}
 if(y==0||y==2)
 {
  for(i=0;i<32;i++)
  {
  LCD_WriteCommand(0x80+i);
  LCD_WriteCommand(base_x+x);
   for(j=0;j<2;j++)
   {
   if(!g)
   LCD_WriteData(*img++);
   else LCD_WriteData(~(*img++));
   }
  }
 }
 if(y==1)
 {
  for(i=0;i<16;i++)
  {
  LCD_WriteCommand(0x90+i);
  LCD_WriteCommand(base_x+x);
   for(j=0;j<2;j++)
   {
   if(g)
   LCD_WriteData(~(*img++));
   else
   LCD_WriteData(*img++);
   }
  }
  for(i=0;i<16;i++)
  {
  LCD_WriteCommand(0x80+i);
  LCD_WriteCommand(base_x+x+8);
   for(j=0;j<2;j++)
   {
   if(g)
   LCD_WriteData(~(*img++));
   else
   LCD_WriteData(*img++);
   }
  }
 }
LCD_WriteCommand(0x36);
//LCD_WriteCommand(0x30);
}

/*------------------------------------
   GDRAM繪制128x64
------------------------------------*/
void LCD_SendImg128x64(UINT8 *img)
{
UINT8 i,j;
//LCD_WriteCommand(0x30);
LCD_WriteCommand(0x36);
 for(i=0;i<32;i++)
 {
 LCD_WriteCommand(0x80+i);
 LCD_WriteCommand(0x80);
  for(j=0;j<16;j++)
  {
  LCD_WriteData(*img++);
  }
 }
 for(i=0;i<32;i++)
 {
 LCD_WriteCommand(0x80+i);
 LCD_WriteCommand(0x88);
  for(j=0;j<16;j++)
  {
  LCD_WriteData(*img++);
  }
 }
LCD_WriteCommand(0x36);
}

/*------------------------------------
   清除GDRAM
------------------------------------*/
void LCD_ClearGDRAM()
{
UINT8 i,j;
LCD_WriteCommand(0x30);   //一般指令
LCD_WriteCommand(0x0C);   //開啟顯示
LCD_WriteCommand(0x06);   //AC++
LCD_WriteCommand(0x01);   //清DDRAM
LCD_WriteCommand(0x36);   //開啟繪圖
//LCD_InitGDRAM();
LCD_WriteCommand(0x36);   //顯示繪圖
 for(i=0;i<32;i++)   //在DGRAM里寫滿0,表示清除GDRAM
 {
 LCD_WriteCommand(0x80+i);
 LCD_WriteCommand(0x80);
  for(j=0;j<16;j++)
  {
  LCD_WriteData(0x00);
  LCD_WriteData(0x00);
  }
 }
LCD_WriteCommand(0x36);  //繪圖完畢,開啟顯示
}

/*------------------------------------
   清除1,2,3行屏
------------------------------------*/
void LCD_ClearScreen123()
{
LCD_WriteCommand(0x30);
 LCD_WriteCommand(0x90);
 LCD_SendString("                ");
 LCD_WriteCommand(0x88);
 LCD_SendString("                ");
 LCD_WriteCommand(0x98);
 LCD_SendString("                ");
}

/*------------------------------------
   菜單選擇更新
------------------------------------*/
void LCD_RefreshMenu()
{
LCD_ClearScreen123();
 LCD_WriteCommand(0x90);
 if(0+(guide/3)*3<MENU_NUM)
 LCD_SendString(*(MainMenu+(guide/3)*3));
 
 LCD_WriteCommand(0x88);
 if(1+(guide/3)*3<MENU_NUM)
 LCD_SendString(*(MainMenu+(guide/3)*3+1));
 
 LCD_WriteCommand(0x98);
 if(2+(guide/3)*3<MENU_NUM)
 LCD_SendString(*(MainMenu+(guide/3)*3+2));
 
 switch(guide%3)
 {
 case 0: LCD_WriteCommand(0x90);break;
 case 1: LCD_WriteCommand(0x88);break;
 case 2: LCD_WriteCommand(0x98);break;
 default:return ;
 }
 LCD_DisplayCGRAM(1);
}

#endif

 

關閉窗口

相關文章

成人午夜视频在线观看| 丁香婷婷综合激情| 欧美激情精品久久久久久久变态 | 色综合 综合色| 激情久久av一区av二区av三区| 国产精品不卡一区| 国产欧美日韩久久| 久久精品男人天堂av| 久久久夜色精品亚洲| av在线播放不卡| av电影一区二区| www.成人网.com| www..com久久爱| 久久久影视传媒| 中文字幕制服丝袜一区二区三区| 国产精品国产a| 亚洲欧美精品午睡沙发| 亚洲国产一区二区a毛片| 亚洲韩国一区二区三区| 欧美性xxxxhd| 欧美久久久久久久久| 欧美久久久久久蜜桃| 欧美一级生活片| 日韩av在线免费观看| 亚洲视频精品在线| 欧美日本在线视频中文字字幕| 日本一区二区动态图| 国产欧美一区二区三区鸳鸯浴| 中文字幕在线一区免费| 亚洲高清视频的网址| 91国偷自产一区二区开放时间| 欧美午夜不卡在线观看免费| 日韩欧美精品在线视频| 亚洲欧美国产精品va在线观看| zzijzzij亚洲日本成熟少妇| 97精品免费视频| 成人美女免费网站视频| 欧美精品一区二区三区四区五区| 尤物国产精品| 日韩精品一区二区三区色欲av| 日韩精品在线播放视频| 中文字幕免费在线看线人动作大片| 亚洲国产成人精品综合99| 看黄色一级大片| 隣の若妻さん波多野结衣| 国产精品乱码一区二区三区视频| 国卡一卡二卡三免费网站| 美女视频黄a视频全免费观看| 色视频免费在线观看| 成人看片免费| 91av一区| 成人在线免费观看网站| 久久婷婷影院| 久久久蜜桃精品| 天天亚洲美女在线视频| 欧美精品一区二区在线观看| 久久99久国产精品黄毛片入口 | 日本一级黄色录像| 成 人 免费 黄 色| 涩涩屋黄网站| 你懂的在线免费观看| 国产高清不卡| 精品国产中文字幕第一页| 久久香蕉精品| 中文字幕欧美激情一区| 欧美日韩精品久久久| xvideos亚洲| 欧美日韩国产中字| 亚洲欧美日韩在线一区| 欧美专区中文字幕| 欧美极品色图| wwwwxxxx日韩| 国精产品久拍自产在线网站| 国产情侣自拍小视频| 羞羞视频网站| 成人免费黄色网页| 91精品一久久香蕉国产线看观看 | 亚洲欧美激情视频| 日本国产精品视频| 亚洲精品国产系列| 日韩欧美色视频| 免费观看成人毛片| 欧美最猛性xxxx高清| 樱花在线免费观看| 成人国产精品入口免费视频| 一本到12不卡视频在线dvd| 成人免费毛片嘿嘿连载视频| 色av成人天堂桃色av| 久久成人人人人精品欧| 国产综合 伊人色| 91热这里只有精品| 国产精品日日夜夜| 欧美粗暴性video| 精品av中文字幕在线毛片| av成人在线网站| 国产日韩欧美一区二区三区在线观看| 国产免费久久精品| 亚洲成**性毛茸茸| 成人免费看片视频| 丁香婷婷激情网| 国产 日韩 欧美 成人| 国产一卡二卡3卡4卡四卡在线| 欧美拍拍视频| 都市激情久久| 国产成人午夜精品影院观看视频| 一本一本大道香蕉久在线精品| 美日韩丰满少妇在线观看| 日韩欧美一区二区视频在线播放| 2018国产精品| 国产丝袜在线视频| 中文字幕av影院| 日夜操在线视频| 天堂av资源在线观看| 欧美日韩激情| 久久久91精品国产一区二区三区| 精品国产乱码久久久久久浪潮| 国产精品久久婷婷六月丁香| 人妻精品无码一区二区三区| 国产午夜精品无码一区二区| 午夜高潮免费视频| 欲香欲色天天天综合和网| 黄色日韩在线| 亚洲不卡av一区二区三区| 久久久久久91香蕉国产| 午夜在线视频免费观看| 手机免费观看av| 四虎精品成人免费观看| 亚洲91av| 亚洲电影成人| 欧美丝袜一区二区| 国产精品精品久久久| 午夜国产一区二区三区| 国产99久久久久久免费看| h片免费观看| youjizz亚洲| 99精品久久只有精品| 亚洲精品一区中文字幕乱码| 日韩久久精品一区二区三区| 国产午夜精品福利视频| 97精品高清一区二区三区| 波多野结衣亚洲| 蜜桃视频在线观看一区| 日韩一区二区三区视频在线观看| 国产经典一区二区三区| 国产aⅴ激情无码久久久无码| 欧美性xxxx极品hd欧美| 久久男人av资源站| 久久成人久久爱| 日韩成人在线视频| 中文字幕综合在线观看| 日韩少妇高潮抽搐| 蜜桃视频免费网站| 国产日产精品一区二区三区四区的观看方式 | 国产精品探花视频| 国产黄色片在线播放| 亚洲视频电影在线| 午夜亚洲福利老司机| 国产精品69精品一区二区三区| 久久久久久久高清| 成人男女网免费| 成人美女黄网站| 成人一区在线观看| 日韩在线视频免费观看| 亚洲中文字幕无码不卡电影| 国产三级国产精品国产专区50| 中文字幕观看在线| 国产在线超碰| 亚洲毛片一区| 日韩欧美国产综合在线一区二区三区| 欧美精品久久久| 国产精品99精品| 在线播放网站| 欧美日韩一区二区高清| 在线成人免费观看| 亚洲国产欧洲综合997久久| www.天天色| 久草视频视频在线播放| 中文亚洲字幕| 精品99999| 国产欧美综合一区| 国产精品色综合| 欧美6一10sex性hd| 国产不卡在线一区| 超碰91人人草人人干| 中文字幕第一页在线视频| 国产精品一区牛牛影视| 精品成人自拍视频| 精品日韩中文字幕| 久久资源亚洲| 国产免费一区二区三区四区五区 | 久久久精品高清| 久久综合精品视频| jazzjazz国产精品麻豆| 亚洲高清免费观看| 精品欧美日韩| 亚洲av无码精品一区二区| 免费在线看a| 国产成人av在线影院| 久久久久久久成人| 国产高清自拍视频| 992tv在线观看| 国产精品久久777777毛茸茸 | 亚洲精品福利资源站| 欧美色图另类小说| 热re66久久精品国产99热| 嗯用力啊快一点好舒服小柔久久| 在线看片不卡| 亚洲精品中文字幕女同| www.色偷偷.com| 人人影院免费大片| 欧美va久久久噜噜噜久久| 日韩亚洲国产中文字幕欧美| 女人喷潮完整视频| 欧洲精品乱码久久久久蜜桃| 九色丨蝌蚪丨成人| 欧美日韩免费高清一区色橹橹| 日本熟妇人妻xxxx| 国产原创在线视频| 日韩精品诱惑一区?区三区| 日韩欧美一区二区久久婷婷| 久久久久久久片| 两个人看的无遮挡免费视频| 91精品精品| 永久免费毛片在线播放不卡| 国产成人av免费观看| 男人天堂2020| 蜜臀久久久99精品久久久久久| 久久久久久97| 毛片aaaaa| 丁香花在线电影小说观看| 中文字幕一区二区5566日韩| 欧美亚洲丝袜| 中国人xxxxx69免费视频| 人人精品亚洲| 亚洲第一偷拍网| 亚洲欧美激情一区二区三区| 高清色视频在线观看| 国产乱色国产精品免费视频| 国产精品专区第二| а中文在线天堂| 久久精品国产精品亚洲毛片| 日本韩国精品一区二区在线观看| 青青草精品视频在线| 午夜一级毛片| 亚洲影院在线| 91高潮在线观看| 天天做天天爱夜夜爽| 成人精品国产| 欧美男生操女生| 黄色片免费网址| 日本h片在线看| 91蜜桃在线观看| 日本在线观看一区二区| 自拍偷拍国产| 国户精品久久久久久久久久久不卡| 欧美成人免费播放| 久久成人在线观看| 日韩欧美另类一区二区| 色综合久久中文字幕综合网| 成年人视频在线免费| 嫩草影院网站在线| 国产一区高清| 欧美一级专区免费大片| 老熟妇精品一区二区三区| 日本韩国在线视频爽| 国产精品久久久久久妇女6080| 中文字幕中文字幕在线中一区高清 | 国产亚洲福利社区| 艳母动漫在线看| 一区二区影视| 欧美亚洲在线观看| 一区二区乱子伦在线播放| 超碰97久久| 日韩国产精品视频| 免费观看特级毛片| 一二三四视频在线中文| 欧美日韩www| 日韩无码精品一区二区| 中文在线免费| 91成人免费网站| 国产吃瓜黑料一区二区| 免费**毛片在线| 欧美日韩国产页| 日韩av影视大全| 天堂地址在线www| 欧美天天综合色影久久精品| 久久成年人网站| 免费黄色电影在线观看| 欧美日韩在线免费| 国产老头和老头xxxx×| 色女人在线视频| 欧美日韩国产大片| 真实乱视频国产免费观看| 丁香六月综合| 亚洲精品成人网| 久草免费新视频| 超碰在线成人| 九九久久精品一区| ,亚洲人成毛片在线播放| 91日韩欧美| 国产精品视频自拍| 亚洲综合爱爱久久网| 免费日本视频一区| 日韩美女一区| 91大神影片| 亚洲男人的天堂av| 亚洲女人在线观看| 免费v片在线观看| 日韩成人性视频| 天天干天天色综合| 91精品推荐| 91手机在线播放| 在线观看视频h| av电影一区二区| 欧美激情国产精品日韩| 麻豆tv入口在线看| 91精品免费观看| 国产av无码专区亚洲av毛网站| 亚洲超碰在线观看| 欧美国产乱视频| 国产chinasex对白videos麻豆| 136国产福利精品导航网址| 国产精品乱码视频| 18岁成年人网站| 啪啪激情综合网| 国产精品久久不能| 国产又爽又黄又舒服又刺激视频 | eeuss网址直达入口| 国产精品入口麻豆原神| 中文字幕视频三区| 美女100%一区| 日韩一区二区三区在线播放| 99热这里只有精品99| 日韩综合在线视频| 欧美一级免费在线观看| 欧美巨乳在线| 91精品午夜视频| 特级西西444www大精品视频免费看| 97精品97| 麻豆久久久av免费| 色资源网在线观看| 欧美无人高清视频在线观看| 欧美成人精品欧美一| 天天久久综合| 久久精品二区| 在线中文字幕视频| 欧美日本在线一区| 国产又爽又黄的视频| 国精品一区二区三区| 亚洲一二三区在线| 尤物网在线观看| 亚洲精品日韩欧美| 亚洲AV无码一区二区三区少妇| 国产米奇在线777精品观看| 久久精品一区二| 欧美韩国亚洲| 热久久免费视频精品| 成年人免费在线视频网站| 亚洲成人动漫在线观看| 国产suv一区二区三区| 午夜精品剧场| 青青草原网站在线观看| jizz性欧美| xvideos国产精品| 麻豆国产视频| 日韩码欧中文字| 久久成人小视频| 亚洲天堂久久| 玖玖精品在线视频| 岛国av免费在线观看| 欧美激情综合亚洲一二区 | 亚洲日产国产精品| 国产xxxx振车| 亚洲承认视频| 国产精品久久久久高潮| 网上成人av| 正在播放亚洲一区| 成人av免费播放| 国产欧美视频一区二区三区| 中文字幕第4页| 国产在线日韩| 91九色丨porny丨国产jk| 新片速递亚洲合集欧美合集| 人妖精品videosex性欧美| 黄色网战入口| 久久成人免费网站| 91欧美视频在线| 国产精品17p| 蜜桃成人在线| 日本欧美电影在线观看| 久久久久久有精品国产| eeuss影院www| 正在播放亚洲一区| 日韩一级免费视频| 中文字幕中文字幕一区二区| 免费视频网站www| 精油按摩中文字幕久久| 亚洲视频 中文字幕| 午夜精品久久久久久久四虎美女版| 中文字幕一区二区三区四区五区人 |