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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ds18b20-lcd1602-c51-avr.c

?? 8個數(shù)碼管顯示時鐘程序,LED數(shù)字鐘,流水燈程序,紅外遙控,鍵控看門狗程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
    PORTC=0XFF;         //全部加上上拉電阻
	
    delay_nms(30);      //等待上電穩(wěn)定
	
    lcd_wcmd(0x38,0);   //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)
    delay_nms(5);
	lcd_wcmd(0x38,0);   //不進(jìn)行忙檢測   
    delay_nms(5);
	lcd_wcmd(0x38,0);      
    delay_nms(5);
	
    lcd_wcmd(0x0c,1);   //顯示開,關(guān)光標(biāo)
    delay_nms(5);
    lcd_wcmd(0x06,1);   //移動光標(biāo)
    delay_nms(5);
    lcd_wcmd(0x01,1);   //清除LCD的顯示內(nèi)容
    delay_nms(5);
}

/*******************************************************************/
/*                                                                 */
/*寫指令數(shù)據(jù)到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;         //送指令數(shù)據(jù) 
    PORTC |=_BV(LCD_EN);   
    _NOP();
    _NOP();
    PORTC &=~_BV(LCD_EN);   
}

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

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

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

/*******************************************************************/
/*                                                                 */
/*自定義字符寫入CGRAM                                              */
/*                                                                 */
/*******************************************************************/
void  writetab(void)  
{  
    uchar i;
    lcd_wcmd(0x40,1);            //寫CGRAM
    for (i = 0; i< 8; i++)       
    lcd_wdat(mytab[i]);        
}

/*******************************************************************/
/*                                                                 */
/* DS18B20 OK 顯示菜單                                             */
/*                                                                 */
/*******************************************************************/
void  Ok_Menu (void)
{ 
    uchar  m;
    lcd_init();                //初始化LCD
            
    lcd_pos(0);                //設(shè)置顯示位置為第一行的第1個字符
     m = 0;
    while(cdis1[m] != '\0')
     {                         //顯示字符
       lcd_wdat(cdis1[m]);
       m++;
     }
	 
	writetab();               //自定義字符寫入CGRAM
    delay_nms(5);
    lcd_pos(0x0d);
    lcd_wdat(0x00);           //顯示自定義字符 

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

    lcd_pos(0x4d);
    lcd_wdat(0x00);           //顯示自定義字符
}

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

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

/*******************************************************************/
/*                                                                 */
/* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示                                              */
/*                                                                 */
/*******************************************************************/
void Disp_Temperature(uchar x)
{
  display[4]=temp_data[0]&0x0f;
  display[0]=ditab[display[4]]+0x30;     //查表得小數(shù)位的值
  
  display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)<<4);
  display[3]=display[4]/100+0x30;
  display[1]=display[4]%100;
  display[2]=display[1]/10+0x30;
  display[1]=display[1]%10+0x30;

    if(display[3]==0x30)        //高位為0,不顯示
   { 
     display[3]=0x20;              
     if(display[2]==0x30)      //次高位為0,不顯示
     display[2]=0x20;
   }
    if(x==1)
    {
     lcd_pos(0x48);               //在LCD第二行顯示
     lcd_wdat(display[3]);        //百位數(shù)顯示 
     lcd_pos(0x49);             
     lcd_wdat(display[2]);        //十位數(shù)顯示 
	 lcd_pos(0x4a);             
     lcd_wdat(display[1]);        //個位數(shù)顯示 
	 lcd_pos(0x4c);             
     lcd_wdat(display[0]);        //小數(shù)位數(shù)顯示
    }
   else
     {
     lcd_pos(0x08);               //在LCD第一行顯示
     lcd_wdat(display[3]);        //百位數(shù)顯示 
     lcd_pos(0x09);             
     lcd_wdat(display[2]);        //十位數(shù)顯示 
	 lcd_pos(0x0a);             
     lcd_wdat(display[1]);        //個位數(shù)顯示 
	 lcd_pos(0x0c);             
     lcd_wdat(display[0]);        //小數(shù)位數(shù)顯示
    }
}	 

