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); 

關閉窗口

相關文章

亚洲不卡1卡2卡三卡2021麻豆| 婷婷六月国产精品久久不卡| 亚洲精品一区二区三区新线路| 欧美黑人xxxⅹ高潮交| 中文字幕av一区二区三区| 亚洲色图插插| av在线不卡精品| 欧美18一12sex性处hd| 国产a久久麻豆| 国产精品影音先锋| 国产在线精品一区二区三区》| 日韩欧美一二三| 最新国产成人在线观看| 国产综合色视频| 欧美在线亚洲| 久久99偷拍| 免费看男女www网站入口在线| 人人超碰在线| 九色视频在线观看| 先锋影视中文字幕| 中文字幕在线网址| 51精品在线| 欧美高清电影在线| 黄色网址在线免费| 福利成人导航| 蜜芽视频在线观看| 亚洲人成网址| 国产黄大片在线观看画质优化| а√天堂8资源在线官网| 男人av在线播放| 欧美一区二区三区婷婷| 综合激情五月婷婷| 精品久久久久久久久久久aⅴ| 日韩一区亚洲二区| 巨胸喷奶水www久久久| 成人18视频在线观看| 日韩一区二区三区在线看| 99精品中文字幕在线不卡| 国产一区二区欧美| 亚洲激情欧美| 国产一区二区在线影院| 久久精品夜夜夜夜久久| 一区二区成人在线| 精品视频免费看| 奇米一区二区三区| 激情深爱一区二区| 久久色在线视频| 亚洲精品视频在线观看网站| 在线影院国内精品| 亚洲欧洲综合另类在线| 亚洲电影一区二区三区| 欧美一区二区三区在| 国产亚洲欧美另类中文| 国产91精品久久久久久| 国产精品福利视频| 亚洲色成人www永久在线观看| 高潮一区二区三区| 国产美女在线一区| 日本黄色的视频| 男女男精品视频网站| 在线精品免费视| 综合图区亚洲白拍在线| 天天做天天爱天天爽| 97电影在线| 免费视频观看成人| 91精品一久久香蕉国产线看观看| 欧美一级三级| 老司机久久99久久精品播放免费| 亚洲欧洲综合| 99久久婷婷国产精品综合| 五月婷婷激情综合| 亚洲人成网站免费播放| 国产精品久久久久久网站| 日本不卡一区二区三区在线观看 | 欧美福利精品| 日韩av资源在线| 国产xxxxx视频| 美女久久久久久久久久| 啦啦啦免费高清视频在线观看| 亚洲精品视频专区| 色婷五月综激情亚洲综合| 天天爱天天色| 国产在线高清理伦片a| 在线精品视频一区| 午夜综合激情| 麻豆成人综合网| 国产一区二区三区香蕉| 亚洲最新在线观看| 亚洲激情久久久| 国产精品第三页| 亚洲第一页在线视频| 日本wwwwwww| 亚洲国产av一区| 91在线观看喷潮| 超污黄色软件| 欧美wwww| 国产精品久久久久久久久久10秀| 亚洲三级国产| 亚洲国产精品免费视频| 亚洲综合好骚| 亚洲一区二区中文在线| 中文字幕久热精品视频在线| 国产精品二区三区四区| www.色就是色.com| 无码人妻精品一区二区三区不卡| 亚洲av无码乱码在线观看性色| www.狠狠操| 538视频在线| 亚洲网色网站| 综合精品久久久| 亚洲欧洲高清在线| 久久久综合亚洲91久久98| 免费在线观看日韩av| 一本色道久久综合无码人妻| av毛片免费看| 成人综合日日夜夜| 免费人成精品欧美精品| 色婷婷狠狠综合| 亚洲韩国日本中文字幕| 国产日本欧美一区二区三区在线 | 日本jizzcom| 久久99亚洲网美利坚合众国| 亚洲综合专区| 一区二区成人在线| 午夜欧美不卡精品aaaaa| 国产一二三在线视频| 久久久久久久久艹| www.操.com| 成人免费91| 国产成人亚洲综合a∨婷婷| 日韩免费福利电影在线观看| 国产亚洲自拍偷拍| xxx在线播放| 国产精品入口麻豆电影| 性欧美18~19sex高清播放| 久久国产精品久久久久久电车| 天天综合日日夜夜精品| 日韩av不卡在线| 九九热在线免费| 一区二区三区免费在线视频| 成人黄色片在线观看| 在线免费观看av影视天堂| 四虎地址8848精品| 成人久久久精品乱码一区二区三区| 精品国产99国产精品| 久久国产精品亚洲va麻豆| 成人在线一级片| 国产又白又嫩又紧又爽18p| 丁香花电影在线观看完整版| 日韩国产高清在线| 欧美成人国产一区二区| 色播五月综合| 国产污视频在线观看| 国产黄色免费网| 色综合中文网| 亚洲成人1区2区| 成人黄色在线播放| 亚洲在线观看一区| 九九视频免费观看| 日本中文视频| 精品久久视频| 欧美三级免费观看| 欧美精品video| 欧美日韩在线中文| 国产美女自慰在线观看| 伦xxxx在线| 奇米亚洲午夜久久精品| 亚洲视频在线观看视频| 少妇av一区二区三区无码| 国产精品视频在线观看免费| 色的视频在线免费看| 久久久久久久尹人综合网亚洲| 日韩欧美亚洲一区二区| 米仓穗香在线观看| 国产强伦人妻毛片| 3d玉蒲团在线观看| 国产一区二区电影| 欧美成aaa人片免费看| 国产美女18xxxx免费视频| 欧美另类在线视频| 久久综合给合| 亚洲一卡二卡三卡四卡五卡| 91九色蝌蚪成人| 亚洲国产成人精品综合99| 在线国产福利网站| 亚洲影院一区| 亚洲免费高清视频| 成人免费视频久久| 国产xxx视频| 亚洲第一二三区| 欧美在线短视频| 亚洲欧洲精品一区二区| 亚洲一级黄色录像| 国产理论片免费观看| 亚洲91视频| 日韩欧美一二三| 性欧美大战久久久久久久| 五月婷婷久久久| 国产精久久一区二区| 亚洲一区影音先锋| 清纯唯美一区二区三区| 久久精品99国产| 欧美高清性xxxxxxx| 你懂的在线观看一区二区| 色伊人久久综合中文字幕| 欧美日韩亚洲一区二区三区四区| 日韩欧美在线观看免费| 日韩免费影院| 久久久精品免费网站| 91色中文字幕| 亚洲婷婷综合网| 国产精品yjizz视频网| 国产欧美一区二区三区沐欲| 91在线视频九色| 亚洲成人第一网站| 久热在线观看视频| 综合av第一页| 日韩国产美国| 黄色av中文字幕| 日韩在线网址| 欧美日韩美少妇| 91猫先生在线| 三级a性做爰视频| 亚洲乱码免费伦视频| 亚洲激情电影中文字幕| 少妇丰满尤物大尺度写真| 亚洲图片小说网| 精品自拍偷拍| 精品美女一区二区| а 天堂 在线| 三上悠亚在线观看二区| 免费高清在线一区| 国产91精品在线播放| 亚洲免费激情视频| 成人免费在线电影| 欧美成人综合| 少妇av一区二区三区| 老司机免费视频| 欧洲毛片在线| 91视频com| 欧美一级免费看| 久操视频免费在线观看| 久久www人成免费看片中文| 亚洲欧美福利一区二区| 一级黄色录像免费看| 欧美金发大战黑人最粗videos| 无需播放器亚洲| 久久精品视频网站| 在线日韩国产网站| 免费在线小视频| 色妞www精品视频| 丝袜制服一区二区三区| 神马久久影视大全| 成人av电影在线播放| 国产成人免费观看| 特黄aaaaaaaaa真人毛片| 成人91在线| 美女av一区二区三区| 中文字幕第28页| 欧美一区二区三区婷婷| 黑人一区二区| 久久久成人精品| 亚洲综合网在线| 日韩一区二区三区免费| 9191久久久久久久久久久| 久久综合桃花网| 一区二区高清不卡| 图片区小说区国产精品视频| 国产精品入口免费软件| 一色桃子在线| 国产精品人妖ts系列视频| 成人欧美一区二区| 黄色福利在线观看| 欧美 日韩 国产精品免费观看| 欧美激情在线狂野欧美精品| 亚洲欧美偷拍一区| 色综合www| 久久精品国产欧美激情| 日韩精品在线不卡| 日韩成人视屏| 国产一区二区三区高清在线观看| 亚洲一级二级片| 免费视频观看成人| 亚洲美女喷白浆| 美国黄色小视频| 亚洲日日夜夜| 国产亚洲精品久久| 国产午夜福利片| 欧美亚洲国产日韩| 国内精品免费午夜毛片| 91极品身材尤物theporn| 色综合色综合| 国产精欧美一区二区三区| 黄频网站在线观看| 香蕉精品999视频一区二区| 91在线视频导航| 国产九九九九| 国精产品一区一区三区mba视频 | 精品无码在线视频| 天堂电影一区| 日韩精品一区二| 激情无码人妻又粗又大| 免费观看性欧美大片无片| 一区二区成人精品| 日韩欧美在线观看免费| 欧美韩日一区| 成人免费福利在线| 国产剧情av片巨作醉酒女邻居 | 超级碰在线观看| 在线免费看黄色| 亚洲国产日韩综合久久精品| 熟妇女人妻丰满少妇中文字幕| 国语对白在线刺激| 欧美精品一区二| 精品在线视频免费观看| 色老板在线视频一区二区| 孩xxxx性bbbb欧美| 午夜国产在线视频| 日本91福利区| 亚洲一区二区三区精品在线观看| avtt天堂资源网| 亚洲一区在线免费观看| 日本道中文字幕| 亚瑟国产精品| 久久久久久亚洲精品不卡| 欧美特黄一级视频| 久久99精品久久久久久 | 久久精品亚洲7777影院| 成人动漫一区| 中文字幕久久精品| 国产成人a人亚洲精品无码| 麻豆精品网站| 在线精品日韩| 久久久pmvav| 91精品国产入口在线| 日本午夜精品理论片a级app发布| 欧美丝袜一区| 懂色一区二区三区av片| 男女无套免费网站| 国产xxx精品视频大全| 91丨porny丨探花| 五月花成人网| 国产视频欧美视频| 国产熟女一区二区三区四区| 蜜桃一区二区三区在线观看| 欧美一级免费播放| 黄色成人在线网| 色琪琪综合男人的天堂aⅴ视频| 精品黑人一区二区三区国语馆| 91精品99| 农村寡妇一区二区三区| 黄页在线观看视频| 欧美人动与zoxxxx乱| 国产又大又黄视频| 久久久久久色| 337p粉嫩大胆噜噜噜鲁| 大菠萝精品导航| 欧美激情2020午夜免费观看| 免费观看欧美成人禁片| 国产精品久久久久久久久动漫 | 丝袜美女写真福利视频| 日本高清视频一区二区| 久久黄色小视频| 伊人成人网在线看| 欧美日韩午夜爽爽| 欧美人动性xxxxz0oz| 日韩中文字幕在线免费观看| 四虎.com| 国产精品亚洲а∨天堂免在线| 欧美极品欧美精品欧美| 综合另类专区| 人九九综合九九宗合| 激情综合丁香| 69堂亚洲精品首页| 99久久久国产精品无码网爆| 波多野结衣一区二区三区 | 欧美精品久久天天躁| 正在播放亚洲精品| 国产一区二区三区视频在线播放| 亚洲77777| 粉嫩一区二区三区四区公司1| 草莓视频一区| а天堂8中文最新版在线官网| 亚洲人午夜精品| 欧美人与牲动交xxxxbbbb| 亚洲欧美色综合| 久久黄色小视频| 美腿丝袜亚洲色图| 亚洲热在线视频| 最新精品国偷自产在线| 亚洲黄色www网站| 免费观看国产精品| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕伦理片| 亚洲激情网站| 免费黄色特级片| 激情小说一区| 一道精品一区二区三区| 在线观看网站免费入口在线观看国内| 日韩av男人的天堂|