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

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

AT89s52-LCD12864多頁菜單按鍵選擇操作

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

      這篇程序的代碼還未理解清楚,再一次深刻發(fā)現(xiàn)自己的算法水平不行。今天學(xué)到的東西還行,就是那些C文件的一些知識(shí)。反正都是些優(yōu)化的東西,以后肯定也用的著,過幾天有興趣的話,再去學(xué)習(xí)一下AVR單片機(jī)。

        程序代碼:硬件上與前面一樣,有點(diǎn)變化就是多了兩個(gè)翻頁的按鍵。到現(xiàn)在一整天的飯都還沒吃,該去吃了,干這個(gè)果然不會(huì)困。


#include <reg52.h>
#include <intrins.h>

sbit RS = P2^4;
sbit RW = P2^5;
sbit E  = P2^6;
sbit PSB= P2^1; //串并口選擇端  并高串低
#define DataPort P0   

sbit KEY_ADD=P3^3; //按鍵
sbit KEY_DEC=P3^4;

unsigned char curr,currold;//全局變量,當(dāng)前箭頭位置

unsigned char code user16x16[]={ //箭頭圖片
0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0x3C,0x00,0x3E,0x00,0x3F,0x00,0x3F,0x80,
0x3F,0xC0,0x3F,0x80,0x3F,0x00,0x3E,0x00,0x3C,0x00,0x38,0x00,0x30,0x00,0x20,0x00,
};

unsigned char code *MainMenu[]=
{
 {"  1.設(shè)置1"},
 {"  2.設(shè)置2"},
 {"  3.設(shè)置3"},
 {"  4.設(shè)置4"},
 {"  5.設(shè)置5"},
 {"  6.設(shè)置6"},
 {"  7.設(shè)置7"},
 {"  8.設(shè)置8"},
 {"  9.設(shè)置9"},
 {"  0.設(shè)置0"},
};

/***********************************************
                  延時(shí)函數(shù)
***********************************************/
void DelayUs2x(unsigned char t)
{   
 while(--t);
}

void DelayMs(unsigned char t)
{
     
 while(t--)
 {
     DelayUs2x(245);
  DelayUs2x(245);
 }
}

/***********************************************
                判忙函數(shù)
***********************************************/
void Check_Busy()
{  
    RS=0;  //寫命令
    RW=1;  //讀狀態(tài)
    E=1;
    DataPort=0xff;
    while((DataPort&0x80)==0x80);//忙則等待
    E=0;
}

/***********************************************
                寫入命令
***********************************************/
void Write_Cmd(unsigned char Cmd)
{
 Check_Busy();
 RS=0;  //寫命令
 RW=0;  //write
 E=1;
 DataPort=Cmd;
 DelayUs2x(5);
 E=0;
 DelayUs2x(5);
}

/***********************************************
                 寫入數(shù)據(jù)
***********************************************/
void Write_Data(unsigned char Data)
{
 Check_Busy();
 RS=1; //寫數(shù)據(jù)
 RW=0; //write
 E=1;
 DataPort=Data;
 DelayUs2x(5);
 E=0;
 DelayUs2x(5);
}

/***********************************************
               液晶屏初始化
***********************************************/
void Init_ST7920()
{  
   DelayMs(40);           //大于40MS的延時(shí)程序
   PSB=1;                 //設(shè)置為8BIT并口工作模式
   DelayMs(1);            //延時(shí)
   Write_Cmd(0x30);       //選擇基本指令集
   DelayUs2x(50);         //延時(shí)大于100us
   Write_Cmd(0x30);       //選擇8bit數(shù)據(jù)流
   DelayUs2x(20);         //延時(shí)大于37us
   Write_Cmd(0x0c);       //開顯示(無游標(biāo)、不反白)
   DelayUs2x(50);         //延時(shí)大于100us
   Write_Cmd(0x01);       //清除顯示,并且設(shè)定地址指針為00H
   DelayMs(15);           //延時(shí)大于10ms
   Write_Cmd(0x06);       //指定在資料的讀取及寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位,光標(biāo)從右向左加1位移動(dòng)
   DelayUs2x(50);         //延時(shí)大于100us
}

