亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? read-ds18b20-lcd1602-c51-avr.c

?? 8個數碼管顯示時鐘程序,LED數字鐘,流水燈程序,紅外遙控,鍵控看門狗程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
              crc >>= 1; 
              crc |= 0x80; 
            }         
      crcbuff >>= 1;       
	 }
   }
     return (crc);	
}
/*************************************************************/
/*                                                           */
/* 數據轉換與顯示                                            */
/*                                                           */
/*************************************************************/

void Disp_RomCode(void)
{
   uchar j;
   uchar H_num=0x40;       //LCD第二行初始位置

   for(j=0;j<8;j++)
   {
    Temp = RomCode[j];

    display[0]=((Temp&0xf0)>>4);
    if(display[0]>9)
     { display[0]=display[0]+0x37;}
    else{display[0]=display[0]+0x30;}

    lcd_pos(H_num);             
    lcd_wdat(display[0]);        //高位數顯示 

    H_num++;
    display[1]=(Temp&0x0f);
    if(display[1]>9)
     {display[1]=display[1]+0x37;}
    else {display[1]=display[1]+0x30;}

    lcd_pos(H_num);             
    lcd_wdat(display[1]);        //低位數顯示 
    H_num++;
   }
}	 

/*************************************************************/
/*                                                           */
/*  LCD初始化設定                                            */
/*                                                           */
/*************************************************************/
void lcd_init(void)
{
    DDRA=0XFF;          //設置PA輸出
    PORTA=0XFF;         //全部加上上拉電阻
    DDRC=0XFF;          //設置PC為輸出
    PORTC=0XFF;         //全部加上上拉電阻
	
    delay_nms(30);      //等待上電穩定
	
    lcd_wcmd(0x38,0);   //16*2顯示,5*7點陣,8位數據
    delay_nms(5);
	lcd_wcmd(0x38,0);   //不進行忙檢測   
    delay_nms(5);
	lcd_wcmd(0x38,0);      
    delay_nms(5);
	
    lcd_wcmd(0x0c,1);   //顯示開,關光標
    delay_nms(5);
    lcd_wcmd(0x06,1);   //移動光標
    delay_nms(5);
    lcd_wcmd(0x01,1);   //清除LCD的顯示內容
    delay_nms(5);
}

/*************************************************************/
/*                                                           */
/*寫指令數據到LCD                                            */
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                       */
/*command為指令,wait_en指定是否要檢測LCD忙信號              */
/*                                                           */
/*************************************************************/
void lcd_wcmd(uchar command,uchar wait_en)
{   
    if(wait_en)             //若wait_en為1,則要檢測LCD忙信號
    lcd_busy();
    PORTC &=~_BV(LCD_RS);   
    PORTC &=~_BV(LCD_RW);   
    PORTC &=~_BV(LCD_EN);   
    PORTA =command;         //送指令數據 
    PORTC |=_BV(LCD_EN);   
    _NOP();
    _NOP();
    PORTC &=~_BV(LCD_EN);   
}

/*************************************************************/
/*                                                           */
/*寫顯示數據到LCD                                            */
/*RS=H,RW=L,E=高脈沖,D0-D7=數據。                         */
/*                                                           */
/*************************************************************/
void lcd_wdat(uchar dat)
{    
    lcd_busy();
    PORTC |=_BV(LCD_RS);    
    PORTC &=~_BV(LCD_RW);
    PORTC &=~_BV(LCD_EN);   
    PORTA=dat;               //送顯示數據 
    PORTC |=_BV(LCD_EN);    
    _NOP();
    _NOP();
    PORTC &=~_BV(LCD_EN);  
}

/*************************************************************/
/*                                                           */
/*檢查LCD忙狀態                                              */
/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數據  */
/*                                                           */
/*************************************************************/ 
void lcd_busy(void)
{
    DDRA &=~_BV(busy);        //設置busy口為輸入
    PORTC &=~_BV(LCD_RS);     
    PORTC |= _BV(LCD_RW);      
    PORTC |= _BV(LCD_EN);     
    while(PINA & _BV(busy)); //忙等待
    PORTC &=~_BV(LCD_EN);     
    DDRA|=_BV(busy);          //設置busy口為輸出 
}

/*************************************************************/
/*                                                           */
/*  設定顯示位置                                             */
/*                                                           */
/*************************************************************/
void lcd_pos(uchar pos)
{                          
  lcd_wcmd(pos|0x80,1);  //數據指針=80+地址變量
}

