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

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

電子測速里程防盜報警器設計(3)

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年09月12日   【字體:
//***************************************
//顯示程序
//功能:驅動12864LCD
//***************************************
//延時子程序
void delay(unsigned int t)
{  unsigned int i,j;
   for(i=0;i<t;i++)
      for(j=0;j<10;j++)
         ;
}


void lcdwbit(bit n)
{  SIPIN = n;
   _nop_();
   SCLPIN = 1;
   _nop_();
   SCLPIN = 0;
   _nop_();
   SCLPIN = 1;
}


void lcdwbyte(unsigned char databyte)
{  unsigned char i;
   CSPIN=1;
   CSPIN=0;
   for(i=0;i<8;i++)
   {  if((databyte&0x80)==0x80)
         lcdwbit(1);
      else
         lcdwbit(0);
      databyte<<=1;
   }
   CSPIN=1;
}


//寫指令代碼
void lcdwc(unsigned char cmdcode)
{  A0PIN=0;
   lcdwbyte(cmdcode);
}


//寫數據
void lcdwd(unsigned char dispdata)
{  A0PIN=1;
   lcdwbyte(dispdata);
}


//內部數據地址指針定位
void lcdpos(void)
{  unsigned char x1,y1;
   x1=(Lcd_CurrentX+1)>>4;              //列從1 → 128  x1為高四位
   if(Lcd_CurrentY<32)
      y1=Lcd_CurrentY+32;
   else
      y1=Lcd_CurrentY-32;
   lcdwc(0xb0|((y1/8)&0x0f));           //設置地址頁指針
   lcdwc(0x10|x1);                      //設置地址列指針(高四位)
   lcdwc((Lcd_CurrentX+1)&0x0f);        //設置地址列指針(低四位)
}


//當前坐標移動到下一個點
void lcdcursornext(void)
{  Lcd_CurrentX++;
   if(Lcd_CurrentX>LCD_RIGHT)
   {  Lcd_CurrentX=LCD_LEFT;
        Lcd_CurrentY+=8;
        if(Lcd_CurrentY>LCD_BOTTOM)
           Lcd_CurrentY=LCD_TOP;
   }
}



void displaybyte(unsigned char dispdata)
{  lcdpos();         //內部數據地址指針定位
   lcdwd(dispdata);  //寫數據
   lcdcursornext();  //當前坐標移動到下一個點
}

//整屏顯示
void lcdfill_quick(unsigned char FillData)
{  unsigned char i,j;
   for(j=0;j<8;j++)
   {  Lcd_CurrentY=j*8;
      Lcd_CurrentX=0;
      lcdpos();
      for(i=0;i<128;i++)
         lcdwd(FillData);
   }
}

void lcdfill(unsigned char FillData)
{  Lcd_Mask=0xff;
   for(Lcd_CurrentX=LCD_LEFT,Lcd_CurrentY=LCD_TOP;1;)
   {  displaybyte(FillData);
      if((Lcd_CurrentX==LCD_LEFT)&&(Lcd_CurrentY==LCD_TOP))
         break;
   }
}

//初始化
void lcdreset()
{  lcdwc(0xa2);    //設置LCD bias
   lcdwc(0xa0);    //設置ADC select
   lcdwc(0xc8);    //設置COM反向
   lcdwc(0x2f);    //設置電源控制模式
   lcdwc(0xaf);    //開顯示
   lcdwc(0x40);    //設置顯示初始行
}


