วันพฤหัสบดีที่ 21 เมษายน พ.ศ. 2559

EP1.1 ESP8266 Function


ESP8266 Basic

เนื้อหานี้นำเสนอรูปแบบการสร้างฟังก์ซึ่งแบ่งออกได้เป็น 2 รูปแบบ
1.ฟังก์ชันไม่มีการคืนค่าตัวแปร
      ในส่วนนี้ คือ ฟังก์ชันที่ถูกเขียนขึ้นเพื่อ ให้ง่ายต่อการเรียกใช้งาน ลดการเขียนซ้ำๆ และลดบรรทัดใน MAIN LOOP

2.ฟังก์ชั่นการคืนค่าตัวแปร
     คือ ฟังก์ชันที่เมื่อเรียกใช้งานจะต้องใส่ค่าตัวแปร เพื่อนำไปประมวลผล


ถาม: ทำไมต้องใช้  ฟังก์ชั่นการคืนค่าตัวแปรตอบ: หากเขียนโปรแกรมเยอะๆ  หรือ MCU มีพื้นที่หน่วยความจำ [Flash] น้อยๆ หากมีการประการตัวแปร Global ก็จะทำให้ทรัพยากรลดลงไปถึงขั้นพื้นที่หน่วยความจำไม่พอกันเลยทีเดียว

โครงสร้างภาษา C ออกแแบบมาเพื่อให้สามารถเรียกการทำงานข้ามบรรทัด สลับ ไป - มา ได้ แต่ตัวมันก็ยังทำทีละคำสั่ง เหมือนรูปแบบการเขียนโปรแกรมภาษาอื่นๆ







===========================================

int count = 0;
void setup()
{
  Serial.begin(115200);
}
void loop()
{
  Serial.println("=====================");
  Serial.printf("Count = %d \r\n",count);
  if( ++count > 100 )
    count = 0;
 
  delay(1000);
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น