/*************************************************************/
/*                                                           */
/* DS18B20 OK 顯示菜單                                       */
/*                                                           */
/*************************************************************/
void  Ok_Menu (void)
{ 
    uchar  m;
    lcd_init();                //初始化LCD 
            
    lcd_pos(0);                //設置顯示位置為第一行的第1個字符
     m = 0;
    while(cdis1[m] != '\0')
     {                         //顯示字符
       lcd_wdat(cdis1[m]);
       m++;
     }

    lcd_pos(0x40);            //設置顯示位置為第二行第1個字符
     m = 0;
    while(cdis2[m] != '\0')
     {
       lcd_wdat(cdis2[m]);    //顯示字符
       m++;
     }
}

/*************************************************************/
/*                                                           */
/* DS18B20 ERROR 顯示菜單                                    */
/*                                                           */
/*************************************************************/
void  Error_Menu (void)
{
     uchar  m;
     lcd_init();                //初始化LCD 
	
  	 lcd_pos(0);                //設置顯示位置為第一行的第1個字符
     m = 0;
     while(cdis3[m] != '\0')
     {                         //顯示字符
       lcd_wdat(cdis3[m]);
       m++;
     }

     lcd_pos(0x40);             //設置顯示位置為第二行第1個字符
     m = 0;
     while(cdis4[m] != '\0')
     {
       lcd_wdat(cdis4[m]);      //顯示字符
       m++;
     }
}

/*************************************************************/
/*                                                           */
/* 主函數                                                    */
/*                                                           */
/*************************************************************/
int main(void)
 {
   init_io(); 

   while(1)
  {
     Ok_Menu ();
     Read_RomCord();    //讀取64位序列碼
     CRC8();            //CRC效驗
     if(crc==0)         //CRC效驗正確
	 {
	  Disp_RomCode();	//顯示64位序列碼
  	  beep();           //蜂鳴器響一聲 
     }
     while(!presence)  //檢測DS18B20是否存在 
	 {
	  Init_DS18B20();
	  delay_nms(500);
	 }

     Error_Menu ();     //顯示錯誤菜單
	do
	 {  
	   Init_DS18B20();  
	   beep();          //蜂鳴器報警
     }
	while(presence);
  }
}

