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

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

?? avr程序.c

?? 這個(gè)SHT11非常全
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
這個(gè)芯片怎么說(shuō)呢!比較貴!!但性能比較不錯(cuò)! 
但就是不知道怎么標(biāo)定(我想看看到底準(zhǔn)不準(zhǔn),實(shí)踐出真理)!! 
下面是用mega8改寫(xiě)的程序,在測(cè)量程序里我改了一下讀取溫、濕度的順序,因?yàn)榘凑赵绦虻捻樞蜃x出來(lái)結(jié)果不正確,改了后就這正確了(這是沒(méi)修改的)。有什么問(wèn)題大家一起討論。QQ:48801015 
/********************************************* 
This program was produced by the 
CodeWizardAVR V1.23.8c Professional 
Automatic Program Generator 
?Copyright 1998-2003 HP InfoTech s.r.l. 
http://www.hpinfotech.ro 
e-mail:office@hpinfotech.ro 

Project :  
Version :  
Date    : 30.03.2004 
Author  : Nick Schres                      
Company :                                  
Comments:  


Chip type           : ATmega8 
Program type        : Application 
Clock frequency     : 8,000000 MHz 
Memory model        : Small 
External SRAM size  : 0 
Data Stack size     : 256 
*********************************************/ 

#include <mega8.h>  
#include <delay.h>       
#include <stdlib.h> 

// Alphanumeric LCD Module functions 
#asm 
   .equ __lcd_port=0x12 
#endasm 
#include <lcd.h> 

// Declare your global variables here    

char s_write_byte(unsigned char value);  
char s_read_byte(unsigned char ack);    
void s_transstart(void);            
void s_connectionreset(void);           
char s_softreset(void);      
char s_read_statusreg(unsigned char *p_value, unsigned char *p_checksum); 
char s_write_statusreg(unsigned char *p_value); 
char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode); 
void calc_sth11(float *p_humidity ,float *p_temperature); 




typedef union  
{ unsigned int i; 
  float f; 
} value; 
  

enum {TEMP,HUMI}; 

#define        DATA_OUT           PORTC.0 
#define DATA_IN                PINC.0 
#define        SCK                   PORTC.1  

#define noACK 0 
#define ACK   1 
                            //adr  command  r/w 
#define STATUS_REG_W 0x06   //000   0011    0 
#define STATUS_REG_R 0x07   //000   0011    1 
#define MEASURE_TEMP 0x03   //000   0001    1 
#define MEASURE_HUMI 0x05   //000   0010    1 
#define RESET        0x1e   //000   1111    0 

void main(void) 
{ 
// Declare your local variables here 
                 
  value humi_val,temp_val; 
  unsigned char error,checksum; 
  unsigned char outp;       
  char inp; 


// Input/Output Ports initialization 
// Port B initialization 
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In  
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T  
PORTB=0x00; 
DDRB=0x00; 

// Port C initialization 
// Func0=In Func1=Out Func2=In Func3=In Func4=In Func5=In Func6=In  
// State0=T State1=0 State2=T State3=T State4=T State5=T State6=T  
PORTC=0x00; 
DDRC=0x02; 

// Port D initialization 
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In  
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T  
PORTD=0x00; 
DDRD=0x00; 

// Timer/Counter 0 initialization 
// Clock source: System Clock 
// Clock value: Timer 0 Stopped 
TCCR0=0x00; 
TCNT0=0x00; 

// Timer/Counter 1 initialization 
// Clock source: System Clock 
// Clock value: Timer 1 Stopped 
// Mode: Normal top=FFFFh 
// OC1A output: Discon. 
// OC1B output: Discon. 
// Noise Canceler: Off 
// Input Capture on Falling Edge 
TCCR1A=0x00; 
TCCR1B=0x00; 
TCNT1H=0x00; 
TCNT1L=0x00; 
OCR1AH=0x00; 
OCR1AL=0x00; 
OCR1BH=0x00; 
OCR1BL=0x00; 

// Timer/Counter 2 initialization 
// Clock source: System Clock 
// Clock value: Timer 2 Stopped 
// Mode: Normal top=FFh 
// OC2 output: Disconnected 
ASSR=0x00; 
TCCR2=0x00; 
TCNT2=0x00; 
OCR2=0x00; 

// External Interrupt(s) initialization 
// INT0: Off 
// INT1: Off 
GICR|=0x00; 
MCUCR=0x00; 

// Timer(s)/Counter(s) Interrupt(s) initialization 
TIMSK=0x00; 

// Analog Comparator initialization 
// Analog Comparator: Off 
// Analog Comparator Input Capture by Timer/Counter 1: Off 
// Analog Comparator Output: Off 
ACSR=0x80; 
SFIOR=0x00; 

// LCD module initialization 
lcd_init(20); 


// sample program that shows how to use SHT11 functions 
// 1. connection reset  
// 2. measure humidity [ticks](12 bit) and temperature [ticks](14 bit) 
// 3. calculate humidity [%RH] and temperature [癈] 
// 4. print temperature, humidity 
    
    s_connectionreset();      
   
  while(1) 
  { error=0;             
//    delay_ms(200);          
//    error+=s_measure((unsigned char*) &humi_val.i,&checksum,HUMI);  //measure humidity 
//    delay_ms(200); 
//    error+=s_measure((unsigned char*) &temp_val.i,&checksum,TEMP);  //measure temperature     

              
       error += s_read_statusreg(&inp, &checksum); 

    if(error!=0)  
       {s_connectionreset();                 //in case of an error: connection reset 
       lcd_clear(); 
       lcd_gotoxy(0,0); 
       lcd_putsf("Error");       
  
  
       }        
    else 
    { humi_val.f=(float)humi_val.i;                   //converts integer to float 
      temp_val.f=(float)temp_val.i;                   //converts integer to float 
      calc_sth11(&humi_val.f,&temp_val.f);            //calculate humidity, temperature 
       
      itoa(inp,&outp);  
                            
      lcd_clear(); 
      lcd_gotoxy(0,0); 
      lcd_puts(&outp);               
                                     
      itoa(humi_val.i,&outp);        
      lcd_gotoxy(0,2); 
      lcd_puts(&outp);               
    } 
    //----------wait approx. 0.8s to avoid heating up SHTxx------------------------------       
    delay_ms(800); 
    //-----------------------------------------------------------------------------------                        
  } 
}                              


