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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • buitrongthie
    Thành viên chính thức
    • May 2013
    • 69

    #1

    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
  • Odette
    Thành viên chính thức
    • Jun 2013
    • 85

    #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

    • Acxen_lupine
      Thành viên tích cực
      • Dec 2007
      • 192

      #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

      There are no results that meet this criteria.

      Đang tải...