void putsizeimage(unsigned char XSIZE,unsigned char YSIZE,unsigned char code *s)
{  unsigned char k,lx,ly,a1,a2,y;
   k=0;
   YSIZE+=k;
   y=Lcd_CurrentY;
   for(lx=0;lx<XSIZE;lx++,Lcd_CurrentX++)
      for(Lcd_CurrentY=y,ly=k,a1=0;ly<YSIZE;s++)
      {  unsigned char p;
         a2=*s;

         lcdpos();
         p=YSIZE&0x7;
         if(ly<8)
         {  if(YSIZE<8)
            {  Lcd_Mask=LeftMask[k]&RightMask[p];
               //a1=lcdrd();
               a1&=(~Lcd_Mask);
               a1|=(a2&Lcd_Mask);
               lcdwd(a1);
               ly=YSIZE;
               Lcd_CurrentY+=YSIZE-k;
            }
            else
            {  Lcd_Mask=LeftMask[k];
               //a1=lcdrd();
               a1&=(~Lcd_Mask);
               a1|=(a2&Lcd_Mask);
               lcdwd(a1);
               ly+=8-k;
               Lcd_CurrentY+=8-k;
            }
         }
         else if(ly>=YSIZE-p)
         {  if(k>=p)
            {  s--;
               a1=*s;
               a2=0;
               for(p=0;p<k;p++)
               {  a2<<=1;
                  if((a1&0x80)==0x80)
                     a2++;
                  a1<<=1;
               }
               p=YSIZE&0x7;
            }
            Lcd_Mask=RightMask[p];
            //a1=lcdrd();
            a1&=(~Lcd_Mask);
            a1|=(a2&Lcd_Mask);
            lcdwd(a1);
            ly+=p;
            Lcd_CurrentY+=p;
         }
         else
         {  lcdwd(a2);
            ly+=8;
            Lcd_CurrentY+=8;
         }
         a1=*s;
      }
   Lcd_CurrentY=y;
}

//顯示漢字
void displaychinesechardot(unsigned int Index)
{  unsigned char code *s;
   s=ChineseCharDot+Index*CHINESECHARDOTSIZE;  //賦值漢字點陣首地址(數組名+  )
   {  if(Lcd_CurrentX>LCD_RIGHT-CHINESECHARSIZE+1)
      {  Lcd_CurrentX=LCD_LEFT;
         Lcd_CurrentY+=CHINESECHARSIZE;
         if(Lcd_CurrentY>LCD_BOTTOM-CHINESECHARSIZE+1)
            Lcd_CurrentY=LCD_TOP;
      }
      putsizeimage(CHINESECHARSIZE,CHINESECHARSIZE,s);
   }
}

//顯示英文字符
void displayenglishchardot(unsigned int Index)
{  unsigned char code *s;
   s=EnglishCharDot+Index*ENGLISHCHARDOTSIZE;
   if(Lcd_CurrentX>LCD_RIGHT-ENGLISHCHARSIZE+1)
   {  Lcd_CurrentX=LCD_LEFT;
      Lcd_CurrentY+=CHINESECHARSIZE;
      if(Lcd_CurrentY>LCD_BOTTOM-CHINESECHARSIZE+1)
         Lcd_CurrentY=LCD_TOP;
   }
   putsizeimage(ENGLISHCHARSIZE,CHINESECHARSIZE,s);
}

//信息顯示
void putchar(unsigned int uChar)
{  unsigned int i;
   if(uChar<128)
      for(i=0;i!=ENGLISHCHARNUMBER;i++)
      {  if(uChar==EnglishCode)
         {  displayenglishchardot(i);
            break;
         }
      }
   else
      for(i=0;i!=CHINESECHARNUMBER;i++)
      {  if(uChar==ChineseCode)
         {  displaychinesechardot(i);
            break;
         }
      }
}

//顯示漢字或英文字符
void put_str(unsigned char code *s)
{  unsigned int i;
   for(;*s!=0;s++)
   {  i=*s;
      if(*s>127)
      {  s++;
         i=i*256+*s;
      }
      if(i=='\n')
      {  Lcd_CurrentX=LCD_LEFT;
         if(Lcd_CurrentY>LCD_BOTTOM-CHINESECHARSIZE+1)
            Lcd_CurrentY=LCD_TOP;
         else
            Lcd_CurrentY+=CHINESECHARSIZE;
      }
      putchar(i);
   }
}