//---------------------------------------------------------------------------------- 
// writes a byte on the Sensibus and checks the acknowledge  
//---------------------------------------------------------------------------------- 
    
    
char s_write_byte(unsigned char value) 
{  
  unsigned char i,error=0;   
  DDRC = 0b00000011;    // DATA Ausgang 
  for (i=0x80;i>0;i/=2)                     //shift bit for masking 
  {  
    if (i & value)         DATA_OUT=1;                //masking value with i , write to SENSI-BUS 
    else DATA_OUT=0;    
    delay_us(2);                      
    SCK=1;                          //clk for SENSI-BUS 
    delay_us(5);                                                //pulswith approx. 5 us           
    SCK=0;        
  }       

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人超碰精品| 91久久一区二区| 亚洲欧洲美洲综合色网| 精品视频一区三区九区| 国产一区二区三区免费| 亚洲综合在线免费观看| 久久嫩草精品久久久精品| 色婷婷国产精品久久包臀| 久久精品国产99国产精品| 亚洲黄色小视频| 久久久午夜精品| 欧美精品久久一区二区三区| 丁香天五香天堂综合| 日本在线不卡一区| 一区二区理论电影在线观看| 欧美国产乱子伦 | 欧美群妇大交群中文字幕| 国产精品自拍三区| 日欧美一区二区| 一区二区高清视频在线观看| 国产日产精品1区| 欧美成人猛片aaaaaaa| 欧美四级电影网| 91麻豆蜜桃一区二区三区| 国产aⅴ综合色| 国产一区二区三区国产| 免费在线观看精品| 亚洲va欧美va国产va天堂影院| 亚洲欧美日韩国产另类专区| 久久精品视频一区| 久久你懂得1024| 精品国产乱码久久久久久闺蜜| 欧美精三区欧美精三区| 91黄色免费看| 91蝌蚪porny九色| 99热精品国产| 精品国精品自拍自在线| 欧美精品1区2区3区| 欧美一a一片一级一片| 99re成人精品视频| 成人app软件下载大全免费| 国产在线一区观看| 国产一区二区伦理片| 久久99精品国产.久久久久久| 看电影不卡的网站| 久久不见久久见免费视频7| 久久99热99| 激情六月婷婷久久| 国产在线播放一区三区四| 极品美女销魂一区二区三区| 极品少妇xxxx偷拍精品少妇| 国产一区二区三区免费播放| 国模冰冰炮一区二区| 国内外精品视频| 国产成人精品免费视频网站| 国产91精品精华液一区二区三区| 成人精品亚洲人成在线| 国产喷白浆一区二区三区| 国产日韩精品一区二区三区在线| 精品国产sm最大网站| 国产亚洲va综合人人澡精品| 国产精品色哟哟| 亚洲精品菠萝久久久久久久| 亚洲综合精品自拍| 麻豆91在线观看| 国产成人综合视频| 99热99精品| 欧美老肥妇做.爰bbww| 日韩一区二区三区四区五区六区| 精品国产一区a| 中文字幕av资源一区| 亚洲黄色av一区| 男女视频一区二区| 国产精品系列在线观看| 色综合久久中文字幕综合网| 欧美日韩亚州综合| 欧美成人女星排行榜| 中文字幕一区二区三区av| 亚洲国产精品一区二区久久| 麻豆国产精品777777在线| 国产成人av一区| 欧美午夜精品久久久久久超碰 | 国产成人自拍网| 色猫猫国产区一区二在线视频| 91精品国产丝袜白色高跟鞋| 欧美精品一区二区不卡| 老汉av免费一区二区三区| 国产成人综合在线| 精品视频1区2区| 国产片一区二区三区| 亚洲一二三四区| 国产精品123| 欧美日韩国产免费| 亚洲国产成人一区二区三区| 婷婷中文字幕综合| 成人污视频在线观看| 3atv一区二区三区| 中文字幕亚洲一区二区av在线| 日本亚洲欧美天堂免费| 99免费精品视频| 欧美本精品男人aⅴ天堂| 国产精品久久久久久久浪潮网站| 日本成人在线网站| 色av一区二区| 日本一区二区不卡视频| 日韩精品国产精品| 91麻豆精品秘密| 久久久青草青青国产亚洲免观| 亚洲无人区一区| av电影在线观看不卡| 2020国产精品| 免费久久精品视频| 欧美亚日韩国产aⅴ精品中极品| 日本一区二区三区在线不卡| 日韩经典中文字幕一区| 91麻豆精东视频| 国产精品亲子伦对白| 国产精品自拍网站| 日韩精品一区二区三区中文精品| 亚洲国产精品久久人人爱| 99久久er热在这里只有精品15| 久久久久成人黄色影片| 免费在线观看成人| 91精品福利在线一区二区三区| 一区二区三区高清在线| 99精品国产热久久91蜜凸| 中文一区一区三区高中清不卡| 国产在线视频一区二区三区| 欧美一区二区三级| 天天操天天色综合| 欧美日韩国产三级| 亚洲电影一区二区三区| 91福利小视频| 亚洲最大的成人av| 91成人国产精品| 亚洲日本一区二区| 94色蜜桃网一区二区三区| 国产精品久久久久永久免费观看| 国产a精品视频| 国产精品污网站| 99视频有精品| 亚洲欧美偷拍三级| 色美美综合视频| 亚洲综合视频在线| 欧美性做爰猛烈叫床潮| 亚洲成人综合在线| 欧美精品99久久久**| 免费在线看成人av| 亚洲成人av一区二区三区| 91福利在线观看| 午夜激情一区二区三区| 欧美另类一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 91在线高清观看| 亚洲一区二区三区中文字幕在线| 在线观看欧美日本| 亚洲成av人片在线| 欧美一区二区网站| 国产一区不卡视频| 亚洲欧洲日韩av| 欧美日本高清视频在线观看| 久久99精品久久久| 国产精品无人区| 欧美三级午夜理伦三级中视频| 水野朝阳av一区二区三区| 精品欧美一区二区久久 | 日韩精品免费视频人成| 日韩欧美一区电影| 国产成人99久久亚洲综合精品| 国产精品护士白丝一区av| 色香蕉久久蜜桃| 日本特黄久久久高潮| 久久亚洲综合色一区二区三区| 成人免费毛片app| 亚洲国产精品一区二区www在线| 欧美一区二区国产| 成人免费视频视频在线观看免费 | 亚洲尤物在线视频观看| 欧美一区二区三区在线看| 国产美女在线观看一区| 亚洲人成精品久久久久| 欧美精品aⅴ在线视频| 国产成人精品www牛牛影视| 一区二区在线观看视频在线观看| 欧美一级xxx| 播五月开心婷婷综合| 亚洲大片在线观看| 国产午夜三级一区二区三| 亚洲电影一级片| 欧美伊人久久大香线蕉综合69| aaa欧美日韩| 日本免费在线视频不卡一不卡二| 国产精品视频在线看| 欧美日韩电影在线播放| 粉嫩嫩av羞羞动漫久久久| 婷婷亚洲久悠悠色悠在线播放| 日本一二三四高清不卡| 91精品国产综合久久香蕉麻豆| 成人激情开心网| 久久精品国产一区二区|