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);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น