//顯示漢字或英文字符
void put_str_xy(unsigned char x,unsigned char y,unsigned char code *s)
{  Lcd_CurrentX=x;
   Lcd_CurrentY=y;
   put_str(s);
}




//****************************************
//屏幕主模式顯示
//*****************************************
void display()
{put_str_xy(x,y,"速度");
put_str_xy(x,y,"里程");
put_str_xy(x,y,"時間");
put_str_xy(x,y,"計程");
put_str_xy(x,y,"安全駕駛");
put_str_xy(x,y,"分");
put_str_xy(x,y,"km/h");
put_str_xy(x,y,"km");
put_str_xy(x,y,"hour:miniter:second");
put_str_xy(x,y,"minter1");
put_str_xy(x,y,"mile2");
put_str_xy(x,y,"mile1");
put_str_xy(x,y,"v");
}

//*************************************
//主函數
//功能:設置密碼鎖,修改密碼,調整時間,
//      設置開鎖模式,計程、計時復位
//*************************************
void main()
{char keys,lock1;
RSTPIN=0;
LCD_CurrenX=0;
LCD_CurrenY=0;
delay(100);
RSTPIN=1;
lcdreset();
lcdfill(0x00);
delay(5000);
void dispaly();
timer_initialize();
xint0_initialize();
for(i=0;i<5;i++)
password=read_byte(i);
mode=password[4];
do{key();
    key1();
    keys=gotkey();
    switch(keys)
       {case 0xc :
             operation=1;
             lcdfill(0x00);
             if(check_password())
                {lock1=1;
                 put_str_xy(x,y,"密碼正確");
                 isd_setplay(0X00,0x00);        //密碼正確語音播報
                }
              else
                {put_str_xy(x,y,"密碼錯誤");
                 isd_setpaly(0x00,0x00);
                }
              lcdfill(0x00);
              delay(5000);
              operation=0;
              display();
              break;
        case 0xE :
             operation=1;
             lcdfill(0x00);
             delay(5000);
             put_str_xy(x,y,"請輸入密碼");
             get_password();
             if(check_password())
               if(input_new_password())
                  {lcdfill(0x00);
                   delay(5000);
                   put_str_xy(x,y,"正確");
                  }
                else
                  {lcdfill(0x00);
                   delay(5000);
                   put_str_xy(x,y,"錯誤");
                  }
             else
                {lcdfill(0x00);
                 delay(5000);
                 operation=0;
                 dispaly();
                }
             break;
        case 0xD :
             lock=0;
             lock1=0;
        case 0xf :
             mile2=0;
             hour1=0;
             miniter1=0;
             break;
       }
//*****************************************
//開鎖模式
//******************************************
        if(lock==0)
          {if(mode==1)
              {if(p0^7==1&&lock1=1)
               lock=1;
              }
           if(mode==2)
              {if(p0^7==1||lock1)
               lock=1;
              }
           if(mode==3)
              {if(p0^7==1)
               lock=1;
              }  
          }
        if(p3^6==0)
          {lock=0;mile2=0;miniter=0;}
  }while(1); 

關閉窗口

相關文章

国产一区二区三区奇米久涩| www.国产.com| 热99这里只有精品| 国产精品久久久久久影视| 精品国产乱码久久久久久久久| 久久无码av三级| 欧美一区国产在线| 国产精品久久久久久av公交车 | 久久精品色综合| 黄色网页在线看| 福利视频1000| 日韩一级免费毛片| www日韩精品| 老牛影视av老牛影视av| 成年人免费在线播放| 欧美日韩亚洲一区二区三区在线观看| 97香蕉超级碰碰久久免费的优势| 精品国产乱码久久久久久老虎| 亚洲成人在线观看视频| 91免费观看在线| 日本va欧美va欧美va精品| 欧美呦呦网站| 欧美成人精品一级| 国产乱码午夜在线视频| 国产在线资源| 在线看片地址| xxx欧美老熟| 欧洲成人一区二区三区| 最新国产中文字幕| 久久精品视频久久| 国产又黄又粗的视频| 深爱五月综合网| www.国产区| 中文字幕久精品免| 欧美激情视频一区二区三区| 国产在线精品一区免费香蕉 | 色婷婷精品久久二区二区蜜臀av| **欧美大码日韩| 99精品视频在线播放观看| 美女视频黄 久久| 日韩视频在线一区二区三区 | 成人欧美magnet| 伊人中文在线| 国产网站观看9久| 你懂的网站在线观看| 亚洲天堂国产| 一区二区视频在线观看免费的| 99久久精品国产一区色| 国产日韩久久久| 日韩精品一区二区av| 登山的目的在线| 国产日韩欧美视频在线| 欧美日韩国产成人在线观看| 国产亚洲精品久久久| 精品国产乱码久久久久久免费| 欧美日韩成人一区| 欧美丝袜自拍制服另类| 色伊人久久综合中文字幕| 亚洲成人免费视频| 亚洲一区电影777| 一区二区三区精品视频| 国产精品国产精品国产专区不蜜| 91麻豆国产精品久久| 波多野结衣一区二区三区| 成人三级在线视频| 国产成人av一区二区三区在线观看| 免费一级欧美片在线观看| 男女激情视频一区| 久久草av在线| 国产综合成人久久大片91| 精品一区二区在线视频| 成人在线免费视频| 污网站视频在线观看| 男同在线观看| h视频网站在线观看| 95在线视频| 91中文在线| 深夜成人在线| 视频欧美精品| 国产亚洲精品美女久久| 亚洲va久久| 97精品国产一区二区三区| 综合久久亚洲| 美女黄网久久| 国产一区二三区好的| 成人免费视频app| 国产欧美一区二区精品忘忧草| 一区精品在线播放| 黑人狂躁日本妞一区二区三区| 91久久一区二区| 3d成人动漫网站| 亚洲男人天堂2024| 欧美激情2020午夜免费观看| 国产精品第七十二页| 成人自拍网站| 一区二区三区四区| 1024av视频| 天堂va欧美va亚洲va老司机| 欧美老女人性生活视频| 国产一级中文字幕| 国产原创中文av| 日韩欧美一区二区三区视频| 可以直接看的av网址站| 天堂影院在线| 久久男人天堂| 欧美sss在线视频| 午夜激情一区| 国产成人亚洲精品狼色在线 | 国产精品一品二区三区的使用体验| 俄罗斯嫩小性bbwbbw| 国产视频每日更新| 337p日本| av网站网址在线观看| 国产精品一区二区av影院萌芽| 国产精东传媒成人av电影| 欧美三级不卡| 成人精品电影在线观看| 亚洲成av人在线观看| 亚洲福利在线播放| 欧洲日本亚洲国产区| 欧美伦理一区二区| 成人午夜激情av| 欧美人妻一区二区三区| 亚洲第一区av| 精品国产高清a毛片无毒不卡 | 在线精品小视频| 国产成人综合精品三级| 亚洲一区二区三区爽爽爽爽爽 | 国产精品久久中文字幕| 少妇特黄一区二区三区| 这里只有精品国产| 国产精品免费视频一区二区三区 | 亚洲人的天堂男人爽爽爽| 先锋影院av| a免费在线观看| 精品国产午夜肉伦伦影院| 99精品99| 中文字幕一区二区在线观看| 777xxx欧美| 欧美诱惑福利视频| 中文字幕色一区二区| 97人妻精品一区二区三区免费| 免费观看成人毛片| 国产丝袜美女| 免费av毛片在线看| 中日韩免视频上线全都免费| 国产又粗又猛又爽又黄91精品| 午夜电影久久久| 久久久国产精彩视频美女艺术照福利| 国产精品yjizz| 日韩av片网站| 国产精品午夜影院| 青青操夜夜操| 91av久久| 亚欧美无遮挡hd高清在线视频| 成人激情免费电影网址| 欧美日韩高清一区二区三区| 国产91精品不卡视频| 久久最新免费视频| 在线观看免费黄色网址| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 好男人社区在线视频| 成人免费黄色| 日本大胆欧美人术艺术动态| 精品福利在线看| 98精品在线视频| 免费看欧美黑人毛片| 国产精品久久久精品四季影院| 男人天堂影院| 老司机福利在线视频| 国产精品片aa在线观看| 99re在线视频这里只有精品| 欧美一卡在线观看| 91pron在线| 国产一精品一aⅴ一免费| 99在线小视频| 毛片网站在线| 日韩理论在线| 亚洲欧美另类久久久精品 | 一道本视频在线观看| 久久久蜜桃一区二区| 99热.com| 日韩成人精品| 99精品视频在线观看免费| 亚洲精品视频网上网址在线观看| 免费亚洲精品视频| 久久久久久久久久久久| 久久精品最新免费国产成人| 女同视频在线观看| 国产精品色网| 欧美精品在线一区二区三区| av一区观看| 欧美日韩高清丝袜| 91美剧网在线播放| 成人不卡视频| 成人在线综合网站| 亚洲最新中文字幕| 欧美久久久久久久久久久久久久| 日韩成年人视频| 美女胸又www又黄的网站| 久久夜色电影| 亚洲欧洲日韩综合一区二区| 国内精品久久久久久久久| 成人在线激情网| 亚洲成人777777| 先锋影音在线资源站91| 日韩成人一区二区| 亚洲国产精品久久91精品| 亚洲v国产v在线观看| 久久午夜无码鲁丝片| xxxxx国产| 欧美日韩激情| 黑人巨大精品欧美一区二区| 亚洲www在线| 殴美一级黄色片| 国产美女免费观看| 精品国产一区二区三区香蕉沈先生 | 精品sm在线观看| 热re99久久精品国99热蜜月| 免费在线观看亚洲| 意大利激情丛林无删减版dvd| av资源久久| 欧美日韩综合视频| 国产伦精品一区二区三区照片91| 国产精品视频看看| 一个人看的免费视频色| 亚洲最新色图| 欧美一级在线视频| 色哟哟免费网站| 国产精品午夜福利| 欧美aa在线| 99re这里只有精品视频首页| 韩国一区二区电影| 欧美大喷水吹潮合集在线观看| 最新一本之道波多野结衣| 国产精东传媒成人av电影| 亚洲一区二区免费视频| 国产日韩欧美二区| 日韩av在线播| 黄色精品在线观看| 国产成人久久精品77777最新版本| 久久久国产视频| 美女日批在线观看| www.青青草| 欧美 日韩 国产精品免费观看| 91精品欧美福利在线观看| 99热都是精品| 欧美一级特黄aaaaaa| av免费在线一区| 国产精品国产精品国产专区不蜜| 91精品久久久久久久久不口人| www日韩在线| 丁香婷婷在线| 高清在线观看日韩| 国产精品xxx视频| 欧美激情图片小说| 日韩黄色影院| av在线不卡观看免费观看| 欧美激情精品久久久久久免费印度 | 日本三级中文字幕| 在线看黄色av| 国产精品亚洲综合一区在线观看| 久久久久久亚洲精品| 中文字幕一区二区三区人妻电影| 很黄很污的网站| 午夜日韩电影| 日韩精品中文字幕在线播放| 国产精欧美一区二区三区白种人| 天堂视频在线| 欧美电影免费播放| 亚洲色图日韩av| 国产又粗又猛大又黄又爽| 狠狠干天天爱| 国内精品久久久久久久影视蜜臀| 精品盗摄一区二区三区| 免费在线观看日韩视频| 免费网站观看www在线观看| 97人人在线视频| 国产精品看片你懂得| 俄罗斯精品一区二区| 中文字幕在线日本| 欧美成人ⅴideosxxxxx| 亚洲精品免费看| 日本在线视频一区| 久久99成人| 国产综合内射日韩久| 日韩欧美一区二区视频| 精品在线不卡| 亚洲 欧美 中文字幕| 少妇高潮露脸国语对白| 日韩在线天堂| 一区二区三区四区精品视频| 亚洲va欧美va人人爽| 超碰97在线人人| 91av久久久| ww久久综合久中文字幕| 欧美性高潮在线| 91国在线高清视频| 久久久久国产美女免费网站| 青青草成人影院| 国产亚洲精品久久久久久牛牛 | 国产精品theporn88| 中文字幕永久在线观看| 久久91超碰青草在哪里看| 在线观看一区二区精品视频| 日韩手机在线观看视频| av二区三区| 国产一区二区三区四区在线观看| 国产欧美日韩高清| 一级全黄少妇性色生活片| 日韩伦理一区二区| 欧美乱妇一区二区三区不卡视频| 草草草在线视频| 日本aⅴ中文| 91一区在线观看| 欧美午夜精品久久久久久蜜| 区日韩二区欧美三区| 国产精品xxxav免费视频| 精品va天堂亚洲国产| 亚洲香蕉中文网| 欧美尤物美女在线| 亚洲精品美国一| 91精品一区二区三区四区| 黄色动漫免费网站| 精品午夜久久福利影院| 国产乱码精品一区二区三区不卡| 亚洲高清在线免费| 韩国久久久久| 国产精品久久久久久久久粉嫩av| aaa一区二区三区| 精品香蕉视频| 九九精品视频在线观看| www.久久精品视频| 伊人久久大香线蕉综合网站| 美女av一区二区三区| 中文在线a天堂| 国产在线日韩精品| 欧美国产日韩一区| 中文字幕人妻精品一区| 日韩精品午夜| 国产精品高潮呻吟视频| 天堂在线资源8| 国产精品久久久久久久久久妞妞| 国产一区红桃视频| 一色屋成人免费精品网| 日韩精品一级中文字幕精品视频免费观看| 亚洲xxxx做受欧美| 麻豆国产视频| 国产白丝精品91爽爽久久| 一区二区三区四区五区视频| 交视频在线观看国产| 亚洲日本在线看| 人妻巨大乳一二三区| 四虎国产精品永久| 另类调教123区| 日韩亚洲视频| 波多野结衣在线中文| 综合在线观看色| 亚洲一级片av| 鲁鲁在线中文| 日韩成人激情视频| 97久久久久久久| 久久久久蜜桃| 国产成人成网站在线播放青青 | silk一区二区三区精品视频| 欧美夫妻性生活视频| 手机av在线免费观看| 韩国女主播成人在线| 欧美一区二区三区综合| 国产在线色视频| 欧美日韩中文字幕一区二区| 日韩av片在线免费观看| 另类ts人妖一区二区三区| 日韩av免费在线观看| 国产三级自拍| 久久婷婷国产综合精品青草| 黄色永久免费网站| 另类图片综合电影| 久久精品色欧美aⅴ一区二区| 精品国产999久久久免费| 蜜桃精品视频在线| 国产精品入口芒果| 永久免费网站在线| 国产视频久久久久| 香港三级日本三级a视频| 黄色直播在线| 欧美日韩中文字幕精品| 国产精品7777777| 黄色综合网站| 美国av在线播放| 精品美女在线观看视频在线观看| 亚洲成人久久久| 国产露脸国语对白在线| 国产在线一区观看| 91制片厂毛片| 精品伊人久久| 国产综合久久久久久| 丁香六月婷婷| 欧美高清视频www夜色资源网| 精品不卡一区二区|