/********************************************************/
/*                                                      */
/* 主函數(shù)                                               */
/*                                                      */
/********************************************************/
int  main(void)
 {     
	init_io();
	
	while(1)
     {
	   Ok_Menu ();

	   do
	    {
          Read_Temperature(0);  //第一個DS18B20
	      Disp_Temperature(0);
          delay_nms(50);
          Read_Temperature(1);  //第二個DS18B20
	      Disp_Temperature(1);
          delay_nms(50);
        }
       while(!presence) ;

       Error_Menu ();

	   do
	   {  
	     Init_DS18B20();
	     beep();
       }
	   while(presence);
     }
 }

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产福利| 在线视频国产一区| 欧美在线观看一区| 精品欧美一区二区三区精品久久 | 国产精品美女www爽爽爽| 亚洲影视资源网| 日韩精品中文字幕在线不卡尤物| 日本一区二区动态图| 免费人成在线不卡| 日本道精品一区二区三区| 久久精品网站免费观看| 麻豆91精品视频| 欧美老女人在线| 夜夜嗨av一区二区三区四季av| 国产麻豆欧美日韩一区| 日韩欧美一区中文| 免费观看成人av| 欧美电影在哪看比较好| 亚洲午夜精品17c| 91农村精品一区二区在线| 中文成人av在线| 丁香啪啪综合成人亚洲小说 | 国产精品视频一区二区三区不卡 | 一级做a爱片久久| 99精品久久99久久久久| 国产午夜精品在线观看| 国产一区 二区 三区一级| 欧美videossexotv100| 日韩电影免费一区| 69堂成人精品免费视频| 婷婷综合五月天| 777亚洲妇女| 日本欧美一区二区| 精品捆绑美女sm三区| 精品一区二区在线看| 精品免费国产一区二区三区四区| 日韩精品每日更新| 日韩欧美成人午夜| 蜜臀精品久久久久久蜜臀| 欧美一级淫片007| 国产一区二区三区视频在线播放| xnxx国产精品| 粉嫩嫩av羞羞动漫久久久| 中文久久乱码一区二区| 日本精品一级二级| 丝袜亚洲精品中文字幕一区| 欧美一区二区三区色| 国内外成人在线| 国产精品美女久久久久久久久| 波多野结衣在线一区| 亚洲欧美日韩中文播放| 欧美日免费三级在线| 麻豆视频观看网址久久| 国产午夜亚洲精品羞羞网站| 成人av在线电影| 亚洲成人在线观看视频| 日韩精品专区在线影院观看| 国产91丝袜在线18| 一二三区精品福利视频| 亚洲三级在线观看| 欧美一区二区视频在线观看2020| 精品一区二区三区不卡 | 91麻豆精品国产自产在线观看一区| 日韩精品亚洲一区二区三区免费| 国产日韩精品一区二区三区在线| 色哟哟国产精品免费观看| 天堂成人国产精品一区| 中文字幕精品在线不卡| 欧美久久久久久久久久| 国产在线播放一区二区三区| 亚洲品质自拍视频| 欧美精品一区二区三区蜜桃 | 亚洲免费观看高清完整 | 欧美午夜电影在线播放| 久久超碰97中文字幕| 亚洲色图色小说| 精品国产a毛片| 91.com视频| 欧美综合亚洲图片综合区| 国产精品白丝jk白祙喷水网站| 亚洲精品免费在线播放| 2欧美一区二区三区在线观看视频| 色综合久久中文综合久久牛| 免费成人结看片| 亚洲国产精品天堂| 亚洲欧美一区二区视频| 精品成人一区二区三区四区| 欧美日韩免费电影| 91美女福利视频| 国产高清在线观看免费不卡| 五月综合激情日本mⅴ| 国产精品久久久久久久久搜平片| 日韩一卡二卡三卡| 欧美猛男gaygay网站| 91麻豆产精品久久久久久| 国产美女视频91| 激情欧美一区二区三区在线观看| 午夜欧美大尺度福利影院在线看| 日韩美女视频一区二区| 国产欧美一区视频| 26uuu国产在线精品一区二区| 欧美一二三区精品| 91精品国产91综合久久蜜臀| 欧美日韩综合在线免费观看| 91网站在线观看视频| 成人av免费在线| 99久久精品免费看| 成人免费的视频| 国产91精品入口| 成人av资源在线观看| 福利一区二区在线观看| 国产精品456| 国产精品一区二区免费不卡| 国产激情视频一区二区在线观看| 国产在线看一区| 国产福利一区二区| 国产成人午夜精品影院观看视频 | 国产精品女人毛片| 久久精品男人天堂av| 久久先锋影音av鲁色资源网| 久久综合色8888| 精品国产一区二区三区忘忧草| 欧美一区二区三区免费在线看| 欧美α欧美αv大片| 久久久亚洲午夜电影| 欧美激情综合五月色丁香| 国产精品日韩精品欧美在线| 亚洲日本一区二区| 亚洲最大成人网4388xx| 视频一区中文字幕国产| 美日韩一区二区| 风流少妇一区二区| 日本韩国视频一区二区| 91麻豆精品国产91久久久久久| 日韩欧美久久久| 国产欧美1区2区3区| 国产精品乱码一区二区三区软件 | 91国内精品野花午夜精品| 91久久精品午夜一区二区| 欧美日韩精品一区视频| 久久综合五月天婷婷伊人| 国产精品免费网站在线观看| 亚洲综合男人的天堂| 男人的天堂亚洲一区| 成人一区二区在线观看| 色狠狠综合天天综合综合| 欧美日韩国产在线播放网站| 精品福利在线导航| 一区二区三区中文在线观看| 蜜臀国产一区二区三区在线播放| 成人精品视频一区二区三区 | caoporen国产精品视频| 欧美人与性动xxxx| 国产精品无码永久免费888| 亚洲图片有声小说| 国模冰冰炮一区二区| 欧美亚洲日本国产| 久久久久久久久岛国免费| 亚洲伦理在线免费看| 久久精品久久精品| 欧美在线看片a免费观看| 亚洲国产精品二十页| 麻豆91在线播放| 欧美三级日韩三级国产三级| 日本一区二区三级电影在线观看| 亚洲国产精品人人做人人爽| 成人在线视频一区二区| 制服丝袜成人动漫| 国产精品视频看| 国精产品一区一区三区mba桃花 | xvideos.蜜桃一区二区| 一区二区在线看| 国产美女在线观看一区| 欧美精品久久一区| 亚洲色图在线播放| 成人精品国产免费网站| 亚洲精品在线免费播放| 日韩成人精品视频| 欧美日本一区二区| 一区二区三区四区在线| www.亚洲国产| 国产女同互慰高潮91漫画| 肉丝袜脚交视频一区二区| 91亚洲精品久久久蜜桃| 中文字幕av一区二区三区| 国产一区二区三区免费在线观看| 欧美一区二区三区免费视频| 午夜精品久久久久| 欧美日韩国产一级二级| 一区二区三区中文免费| 91视频xxxx| 国产精品久久久久久久久搜平片 | 夜夜精品视频一区二区| av电影在线不卡| 国产精品久久久一本精品| 国产成人精品免费一区二区| 久久精品一区蜜桃臀影院| 国产精品91一区二区| 久久综合久久综合久久综合| 国产一区二区视频在线|