Thông báo

Collapse
No announcement yet.

các bác giải thích giúp e cái hàm putchar này với

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

  • các bác giải thích giúp e cái hàm putchar này với

    e đọc nhiệt độ từ ds18b20 rồi chuyền lên máy tính...e chưa hiểu mấy câu lệnh của hàm putchar..bác nào biết giải thích giúp e với

    temp=(ds18b20_temperature(T)*10);
    if(temp<160) {XANH=1;DO=0;VANG=1;}
    else if(temp<=400) {XANH=1;DO=1;VANG=0;}
    else {XANH=0;DO=1;VANG=1;}
    if(temp<0)
    {
    putchar(45);
    temp=-temp;
    }
    if(temp>999) putchar(temp/1000+48);
    if(temp>99) putchar((temp%1000)/100+48);
    putchar((temp%100)/10+48);
    putchar(0x2c);
    putchar((temp)%10+48);
    putchar(42);
    putchar(67);
    putchar(10);
    putchar(13);

    delay_ms(100);

  • #2
    Chỉ là lệnh gửi dữ liệu qua cổng nối tiếp thôi mà.
    vd: putchar(16);// Gửi giá trị 16 ra cổng nối tiếp
    putchar('A');// Gửi mã ascii của chữ A ra cổng nt.
    Còn mấy cái lằng nhằng %, +48 chỉ là cách xử lý cụ thể 1 dữ liệu nào đó.


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      Code này của người khác gửi cho bạn hả? Nếu vậy bạn có thể tra bảng átsìky để biết rõ các ký tự đó còn hàm putchar là hàm sau bao nhiêu thì vđk xẽ xuất giá trị lên máy tính 1 lần ở đây dùng delay đó bạn.còn nếu muốn lấy giá trị về thì dùng hàm getchar 2 hàm này có quan hệ mật thiết với nhau.

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X