Thông báo

Collapse
No announcement yet.

Mọi người xem giúp em code này với

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mọi người xem giúp em code này với

    Em mới mua con DHT11 mà chưa biết viết code thế nào. Mọi ngừoi xem giúp em cái code này nó sai ở đâu mà code vision cứ báo "mất dấu ("
    PHP Code:
    #define        DHT_DATA_IN    PINB.0 
    #define        DHT_DATA_OUT    PORTB.0           
    #define        DHT_DDR_DATA    DDRB.0
    #define DDROUT        1
    #define DDRIN        0
    uint8_t DHT_GetTemHumi (uint8_t *tem,uint8_t *humi)
    {
        
    uint8_t buffer[5]={0,0,0,0,0};
        
    uint8_t ii,i,checksum;
       
        
    DHT_DDR_DATA=DDROUT;  // set la cong ra
        
    DHT_DATA_OUT=1;
        
    delay_us(60);
        
    DHT_DATA_OUT=0;
        
    delay_ms(25); // it nhat 18ms
        
    DHT_DATA_OUT=1;
        
    DHT_DDR_DATA=DDRIN;
        
    delay_us(60);
        if(
    DHT_DATA_IN)return DHT_ER ;
        else while(!(
    DHT_DATA_IN));    //Doi DaTa len 1
        
    delay_us(60);
        if(!
    DHT_DATA_IN)return DHT_ER;
        else while((
    DHT_DATA_IN));    //Doi Data ve 0
        //Bat dau doc du lieu
        
    for(i=0;i<5;i++)
        {
            for(
    ii=0;ii<8;ii++)
            {   
            while((!
    DHT_DATA_IN));//Doi Data len 1
            
    delay_us(50);
            if(
    DHT_DATA_IN)
                {
                
    buffer[i]|=(1<<(7-ii));
                while((
    DHT_DATA_IN));//Doi Data xuong 0
                
    }
            }
        }
        
    //Tinh toan check sum
        
    checksum=buffer[0]+buffer[1]+buffer[2]+buffer[3];
        
    //Kiem tra check sum
        
    if((checksum)!=buffer[4])return DHT_ER;
        
    //Lay du lieu
        
    *tem  =  buffer[2];
        *
    humi =  buffer[0];
        return 
    DHT_OK;

    CUNG CẤP LINH KIỆN ĐIỆN TỬ. DỤNG CỤ LÀM MẠCH.
    CUNG CẤP LED, MẠCH CÔNG SUẤT.
    CUNG CẤP MODULE LED (TRÁI TIM, CUBE)
    ------------TẠI HẠ LONG------------------
    LIÊN HỆ: 0936524718

  • #2
    Code đo nhiệt độ và độ ẩm đúng ko, ko biết bạn có post đầy đủ ko nhưng mình kiểm sơ qua thì ko thiếu dấu ngoặc nào cả. Codevision có 1 điểm dở rất buồn cười là khi nó báo lỗi thì lập tức con trỏ máy tính sẽ nhảy ngay đến nơi..... không dính dáng gì đến lỗi, cụ thể là nó sẽ cách dòng bị lỗi khoảng 2-3 dòng lệnh hoặc ngay sau dòng bị lỗi, vì thế bạn đọc kỹ thông báo lỗi và cứ dò xung quanh nơi báo lỗi là khả thi.
    Nếu Tương Lai có thể dự đoán trước thì đó hoàn toàn ko phải là Tương Lai mà chỉ là sự Bịa Đặt.
    Bạn có quyền đầu tư cho Tương Lai nhưng chẳng có gì đảm bảo là nó sẽ trở thành Hiện Thực.

    Comment


    • #3
      Nguyên văn bởi buitrongthie Xem bài viết
      Em mới mua con DHT11 mà chưa biết viết code thế nào. Mọi ngừoi xem giúp em cái code này nó sai ở đâu mà code vision cứ báo "mất dấu ("
      PHP Code:
      #define        DHT_DATA_IN    PINB.0 
      #define        DHT_DATA_OUT    PORTB.0           
      #define        DHT_DDR_DATA    DDRB.0
      #define DDROUT        1
      #define DDRIN        0
      uint8_t DHT_GetTemHumi (uint8_t *tem,uint8_t *humi)
      {
          
      uint8_t buffer[5]={0,0,0,0,0};
          
      uint8_t ii,i,checksum;
         
      .... 
      Nó không hiểu cái uint8_t của bạn chứ sao. Cần định nghĩa kiểu này trước khi sử dụng...
      Hôm nay trời nắng chang chang.
      Mèo con đi học chẳng mang thứ gì.
      Chỉ mang một cái bút chì.
      Và mang một mẩu bánh mì con con.

      Comment

      Về tác giả

      Collapse

      buitrongthie Tìm hiểu thêm về buitrongthie

      Bài viết mới nhất

      Collapse

      Đang tải...
      X