/***********************************************
                用戶自定義字符
***********************************************/
void CGRAM()
{ 
     int i;
     Write_Cmd(0x30); 
     Write_Cmd(0x40);
     for(i=0;i<16;i++)
       {
        Write_Data(user16x16[i*2]);
        Write_Data(user16x16[i*2+1]);
      }
}   

/***********************************************
               顯示用戶自定義字符
***********************************************/
void DisplayCGRAM(unsigned char x,unsigned char y)
{ 
 switch(y)
     {
   case 1: Write_Cmd(0x80+x);break;
   case 2: Write_Cmd(0x90+x);break;
   case 3: Write_Cmd(0x88+x);break;
   case 4: Write_Cmd(0x98+x);break;
      default:break;
  }
    Write_Data(00);
    Write_Data(00);
}         

/***********************************************
                  顯示字符串
            x:橫坐標(biāo)值,范圍0~8
            y:縱坐標(biāo)值,范圍1~4
***********************************************/
void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s)
{ 
 switch(y)
     {
   case 1: Write_Cmd(0x80+x);break;
   case 2: Write_Cmd(0x90+x);break;
   case 3: Write_Cmd(0x88+x);break;
   case 4: Write_Cmd(0x98+x);break;
      default:break;
  }
 while(*s>0)
   { 
      Write_Data(*s);
      s++;
      DelayUs2x(50);
   }
}

/***********************************************
                     清屏
***********************************************/
void ClrScreen()
{ 
   Write_Cmd(0x01);
   DelayMs(15);
}
    
/***********************************************
               調(diào)用顯示更新
***********************************************/
void DisplayUpdata(void)
{   
    unsigned char num;
  ClrScreen();
 num=sizeof(MainMenu)/sizeof(MainMenu[0]);//判斷數(shù)組中數(shù)值個(gè)數(shù)
 if((0+(curr/4)*4)<num)
      LCD_PutString(0,1,MainMenu[0+(curr/4)*4]);
 else //如果超出數(shù)組最大元素,則寫空信息,不判斷此信息可能會(huì)出現(xiàn)亂碼 
   LCD_PutString(0,1,"");
 if((1+(curr/4)*4)<num)
   LCD_PutString(0,2,MainMenu[1+(curr/4)*4]);
 else
   LCD_PutString(0,2,"");
 if((2+(curr/4)*4)<num)
   LCD_PutString(0,3,MainMenu[2+(curr/4)*4]);
 else
   LCD_PutString(0,3,"");
 if((3+(curr/4)*4)<num)
   LCD_PutString(0,4,MainMenu[3+(curr/4)*4]);
 else
   LCD_PutString(0,4,"");
 DisplayCGRAM(0,curr%4+1); 
}

/***********************************************
                 MAIN
***********************************************/
void main()
{
   Init_ST7920(); 
   CGRAM(); //寫入自定義字符 
   DisplayUpdata();
   while(1)
   {     
     if(curr!=currold) //光標(biāo)位置變化,則更新顯示
      {
       DisplayUpdata();
       currold=curr;
      } 
 
   if(!KEY_ADD)  
    {
     DelayMs(10);
     if(!KEY_ADD)     
    {
        while(!KEY_ADD);
      {
    if(curr<sizeof(MainMenu)/sizeof(MainMenu[0])-1)
     //判斷數(shù)組中數(shù)值個(gè)數(shù)
     { curr++; }
      }
    }
 }

  if(!KEY_DEC) 
    {
     DelayMs(10);
     if(!KEY_DEC)     
    {
        while(!KEY_DEC);
      {
       if(curr>0)
     { curr--; }
    }
    }
 }  
  }
}

 

這篇程序還是沒有涉及到變量,需要再去另外找一篇有涉及變量的程序。
關(guān)閉窗口

相關(guān)文章