/*************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一二三| 久久免费的精品国产v∧| 亚洲欧洲制服丝袜| 91视视频在线观看入口直接观看www| 日本一区二区三区在线观看| 福利一区二区在线| 成人欧美一区二区三区白人| 色综合天天综合色综合av| 亚洲国产综合在线| 91精品国产91久久久久久最新毛片| 美美哒免费高清在线观看视频一区二区| 日韩美一区二区三区| 国产伦精品一区二区三区视频青涩| 国产欧美日本一区视频| 在线观看一区不卡| 亚洲电影一级黄| 日韩欧美国产综合| 成人激情动漫在线观看| 亚洲女人****多毛耸耸8| 欧美精品久久久久久久多人混战 | 国产精品羞羞答答xxdd| 欧美激情自拍偷拍| 一本一道综合狠狠老| 日韩国产欧美在线播放| 久久蜜桃香蕉精品一区二区三区| 91丨porny丨户外露出| 免费在线欧美视频| 中文字幕一区二区三区四区不卡 | 国产日韩欧美综合一区| 色综合久久久久网| 久久99久久99精品免视看婷婷 | 一本久道中文字幕精品亚洲嫩| 亚洲超碰97人人做人人爱| 日韩欧美aaaaaa| 色偷偷88欧美精品久久久 | 国产在线观看免费一区| 亚洲视频免费在线| 日韩欧美高清一区| 一本色道久久加勒比精品| 久久精品国产亚洲aⅴ| 一区二区三区中文字幕精品精品| 日韩一区二区在线观看| 91麻豆免费在线观看| 久久国产精品免费| 性欧美大战久久久久久久久| 欧美激情中文不卡| 日韩无一区二区| 日本高清无吗v一区| 成人综合婷婷国产精品久久蜜臀| 国产在线精品一区二区三区不卡 | 亚洲欧美日韩在线| 久久精品视频一区二区| 欧美精品vⅰdeose4hd| 91亚洲午夜精品久久久久久| 久久99精品久久久久婷婷| 亚洲一区二区av电影| 国产精品国产三级国产aⅴ中文| 欧美一区二区三区四区久久| 一本色道久久综合亚洲aⅴ蜜桃| 国产91精品露脸国语对白| 免费观看日韩av| 视频一区二区三区中文字幕| 亚洲日本青草视频在线怡红院| 国产午夜精品一区二区三区四区| 日韩一区国产二区欧美三区| 欧美四级电影在线观看| 色94色欧美sute亚洲线路一ni| www..com久久爱| 国产成人av网站| 国产毛片一区二区| 国产精品一区免费在线观看| 激情综合色综合久久| 亚洲成a人片在线观看中文| 国产精品嫩草99a| 久久一区二区三区四区| 精品国产区一区| 亚洲精品在线三区| 久久这里只有精品首页| 久久色.com| 国产亚洲精品超碰| 久久精品日产第一区二区三区高清版| 日韩三级.com| 久久婷婷色综合| 国产三级精品三级| 国产精品污www在线观看| 久久精品一区四区| 国产精品国产三级国产aⅴ入口 | 欧美α欧美αv大片| 欧美成人猛片aaaaaaa| 精品少妇一区二区三区免费观看 | 亚洲一区二区免费视频| 一区二区三区中文免费| 亚洲高清免费视频| 秋霞av亚洲一区二区三| 加勒比av一区二区| yourporn久久国产精品| 色综合视频一区二区三区高清| 色综合欧美在线| 欧美日韩国产123区| 91精品国产色综合久久ai换脸| 欧美tickling挠脚心丨vk| 国产亚洲精品aa午夜观看| 国产精品久久久久久一区二区三区 | 一区二区三区91| 日本美女视频一区二区| 国产一区二区久久| 91麻豆蜜桃一区二区三区| 欧美日韩和欧美的一区二区| 欧美成人女星排行榜| 欧美激情中文不卡| 五月婷婷欧美视频| 国产成人久久精品77777最新版本| 成人高清视频在线观看| 欧美日韩激情一区二区| 国产日产精品一区| 亚洲v日本v欧美v久久精品| 久久成人精品无人区| 91美女在线看| 亚洲精品一区二区三区在线观看| 国产精品久久三区| 日韩成人伦理电影在线观看| 成人性生交大合| 91 com成人网| 亚洲视频每日更新| 精品一区二区三区的国产在线播放| 99国产麻豆精品| 精品欧美乱码久久久久久| 亚洲欧美日韩在线播放| 久久99久久精品欧美| 色综合天天综合| 久久看人人爽人人| 日韩中文字幕不卡| 91玉足脚交白嫩脚丫在线播放| 欧美电影免费观看高清完整版| 中文字幕亚洲成人| 国内精品自线一区二区三区视频| 色88888久久久久久影院按摩 | 欧美网站大全在线观看| 久久精品日韩一区二区三区| 日韩国产高清影视| 成人免费视频一区二区| 欧美sm极限捆绑bd| 日韩av在线播放中文字幕| 91浏览器在线视频| 国产精品久线在线观看| 国内精品国产成人国产三级粉色 | 日韩免费福利电影在线观看| 亚洲一区二区三区四区五区黄| 成人一区在线观看| 久久综合色婷婷| 欧美aa在线视频| 欧美日本一区二区| 亚洲一区在线观看视频| 91一区在线观看| 国产精品乱码人人做人人爱| 国产伦精一区二区三区| 精品福利一区二区三区| 美女一区二区在线观看| 欧美老肥妇做.爰bbww视频| 一区二区高清免费观看影视大全| 波多野结衣亚洲| 国产精品美女久久久久久久| 国产99久久久国产精品潘金| 国产网红主播福利一区二区| 国模无码大尺度一区二区三区| 欧美一区二区精品| 奇米影视一区二区三区| 欧美精品一卡二卡| 免费一级欧美片在线观看| 欧美一区二区三区在线电影| 日本免费新一区视频| 精品少妇一区二区三区在线播放| 麻豆专区一区二区三区四区五区| 91精品蜜臀在线一区尤物| 日本sm残虐另类| 欧美大片免费久久精品三p| 另类专区欧美蜜桃臀第一页| 欧美成人一级视频| 国产91精品一区二区麻豆亚洲| 国产欧美一区二区在线| jlzzjlzz亚洲女人18| 亚洲美女视频在线| 欧美日韩国产123区| 久久精品免费看| 国产婷婷色一区二区三区在线| 成人看片黄a免费看在线| 中文字幕欧美一| 91国在线观看| 午夜精品久久久久久久久| 日韩免费观看高清完整版| 国产成人av一区二区| 亚洲男帅同性gay1069| 8x8x8国产精品| 国产毛片精品国产一区二区三区| 国产精品污网站| 精品视频一区二区三区免费| 久久99蜜桃精品| 亚洲人吸女人奶水| 欧美妇女性影城| 国产激情一区二区三区桃花岛亚洲|