欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于430的環境溫度控制 [打印本頁]

作者: 鰥獨境諦    時間: 2018-1-27 19:21
標題: 基于430的環境溫度控制

#include "io430.h"
#include "18B20_pei_zhi.c"
#include "18B20.h"
#include "18B20.c"
#include "1602_pei_zhi.c"
unsigned char Set[3];
unsigned int  A0=0;
void zi_ding_yi()
{
    unsigned char i;
    for(i=0;i<8;i++)
     lcd1602_write_pic(i,pic[i]);
     LCD_write_com(0xc0+0X0e);
     LCD_write_data(0);
}


/******************按鍵識別0/1  子函數********************/
unsigned char key_scan(void)
   {     unsigned char ji;
       if(!(P1IN&0x01))
         {
           __delay_cycles(2000);
           if(!(P1IN&0x01))  ji=1;
         }
     if(!(P1IN&0x02))
         {
           __delay_cycles(2000);
           if(!(P1IN&0x02))  ji=2;
         }      
            return ji;
   }

//***********************************************************************
//      液晶顯示溫度值,xx.xC格式
//***********************************************************************
void LCD_DisplayTemp(unsigned char temp1,unsigned char temp2,unsigned char temp3)
{   
  LCD_write_char(0x09,1,0x30+A0);
  LCD_write_char(0x0a,1,0x30+A1);
  LCD_write_char(0x0b,1,0x30+A2);
  LCD_write_char(0x0c,1,'.');
  LCD_write_char(0x0d,1,0X30+A3);
  LCD_write_char(0x0f,1,'C');
}

//***********************************************************************
//      主程序
//***********************************************************************
int main( void )
{
  // Stop watchdog timer to prevent time out reset
    unsigned int  n=27,j,ji;
    WDTCTL = WDTPW + WDTHOLD;
    P2DIR = 0XFF;
    P6DIR = 0xff;
    Clock_Init();                       //系統時鐘設置
    Port_init();                        //系統初始化,設置IO口屬性
    delay_ms(100);                      //延時100ms
    LCD_init();                         //液晶參數初始化設置
    LCD_clear();                        //清屏
    LCD_Desk();
    write_str(0x80+0x40,"Set:",4);

    DS18B20_Reset();                          //復位D18B20
    while(1)
    {
    ds1820_start();                          //啟動一次轉換
    ds1820_read_temp();                          //讀取溫度數值
    data_do(temp_value);                  //處理數據,得到要顯示的值
    LCD_DisplayTemp(A1,A2,A3);
    zi_ding_yi();

    Set[0] = n/10+0x30;
    Set[1] = n%10+0x30;
    Set[2] = 'C';

    write_str(0x80+0x44,Set,3);
    j=100*A0+10*A1+A2;
      if(j>=n)  
      {
        P2OUT=0X01;
        P6OUT&=0xfe;
      }
      else
      {
        P2OUT=0X00;
         P6OUT|=0xff;
      }
      ji=key_scan();
      if(ji==1) n++;
      if(ji==2) n--;
    }
}


huan_jin_kong_zhi.zip

213.77 KB, 下載次數: 4, 下載積分: 黑幣 -5






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1