วันอังคารที่ 16 มีนาคม พ.ศ. 2553

วันว่างๆ สบายๆ กับ DS18B20

ซื้อมาดองใว้นานตั้งแต่ก่อนทำโปรเจค บัดนี้ได้เวลาเอาออกมาปัดฝุ่นเสียที แต่ไม่รู้ช่วงนี้เป็นไรขี้เกียจต่อวงจรจริง อาจเป็นเพราะต่อจริงแล้วก็ไม่ได้เอาไปใช้ทำอะไร ศึกษาทดลองเสร็จก็แยกชิ้น กลับเป็นเหมือนเดิม ก็เลยต่อ SIM เอาน่าจะดีกว่าเก็บไฟล์ใว้เอา อยากต่อจริงค่อยว่ากันทีหลัง เอาเข้าเรื่อง ค้นหาวิธีต่อก็เยอะแยะในเน็ตพูดได้ว่าเรา ไม่ต้องศึกษาอะไรมากมายเลย เพราะเค้าทำเป็นตัวอย่างให้เราแล้ว มันจะจริงอย่างที่เค้าพูดไหมเอ้าลงมือต่อ ต่อ LCD ด้วยจะได้แสดงผล ต่อเสร็จเขียนโปรแกรม ใช้ CCS เพราะมี library ให้เราเรียบร้อย ศึกษานิดหน่อยก็เขียนได้แล้ว จบ.... เอ้าเหมือนเดิมแจกโค๊ด

CODE
/**
#include <16f877a.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

#include
#include "touch.c"

float temperature;

void main()
{
lcd_init();
lcd_putc("\f");
while (true)
{
byte i, buffer[9];

if (touch_present()) {
touch_write_byte(0xCC);
touch_write_byte (0x44);
delay_ms(200);
touch_present();
touch_write_byte(0xCC);
touch_write_byte (0xBE);

for(i=0; i<9;i++) temperature =" (buffer[1]<<4)(buffer[0]">>4);
}
lcd_gotoxy(1,1);
printf(lcd_putc," NONT_PEET");
lcd_gotoxy(1,2);
printf(lcd_putc," TEMP : %2.1f C", temperature);
}
}
**/

15 ความคิดเห็น:

  1. พี่ครับมีโค๊ดLCD16x4 ไหมครับ
    ผมเขียนยังไม่ออกเลยใช้ pic16F877A
    ผมเขียนเป็นแบ 4 บิตครับ
    LCD มันมี16ขาครับ ไม่รู้ผมต่อถูกป่าว
    ขอความเห็นด้วยครับ

    ตอบลบ
  2. ไม่ระบุชื่อ31 สิงหาคม 2553 เวลา 13:05

    ผมไม่มีความรู้อ่ะครับ ช่วยอธิบายผมหน่อยน่ะคับ

    ผมใช้ ccs แบบพี่อ่ะครับ แล้วก็ก๊อปปี้โค๊ดลงไป

    คอมไพล์ไม่ได้อ่ะครับ ผมงงมากเลยครับ ช่วยหน่อยน่ะครับ

    มันบอกว่า

    line 7 Filename must start with "or<
    line 13 undefined identifier lcd_init
    line 14 undefined identifier lcd_putc
    line 19 undefined identifier touch_present
    line 20 undefined identifier touch_write_byte
    line 21 undefined identifier touch_write_byte

    มีประมาณ 14 ตัวอะครับ ที่ error

    ขอบคุณล่วงหน้าน่ะครับ

    kkid2u@hotmail.com

    ตอบลบ
  3. arm 007 (ข้างบนอ่ะครับ31 สิงหาคม 2553 เวลา 13:32

    คือผมอยากรู้ว่า ต้องตั้งค่าอะรรึป่าว

    ถ้าเป็นได้อยากให้พี่ช่วยลอง remote ดูยิ่งดีเลยครับ

    ขอบคุณมากๆๆๆน่ะครับ

    ตอบลบ
  4. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  5. ขอบคุณมากครับพี่ แต่ยังงงอยู่เลย

    test2 คอมไพลผ่านคับ แต่ทำไมพอเอาไปลงกับ proteus รันไม่ได้อ่ะคับ

    ช่วยทีน่ะคับพี่

    ตอบลบ
  6. รันได้แล้วครับแต่ค่าออกมาเป็น 0.0 ผมลองปรับอุณหภูมิสูงขึ้นก็ยังออกเป็น0เหมือนเดิม ผมต้องทำไงอะครับ

    ตอบลบ
  7. ไม่ระบุชื่อ11 เมษายน 2554 เวลา 17:35

    ขอ ซอสโค้ด ที่แสดงผลออก 7 segment หน่อยครับ

    ตอบลบ
  8. ตอบไปทางเมล์แล้วครับ

    ตอบลบ
  9. พี่ครับ คือ ผมมีปัญหาเหมือนกับ คถณอามร์มอ่ะครับ

    0.0 เหมือนกัน ปรับ ds18b20 เท่าไร ก็ได้ค่า 0.0 เหมือนเดิม

    เหมือนกับว่ามันไม่อ่านค่าจากพอต์ B0 เลยอ่ะครับ

    ช่วยหน่อยนะครับ

    kiptron_33@hotmail.com ขอบคุณครับ

    ตอบลบ
  10. ไม่ระบุชื่อ20 เมษายน 2555 เวลา 18:15

    โค้ดมันผิดนะครับ

    ตอบลบ
  11. ไม่ระบุชื่อ14 ตุลาคม 2556 เวลา 18:26

    ไม่มีรูปตอนซิมหลอค่ะ ขอรูปตอนซิมหน่อยได้ไหมค่ะ

    ตอบลบ
  12. เมล์มาครับ
    เมื่อก่อนวางยาใว้ อยากให้เขียนกันเป็น แก้นิดหน่อยก้อได้แร้วครับ แต่ตอนนี้แจกเต็มไปเรย

    nontpeet@gmail.com

    ตอบลบ