日本欧美一区二区三区不卡视频| 欧美午夜三级| 男人免费av| 日日干夜夜爽| 在线播放黄色网址| 国产成人精品久久一区二区小说 | 欧美aaa在线观看| 中文字幕日韩一区二区三区| 日本免费高清不卡| 欧美另类网站| 视频一区二区三| 视频一区二区在线观看| 欧美日韩综合网| 日韩欧美手机在线| 亚洲午夜精品久久| 蜜桃视频一区二区在线观看| 国产精品久久久久7777| 男女啪啪免费视频网站| av动漫在线观看| 亚洲老女人av| 农村末发育av片一区二区 | 亚洲一区二区三区成人| 天堂中文在线8| 亚洲1卡2卡3卡4卡乱码精品| 超碰在线caoporn| 亚洲天堂av在线| 祥仔av免费一区二区三区四区| japansex久久高清精品| 欧美91在线| 日韩精品久久| 国产偷自视频区视频一区二区| 久热re这里精品视频在线6| 久久99国产精品尤物| 91性感美女视频| 日本电影久久久| 日韩电影不卡一区| 欧美jizzhd精品欧美巨大免费| 亚洲午夜在线| 久久精品国产精品亚洲红杏 | free性丰满69性欧美| 91电影91视频| 猫咪av永久| 日本在线免费| 高清av一区二区三区| 盗摄牛牛av影视一区二区| 国产一区二区三区四区大秀| 激情久久综合| 高清在线不卡av| 成人免费小视频| 在线观看91视频| 国产视频亚洲精品| 欧洲亚洲妇女av| 国外成人免费视频| 日韩一级免费看| 欧美熟妇另类久久久久久多毛| 欧美成人午夜精品免费| 免费网站成人| 香蕉国产在线| 亚洲热app| 亚洲欧美另类图片| 高清免费观看在线| 超碰在线首页| 久草在线新视觉| 草久在线视频| 一级视频在线观看| 欧美黄色小说| 国产1区2区3区在线| 丁香在线视频| 黄页视频在线播放| 成人影院在线观看| 欧洲精品二区| 国产精品蜜芽在线观看| 成人福利视频| 91国产精品| 中文无码日韩欧| 久久久久高潮毛片免费全部播放| 日韩精品一级| 秋霞综合在线视频| 欧美一区二区三| 91免费精品| 激情欧美日韩| 麻豆久久一区二区| 成人网在线免费视频| av日韩在线网站| 男人的天堂最新网址| 亚洲人做受高潮| 亚洲 欧美 精品| 五月伊人六月| 欧美电影免费观看网站| 91精品一区国产高清在线gif| 国产精品一级黄| 大荫蒂欧美视频另类xxxx| 在线看日韩欧美| julia一区二区中文久久94| 草草久久久无码国产专区| 日韩av片在线| 婷婷综合激情网| 中文字幕一二三区在线观看 | 国产又粗又猛又黄视频| 在线观看免费电影| 大片免费在线看视频| 亚洲aa在线| 国产精品自产自拍| 97精品国产福利一区二区三区| 国产成人免费av在线| 在线观看日韩高清av| 久久免费视频在线| 一区二区三区四区免费观看| 大又大又粗又硬又爽少妇毛片| 国产按摩一区二区三区| 午夜免费啪视频观看视频| 日本a人精品| 久久精品国产成人一区二区三区 | 欧美精品乱人伦久久久久久| 欧美在线一区二区视频| 日韩 欧美 视频| 欧美日韩在线国产| 7799国产精品久久久久99| 污视频在线看网站| 欧美69视频| 亚洲电影第三页| 欧美激情综合色| 黄色大片中文字幕| 国产a∨精品一区二区三区仙踪林| seba5欧美综合另类| 岛国在线视频网站| 欧美综合二区| 欧美日本不卡视频| 亚洲最大福利视频网站| 青娱乐国产精品视频| 伊人久久一区二区| 香蕉网站在线观看| 欧美日韩伦理| 亚洲欧洲另类国产综合| 久精品免费视频| 91成人在线观看喷潮教学| 天天操天天干视频| 99不卡视频| 午夜精品在线| 成人avav在线| 日韩精品视频免费| 亚洲精品在线观看免费| 中文字幕黄色网址| 欧洲日本不卡| 日本在线精品| 国产91精品露脸国语对白| 亚洲精品国产精品乱码不99按摩| 日韩精品国内| 劲爆欧美第一页| av黄色免费| 亚洲精品亚洲人成在线| 亚洲色图19p| 亚洲精品伦理在线| 欧美成在线观看| 18岁网站在线观看| 国产女同91疯狂高潮互磨| 91官网在线| 亚洲在线免费| 日韩一级精品视频在线观看| 欧美高清性xxxxhd| 成人涩涩小片视频日本| 国语对白在线视频| 私拍精品福利视频在线一区| 综合欧美亚洲日本| 国产成人在线一区二区| 中文字幕99页| 在线播放黄色网址| 大奶一区二区三区| 日韩毛片精品高清免费| 国产mv免费观看入口亚洲| 国产性生活毛片| 国产成人香蕉在线视频fuz| crdy在线观看欧美| 国产精品久久久久一区二区三区 | 久久亚洲精品网站| 国产成人黄色网址| 久色视频在线观看| 日日夜夜一区| 中文字幕中文字幕中文字幕亚洲无线| 欧美一区三区三区高中清蜜桃| 中文字幕在线观看视频www| 欧美77777免费视频| 精品三级国产| 亚洲另类在线制服丝袜| 国产一区二区在线播放| 色欲av无码一区二区三区| www.麻豆传媒| 久久久久久久久丰满| 欧美精品日日鲁夜夜添| 亚洲天堂第一区| 亚洲男女视频在线观看| 日韩成人高清| 亚洲视频在线观看一区| 91麻豆蜜桃| 特一级黄色大片| 欧美日本一道| 国产91精品欧美| 国产成人avxxxxx在线看| 国产又黄又粗的视频| 日本私人影院在线观看| 久久亚洲色图| 久久久久9999亚洲精品| 国产69精品久久久久9| 手机在线看片日韩| 日本在线аv| 久久精品午夜| 俺去了亚洲欧美日韩| 超碰在线资源站| jizzjizz大全| 黄色成人91| 亚洲图片在线综合| 青青草精品在线| 男生操女生视频网站| 亚洲午夜av| 少妇高潮久久77777| 潘金莲一级淫片aaaaa| www.麻豆传媒| 久久久精品网| 性欧美在线看片a免费观看| 欧美18—19性高清hd4k| 韩国三级av在线免费观看| 国产精品亚洲视频| 91精品久久久久久久久不口人| 欧美一级视频免费观看| 中文字幕在线中文字幕在线中三区| 国产精品丝袜91| 久久伦理网站| 国产伦理一区二区| 榴莲视频成人app| 欧美日韩一级大片网址| 久久久久人妻精品一区三寸| 两个人日本在线观看视频| 亚洲午夜激情在线| 欧美老女人性生活| 国产色无码精品视频国产| 国产黄色在线免费观看| 国产精品三级视频| 日本一区二区在线视频观看| 污污视频在线观看网站| 亚洲8888| 中文欧美在线视频| 一级在线观看视频| 91福利国产在线观看菠萝蜜| 国产精品福利影院| 黑人巨大国产9丨视频| 国产人成免费视频| 亚洲国产导航| 456国产精品| 性无码专区无码| 九九热这里有精品| 91精品国产黑色紧身裤美女| 91国产精品视频在线观看| www.成人69.com| 国产精品996| 97se视频在线观看| 天堂在线观看免费视频| 成人精品视频| 久久99精品久久久久久琪琪| 亚洲不卡一卡2卡三卡4卡5卡精品| 精品国产av 无码一区二区三区| 国语一区二区三区| 日韩精品极品视频| 精品无码国产污污污免费网站| 国产成人l区| 一级女性全黄久久生活片免费| 伊人久久在线观看| 成年人深夜福利| 国内久久婷婷综合| 国产一区福利视频| 欧美黑人疯狂性受xxxxx喷水| 国产精品久久| 日韩男女性生活视频| 国产精品一区二区三区在线免费观看| 日韩av不卡一区| 最近2019年日本中文免费字幕| 精品国产欧美日韩不卡在线观看| 性感美女一区二区在线观看| 91精品在线一区二区| 中文在线永久免费观看| 丁香花视频在线观看| 欧美伊人久久大香线蕉综合69| 亚洲熟女一区二区三区| 欧洲性视频在线播放| 欧美日韩国产综合一区二区| 年下总裁被打光屁股sp| 在线āv视频| 欧美日韩精品欧美日韩精品| www.com日本| av电影在线免费| 欧美精品成人一区二区三区四区| 五十路六十路七十路熟婆| 96av在线| 欧美成人官网二区| 黄色一级片一级片| 国产人妖一区| 国产午夜精品全部视频在线播放 | 久久久女女女女999久久| 亚洲第一网站在线观看| 美女精品一区最新中文字幕一区二区三区 | 99久久婷婷国产一区二区三区 | 亚洲色图国产精品| 精品无码人妻一区二区三区| 91亚洲无吗| 操人视频在线观看欧美| 亚洲熟妇无码久久精品| 亚洲午夜精品一区 二区 三区| 国产精品美女久久久免费| 色se01短视频永久免费| 久久国产精品72免费观看| 色综合久久av| 黄页视频在线免费观看| 欧美在线免费看视频| 国产成人精品视频在线观看| 先锋影音男人| 精一区二区三区| 日韩 欧美 自拍| 国产香蕉视频在线观看| 亚洲大片免费看| 国产熟女高潮一区二区三区| 精品国产第一福利网站| 亚洲天堂av图片| 国产精品尤物视频| 欧美日韩免费| 久久久久久国产精品mv| 97国产视频| 亚洲一本大道在线| 精品国产av色一区二区深夜久久 | 亚洲区小说区图片区qvod按摩| 午夜精品久久久久久久99热| 人妻与黑人一区二区三区| 日韩中文字幕1| 黄色影视在线观看| 成人在线免费看| 欧美一级二级在线观看| 99视频在线看| 欧美精品日本| 欧美日韩国产免费一区二区三区 | 久久成人激情视频| 免费观看性欧美大片无片| 久久久免费在线观看| 欧美色图片区| www亚洲一区| 青青草原播放器| avtt久久| 国产精品久久久久影院日本| 影音四色91| 中文字幕在线不卡| 亚洲国产精品自拍视频| eeuss鲁片一区二区三区| 国产成人av在线| 2023av视频| 一本到高清视频免费精品| 免费网站看av| 欧美亚洲不卡| 色呦呦网站入口| 色帝国亚洲欧美在线| 中文字幕综合在线| 中文字幕2020第一页| 久久久99精品久久| aa片在线观看视频在线播放| 久久久免费毛片| 成人av免费看| 在线观看av每日更新免费| 欧美一区二区成人| 亚洲视频一区二区三区四区| 蜜桃av一区二区三区| 99久久国产宗和精品1上映| 777午夜精品电影免费看| 日韩av大片在线| 色偷偷亚洲第一综合| 中文精品在线| 欧美少妇在线观看| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美日韩xxxxx| 浮力影院网站午夜| 欧洲视频一区二区| а中文在线天堂| 国产酒店精品激情| 香蕉网在线视频| 深爱激情久久| 视频三区二区一区| 丁香花在线影院| 欧美中文字幕视频| gogo人体高清视频| 日韩美女一区二区三区四区| 国产超碰人人模人人爽人人添| 91丨九色丨尤物| 欧美 日韩 成人| 亚洲精选91| 午夜免费一区二区| 高清日韩欧美| 极品日韩久久| 老司机在线视频二区| 欧美日韩国产成人高清视频| 黄瓜视频18免费观看| 欧美电影影音先锋| 三级视频在线看| 亚洲乱码国产乱码精品精可以看 | 免费的av网站| 欧美在线网站|