lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

สอบถามปัญหา อ่านEEPROM หน่อยครับ

peemmer
peemmer
IP: 118.172.127.x
10 เดือนที่ผ่านมา

ผมเขียนโค้ดตามนี้

#include

void setup() {

EEPROM.write(900,48);

EEPROM.write(901,48);

EEPROM.write(902,48);

EEPROM.write(903,48);

EEPROM.write(904,48);

EEPROM.write(905,48);

EEPROM.write(906,48);

EEPROM.write(907,48);

EEPROM.write(908,48);

EEPROM.write(909,48);

}

void loop() {

}

แล้วทำการอ่านค่าจาก EEPROM และแสดงออกทาง LCD ดังโค้ดด้านล่าง

#include

#include

LiquidCrystal_I2C lcd(0x3F,16,2);

#include

char num[10];

void setup() {

lcd.begin();

num[0] = EEPROM.read(900);

num[1] = EEPROM.read(901);

num[2] = EEPROM.read(902);

num[3] = EEPROM.read(903);

num[4] = EEPROM.read(904);

num[5] = EEPROM.read(905);

num[6] = EEPROM.read(906);

num[7] = EEPROM.read(907);

num[8] = EEPROM.read(908);

num[9] = EEPROM.read(909);

lcd.setCursor(0,0);

lcd.print(num);

}

void loop() {

}

ผลที่ควจจะได้คือเลข 0000000000 แต่ว่ามันกลับได้ดังรูป ผมไม่รู้มันเกิดจากอะไรทำไมถึงมีไอสัญลักษณ์แบบนั้นติดมา

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
10 เดือนที่ผ่านมา

ในภาษา C ตัวแปร string จะปิดท้ายข้อความด้วย \0  โดยที่เราไม่ต้องเขียน

เช่น ข้อความ abcd ตามจริงแล้วคือ abcd\0 

char ch[]={'a','b','g','e','d','\0'};

ตรงนี้น่าจะเป็นที่มาของสัญลักษณ์ที่เพิ่มขึ้น

ลองแปลง array ของ char ให้เป็น String ก่อน ตามตัวอย่างนี้ครับ

char[] chArray = "some characters"; String str(chArray);
QUOTE 
ความคิดเห็นที่ #2
peemmer
peemmer
IP: 118.172.127.x
10 เดือนที่ผ่านมา
ขอบคุณมากครับ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
10 เดือนที่ผ่านมา

ยินดีครับ

1
แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
95.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
Go to Top