ก่อนหน้านี้แอปพลิเคชันฝังตัวจำนวนมากได้รับการพัฒนาโดยใช้การเขียนโปรแกรมระดับแอสเซมบลี อย่างไรก็ตามพวกเขาไม่ได้ให้การพกพา ข้อเสียนี้เอาชนะได้โดยการถือกำเนิดของภาษาระดับสูงต่างๆเช่น C, Pascal และ COBOL อย่างไรก็ตามเป็นภาษา C ที่ได้รับการยอมรับอย่างกว้างขวางสำหรับระบบฝังตัวและยังคงทำเช่นนั้นต่อไป รหัส C ที่เขียนมีความน่าเชื่อถือปรับขนาดได้และพกพาสะดวกกว่าและในความเป็นจริงแล้วเข้าใจง่ายกว่ามาก การเขียนโปรแกรม C ในตัวเป็นจิตวิญญาณของโปรเซสเซอร์ที่ทำงานภายในแต่ละตัว ระบบฝังตัว ในชีวิตประจำวันของเราเช่นโทรศัพท์มือถือเครื่องซักผ้าและกล้องดิจิทัล โปรเซสเซอร์แต่ละตัวเชื่อมโยงกับซอฟต์แวร์ฝังตัว สิ่งแรกและสำคัญที่สุดคือซอฟต์แวร์ฝังตัวที่ตัดสินใจทำงานของระบบฝังตัว ภาษา C ในตัวถูกใช้บ่อยที่สุด โปรแกรมไมโครคอนโทรลเลอร์ .
ภาษาซีคืออะไร?
ภาษาซีได้รับการพัฒนาโดยเดนนิสริตชี่ในปี พ.ศ. 2512 เป็นชุดของฟังก์ชันตั้งแต่หนึ่งฟังก์ชันขึ้นไปและทุกฟังก์ชันเป็นชุดของคำสั่งที่ทำงานเฉพาะ
ภาษาซีเป็นภาษาระดับกลางเนื่องจากรองรับแอปพลิเคชันระดับสูงและแอปพลิเคชันระดับต่ำ ก่อนที่จะเข้าสู่รายละเอียดของการเขียนโปรแกรม C แบบฝังเราควรรู้เกี่ยวกับหน่วยความจำ RAM
คุณสมบัติหลักของภาษาซีมีดังต่อไปนี้
- ภาษาซีเป็นซอฟต์แวร์ที่ออกแบบโดยใช้คีย์เวิร์ดประเภทข้อมูลตัวแปรค่าคงที่และอื่น ๆ ที่แตกต่างกัน
- Embedded C เป็นคำทั่วไปที่กำหนดให้กับภาษาโปรแกรมที่เขียนด้วยภาษา C ซึ่งเกี่ยวข้องกับสถาปัตยกรรมฮาร์ดแวร์เฉพาะ
- Embedded C เป็นส่วนขยายของภาษา C ที่มีไฟล์ส่วนหัวเพิ่มเติมบางไฟล์ ไฟล์ส่วนหัวเหล่านี้อาจเปลี่ยนจากคอนโทรลเลอร์เป็นคอนโทรลเลอร์
- ไมโครคอนโทรลเลอร์ 8051 #include ถูกนำมาใช้
การเขียนโปรแกรม C ในตัวคืออะไร
ในทุกโครงการที่ใช้ระบบฝังตัวโปรแกรม Embedded C มีบทบาทสำคัญในการทำให้ไมโครคอนโทรลเลอร์ทำงานและดำเนินการตามที่ต้องการ ในปัจจุบันเราใช้อุปกรณ์อิเล็กทรอนิกส์หลายอย่างเช่นโทรศัพท์มือถือเครื่องซักผ้าระบบรักษาความปลอดภัยตู้เย็นกล้องดิจิทัลเป็นต้นการควบคุมอุปกรณ์ฝังตัวเหล่านี้สามารถทำได้โดยใช้โปรแกรม C ในตัว ตัวอย่างเช่นในกล้องดิจิทัลหากเรากดปุ่มกล้องเพื่อถ่ายภาพไมโครคอนโทรลเลอร์จะเรียกใช้ฟังก์ชันที่ต้องการเพื่อคลิกภาพและจัดเก็บ
การเขียนโปรแกรม C ในตัว
การเขียนโปรแกรมภาษา C แบบฝังสร้างด้วยชุดฟังก์ชันโดยทุกฟังก์ชันเป็นชุดคำสั่งที่ใช้ในการดำเนินงานบางอย่าง ทั้งภาษา C และ C แบบฝังนั้นเหมือนกันและใช้งานผ่านองค์ประกอบพื้นฐานบางอย่างเช่นตัวแปรชุดอักขระคำสำคัญประเภทข้อมูลการประกาศตัวแปรนิพจน์คำสั่ง องค์ประกอบทั้งหมดเหล่านี้มีบทบาทสำคัญในขณะที่เขียนโปรแกรม C แบบฝัง
ผู้ออกแบบระบบฝังตัวต้องรู้เกี่ยวกับสถาปัตยกรรมฮาร์ดแวร์เพื่อเขียนโปรแกรม โปรแกรมเหล่านี้มีบทบาทสำคัญในการตรวจสอบและควบคุมอุปกรณ์ภายนอก นอกจากนี้ยังทำงานและใช้สถาปัตยกรรมภายในของไมโครคอนโทรลเลอร์โดยตรงเช่นการจัดการขัดจังหวะตัวจับเวลาการสื่อสารแบบอนุกรมและคุณสมบัติอื่น ๆ ที่มี
การเขียนโปรแกรมระบบฝังตัว
ดังที่เราได้กล่าวไว้ก่อนหน้านี้การออกแบบระบบฝังตัวสามารถทำได้โดยใช้ฮาร์ดแวร์และซอฟต์แวร์ ตัวอย่างเช่นในระบบฝังตัวแบบธรรมดาโปรเซสเซอร์เป็นโมดูลหลักที่ทำงานเหมือนหัวใจของระบบ ที่นี่โปรเซสเซอร์ไม่ใช่อะไรนอกจากไมโครโปรเซสเซอร์ DSP ไมโครคอนโทรลเลอร์ CPLD และ FPGA โปรเซสเซอร์ทั้งหมดนี้สามารถตั้งโปรแกรมได้เพื่อกำหนดการทำงานของอุปกรณ์
โปรแกรมระบบฝังตัวช่วยให้ฮาร์ดแวร์ตรวจสอบอินพุตและเอาต์พุตควบคุมตามนั้น ในขั้นตอนนี้โปรแกรมฝังตัวอาจต้องควบคุมสถาปัตยกรรมภายในของโปรเซสเซอร์โดยตรงเช่น Timers, Interrupt Handling, I / O Ports, serial communication interface เป็นต้น
การเขียนโปรแกรมระบบฝังตัวจึงมีความสำคัญต่อโปรเซสเซอร์มาก มีภาษาโปรแกรมที่แตกต่างกันสำหรับระบบฝังตัวเช่น C, C ++, ภาษาแอสเซมบลี, JAVA, สคริปต์ JAVA, Visual Basic เป็นต้นดังนั้นภาษาโปรแกรมนี้จึงมีบทบาทสำคัญในขณะที่สร้างระบบฝังตัว แต่การเลือกภาษาเป็นสิ่งสำคัญมาก
ขั้นตอนในการสร้างโปรแกรม C ในตัว
มีขั้นตอนต่างๆที่เกี่ยวข้องในการออกแบบโปรแกรม c แบบฝังดังต่อไปนี้
- ความคิดเห็น
- คำสั่งของโปรเซสเซอร์
- การกำหนดค่าพอร์ต
- ตัวแปรส่วนกลาง
- ฟังก์ชันหลัก / ฟังก์ชันหลัก
- การประกาศตัวแปร
- ตรรกะของโปรแกรม
ความคิดเห็น
ในภาษาโปรแกรมความคิดเห็นมีความสำคัญมากในการอธิบายฟังก์ชันของโปรแกรม รหัสของความคิดเห็นไม่สามารถเรียกใช้งานได้ แต่ใช้เพื่อจัดเตรียมเอกสารของโปรแกรม เพื่อทำความเข้าใจฟังก์ชันของโปรแกรมนี้จะทำให้วิธีการง่ายๆในการทำความเข้าใจฟังก์ชันของโปรแกรม ใน C แบบฝังความคิดเห็นมีให้เลือกสองประเภทคือความคิดเห็นแบบบรรทัดเดียวและแบบเมนไลน์
ในการเขียนโปรแกรมภาษาซีแบบฝังเราสามารถใส่ความคิดเห็นในโค้ดของเราซึ่งช่วยให้ผู้อ่านเข้าใจโค้ดได้ง่าย
C = a + b / * เพิ่มสองตัวแปรที่เก็บค่าไว้ในตัวแปรอื่น C * /
ความคิดเห็นบรรทัดเดียว
โดยทั่วไปสำหรับภาษาโปรแกรมการแสดงความคิดเห็นแบบบรรทัดเดียวมีประโยชน์มากในการชี้แจงบางส่วนของโปรแกรม ความคิดเห็นเหล่านี้เริ่มต้นด้วยเครื่องหมายทับคู่ (//) และสามารถอยู่ที่ใดก็ได้ภายในภาษาโปรแกรม เมื่อใช้สิ่งนี้สามารถละเว้นทั้งบรรทัดภายในโปรแกรมได้
ความคิดเห็นหลายบรรทัด
ความคิดเห็นหลายบรรทัดเริ่มต้นด้วยเครื่องหมายทับเดียว (/) และเครื่องหมายดอกจัน (/ *) ในภาษาโปรแกรมซึ่งจะอธิบายบล็อกของโค้ด ความคิดเห็นประเภทนี้สามารถจัดเรียงได้ทุกที่ภายในภาษาโปรแกรมและส่วนใหญ่ใช้เพื่อละเว้นบล็อกโค้ดทั้งหมดภายในโปรแกรม
คำสั่งของโปรเซสเซอร์
บรรทัดที่รวมอยู่ในโค้ดโปรแกรมเรียกว่าคำสั่งพรีโปรเซสเซอร์ซึ่งสามารถทำตามได้ผ่านสัญลักษณ์แฮช (#) บรรทัดเหล่านี้เป็นคำสั่งของตัวประมวลผลล่วงหน้า แต่ไม่ใช่คำสั่งโปรแกรม
รหัสสามารถตรวจสอบผ่านตัวประมวลผลล่วงหน้าก่อนที่การคอมไพล์โค้ดจริงจะเริ่มต้นและแก้ไขคำสั่งเหล่านี้ก่อนที่จะสร้างรหัสผ่านคำสั่งปกติ มีคำสั่งพรีโปรเซสเซอร์พิเศษหลายคำสั่งแม้ว่าสองคำสั่งจะมีประโยชน์อย่างมากในภาษาโปรแกรม
ดังต่อไปนี้
# รวม
# รวม
LED Sbit = P2 ^ 3
หลัก()
{
LED = 0x0ff
ความล่าช้า ()
LED = 0x00
}
#กำหนด
# รวม
#define LED P0
หลัก()
{
LED = 0x0ff
ความล่าช้า ()
LED = 0x00
}
ในโปรแกรมข้างต้นคำสั่ง #include มักใช้เพื่อประกอบไลบรารีมาตรฐานเช่นการศึกษาและ h ใช้เพื่ออนุญาตฟังก์ชัน I / O โดยใช้ไลบรารีของ 'C' คำสั่ง #define มักจะใช้เพื่ออธิบายชุดของตัวแปรและจัดสรรค่าโดยดำเนินการตามกระบวนการภายในคำสั่งเฉพาะเช่นมาโคร
การกำหนดค่าพอร์ต
ไมโครคอนโทรลเลอร์ประกอบด้วยพอร์ตหลายพอร์ตที่ทุกพอร์ตมีพินที่แตกต่างกัน หมุดเหล่านี้สามารถใช้เพื่อควบคุมอุปกรณ์เชื่อมต่อ การประกาศพินเหล่านี้สามารถทำได้ภายในโปรแกรมโดยใช้คีย์เวิร์ด คีย์เวิร์ดในโปรแกรม c แบบฝังเป็นมาตรฐานและกำหนดไว้ล่วงหน้าเช่นบิต, sbit, SFR ซึ่งใช้เพื่อระบุบิตและพินเดียวภายในโปรแกรม
มีคำบางคำที่สงวนไว้สำหรับการทำงานเฉพาะ คำเหล่านี้เรียกว่าคำหลัก คำหลักเหล่านี้เป็นมาตรฐานและกำหนดไว้ล่วงหน้าใน Embedded C คำหลักมักเขียนด้วยตัวพิมพ์เล็ก คำสำคัญเหล่านี้ต้องกำหนดก่อนที่จะเขียนโปรแกรมหลัก หน้าที่หลักของคำหลักมีดังต่อไปนี้
# รวม
Sbit a = P 2 ^ 2
SFR 0x00 = PoRT0
บิต C
หลัก()
{
…………… ..
…………… ..
}
sbit
นี่คือประเภทข้อมูลประเภทหนึ่งที่ใช้เพื่อเข้าถึงบิตเดียวภายในการลงทะเบียน SFR
ไวยากรณ์สำหรับประเภทข้อมูลนี้คือ: sbit variable name = SFR bit
ตัวอย่าง: sbit a = P2 ^ 1
หากเรากำหนด p2.1 เป็นตัวแปร 'a' เราสามารถใช้ 'a' แทน p2.1 ที่ใดก็ได้ในโปรแกรมซึ่งจะช่วยลดความซับซ้อนของโปรแกรม
นิดหน่อย
ประเภทข้อมูลนี้ส่วนใหญ่จะใช้เพื่อให้หน่วยความจำบิตแอดเดรสของหน่วยความจำเข้าถึงโดยสุ่มเช่น 20h ถึง 2fh
ไวยากรณ์ของประเภทข้อมูลนี้คือชื่อของตัวแปรบิต
ตัวอย่าง: bit c
เป็นการตั้งค่าชุดบิตภายในขอบเขตข้อมูลขนาดเล็กที่ส่วนใหญ่ใช้ด้วยความช่วยเหลือของโปรแกรมเพื่อจดจำบางสิ่ง
SFR
ชนิดข้อมูลนี้ใช้เพื่อรับพอร์ตอุปกรณ์ต่อพ่วงของการลงทะเบียน SFR ผ่านชื่อเพิ่มเติม ดังนั้นการประกาศการลงทะเบียน SFR ทั้งหมดสามารถทำได้ด้วยตัวพิมพ์ใหญ่
ไวยากรณ์ของประเภทข้อมูลนี้คือชื่อตัวแปร SFR = ที่อยู่ SFR สำหรับการลงทะเบียน SFR
ตัวอย่าง: พอร์ต SFR0 = 0 × 80
หากเราจัดสรร 0 × 80 เช่น ‘port0’ หลังจากนั้นเราสามารถใช้ 0 × 80 แทนพอร์ต 0 ได้ทุกที่ในภาษาโปรแกรมเพื่อลดความยากของโปรแกรม
ลงทะเบียน SFR
SFR ย่อมาจาก Special Function Register ในไมโครคอนโทรลเลอร์ 8051 ประกอบด้วยหน่วยความจำ RAM ที่มี 256 ไบต์ซึ่งแบ่งออกเป็นสององค์ประกอบหลัก: องค์ประกอบแรก 128 ไบต์ส่วนใหญ่ใช้สำหรับจัดเก็บข้อมูลในขณะที่องค์ประกอบอื่น ๆ ที่มีขนาด 128 ไบต์ส่วนใหญ่จะใช้กับการลงทะเบียน SFR อุปกรณ์ต่อพ่วงทั้งหมดเช่นตัวจับเวลาตัวนับและพอร์ต I / O จะถูกเก็บไว้ในทะเบียน SFR และทุกองค์ประกอบมีที่อยู่เดียว
ตัวแปรส่วนกลาง
เมื่อมีการประกาศตัวแปรก่อนฟังก์ชันคีย์จะเรียกว่าตัวแปรส่วนกลาง ตัวแปรนี้สามารถใช้ได้กับฟังก์ชันใด ๆ ภายในโปรแกรม ช่วงชีวิตของตัวแปรทั่วโลกส่วนใหญ่ขึ้นอยู่กับการเขียนโปรแกรมจนกว่าจะสิ้นสุด
# รวม
int ที่ไม่ได้ลงนาม a, c = 10
หลัก()
{
……………
………… ..
}
ฟังก์ชันหลัก / ฟังก์ชันหลัก
ฟังก์ชั่นหลักเป็นส่วนสำคัญในขณะเรียกใช้โปรแกรมใด ๆ และเริ่มต้นด้วยฟังก์ชันหลักอย่างง่ายๆ แต่ละโปรแกรมใช้ฟังก์ชันหลักเพียงฟังก์ชันเดียวเนื่องจากหากโปรแกรมมีฟังก์ชันหลักอยู่เหนือหนึ่งฟังก์ชันคอมไพเลอร์จะสับสนในการเริ่มต้นการทำงานของโปรแกรม
# รวม
หลัก()
{
……………
………… ..
}
การประกาศตัวแปร
ชื่อเหมือนตัวแปรใช้สำหรับเก็บค่า แต่ควรประกาศตัวแปรนี้ก่อนใช้ภายในโปรแกรม การประกาศตัวแปรระบุชื่อและชนิดข้อมูล ที่นี่ประเภทข้อมูลคืออะไรนอกจากการแสดงข้อมูลการจัดเก็บ ในการเขียนโปรแกรม C แบบฝังจะใช้ข้อมูลพื้นฐานสี่ประเภทเช่นจำนวนเต็มจำนวนลอยอักขระสำหรับจัดเก็บข้อมูลภายในหน่วยความจำ ขนาดชนิดข้อมูลตลอดจนช่วงสามารถกำหนดได้ขึ้นอยู่กับคอมไพเลอร์
ประเภทข้อมูลหมายถึงระบบที่กว้างขวางสำหรับการประกาศตัวแปรประเภทต่างๆเช่นจำนวนเต็มอักขระจำนวนลอย ฯลฯ ซอฟต์แวร์ C แบบฝังใช้ข้อมูลสี่ประเภทที่ใช้ในการจัดเก็บข้อมูลในหน่วยความจำ
'char' ใช้เพื่อเก็บอักขระเดี่ยว ๆ 'int' ที่ใช้ในการจัดเก็บค่าจำนวนเต็มและ 'float' ใช้เพื่อเก็บค่าทศนิยมที่มีความแม่นยำ ขนาดและช่วงของข้อมูลประเภทต่างๆบนเครื่อง 32 บิตมีให้ในตารางต่อไปนี้ ขนาดและช่วงอาจแตกต่างกันไปในเครื่องที่มีขนาดคำต่างกัน
- ขนาดชนิดข้อมูล char / signed คือ 1 ไบต์และมีช่วงตั้งแต่ -128 ถึง +128
- ขนาดชนิดข้อมูลถ่านที่ไม่ได้ลงชื่อคือ 1 ไบต์และมีช่วงตั้งแต่ 0 ถึง 255
- ขนาดประเภทข้อมูล Int / signed int คือ 2 ไบต์และมีช่วงตั้งแต่ -32768 ถึง 32767
- ขนาดชนิดข้อมูล int ที่ไม่ได้ลงชื่อคือ 2 ไบต์และมีช่วงตั้งแต่ 0 ถึง 65535
หลัก()
{
int ที่ไม่ได้ลงนาม a, b, c
}
โครงสร้างของโปรแกรม Embedded C แสดงไว้ด้านล่าง
- ความคิดเห็น
- คำสั่งพรีโปรเซสเซอร์
- ตัวแปรส่วนกลาง
- ฟังก์ชั่นหลัก
{
- ตัวแปรท้องถิ่น
- งบ
- ………… ..
- ………… ..
}
- สนุก (1)
{
- ตัวแปรท้องถิ่น
- งบ
- ………… ..
- ………… ..
}
ตรรกะของโปรแกรม
ตรรกะของโปรแกรมคือแผนของเลนที่ปรากฏในทฤษฎีเบื้องหลังและผลลัพธ์ที่คาดเดาได้ของการกระทำของโปรแกรม มันอธิบายถึงคำแถลงทฤษฎีเกี่ยวกับสาเหตุที่โปรแกรมฝังตัวจึงทำงานได้และแสดงให้เห็นถึงผลกระทบที่เป็นที่ยอมรับของการกระทำอื่น ๆ ของทรัพยากร
หลัก
{
LED = 0x0f
ล่าช้า (100)
LED = 0x00
ล่าช้า (100)
}
ปัจจัยหลักของโปรแกรม Embedded C
ปัจจัยหลักที่ต้องพิจารณาในการเลือกภาษาโปรแกรมสำหรับพัฒนาระบบฝังตัวมีดังต่อไปนี้
ขนาดโปรแกรม
ภาษาการเขียนโปรแกรมทุกภาษาจะใช้หน่วยความจำบางส่วนที่หน่วยประมวลผลแบบฝังตัวเช่นไมโครคอนโทรลเลอร์มีหน่วยความจำเข้าถึงโดยสุ่มน้อยกว่ามาก
ความเร็วของโปรแกรม
ภาษาโปรแกรมควรเร็วมากดังนั้นควรรันให้เร็วที่สุด ความเร็วของฮาร์ดแวร์แบบฝังไม่ควรลดลงเนื่องจากซอฟต์แวร์ที่ทำงานช้า
การพกพา
สำหรับโปรเซสเซอร์แบบฝังที่แตกต่างกันการคอมไพล์โปรแกรมที่คล้ายกันสามารถทำได้
- ใช้งานง่าย
- บำรุงรักษาง่าย
- ความสามารถในการอ่าน
ความแตกต่างระหว่างโปรแกรม C และโปรแกรม C ในตัว
ความแตกต่างระหว่างการเขียนโปรแกรม C และ C แบบฝังนั้นไม่ได้แตกต่างจากสภาพแวดล้อมการทำงานและส่วนขยายบางอย่าง ภาษาโปรแกรมเหล่านี้เป็นมาตรฐาน ISO และยังมีไวยากรณ์ฟังก์ชันชนิดข้อมูลและอื่น ๆ ที่คล้ายกันโดยประมาณความแตกต่างหลักระหว่างการเขียนโปรแกรม C และการเขียนโปรแกรม c แบบฝังมีดังต่อไปนี้
ภาษาซี | ภาษา C ในตัว |
โดยทั่วไปภาษานี้ใช้เพื่อพัฒนาแอปพลิเคชันบนเดสก์ท็อป
| ภาษา C แบบฝังใช้ในการพัฒนาแอปพลิเคชันที่ใช้ไมโครคอนโทรลเลอร์ |
ภาษาซีไม่ใช่ส่วนขยายของภาษาโปรแกรมใด ๆ แต่เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไป | Embedded C เป็นส่วนขยายของภาษาการเขียนโปรแกรม C รวมถึงคุณสมบัติที่แตกต่างกันเช่นการกำหนด I / O เลขคณิตจุดคงที่การกำหนดแอดเดรสหน่วยความจำหลายหน่วยความจำ ฯลฯ
|
มันประมวลผลการพัฒนาพื้นเมืองตามธรรมชาติ | มันประมวลผลการพัฒนาข้ามธรรมชาติ |
เป็นอิสระสำหรับสถาปัตยกรรมฮาร์ดแวร์ | ขึ้นอยู่กับสถาปัตยกรรมฮาร์ดแวร์ของไมโครคอนโทรลเลอร์และอุปกรณ์อื่น ๆ |
คอมไพเลอร์ของภาษา C ขึ้นอยู่กับระบบปฏิบัติการ | คอมไพเลอร์ C ในตัวเป็นระบบปฏิบัติการที่ไม่ขึ้นกับ |
ในภาษา C คอมไพเลอร์มาตรฐานใช้สำหรับการรันโปรแกรม | ในภาษา C แบบฝังจะใช้คอมไพเลอร์เฉพาะ |
คอมไพเลอร์ที่นิยมใช้ในภาษานี้ ได้แก่ GCC, Borland turbo C, Intel C ++ และอื่น ๆ | คอมไพเลอร์ที่นิยมใช้ในภาษานี้ ได้แก่ Keil, BiPOM Electronics และ green hill |
รูปแบบของภาษาซีเป็นรูปแบบอิสระ | รูปแบบขึ้นอยู่กับชนิดของไมโครโปรเซสเซอร์ที่ใช้เป็นหลัก |
การเพิ่มประสิทธิภาพของภาษานี้ถือเป็นเรื่องปกติ | การเพิ่มประสิทธิภาพของภาษานี้อยู่ในระดับสูง |
มันง่ายมากที่จะแก้ไขและอ่าน | การแก้ไขและอ่านไม่ใช่เรื่องง่าย |
การแก้ไขข้อบกพร่องทำได้ง่าย | การแก้ไขข้อบกพร่องของภาษานี้มีความซับซ้อน |
ตัวอย่างโปรแกรม C ในตัว
ต่อไปนี้เป็นโปรแกรม Embedded C ง่ายๆที่ใช้สำหรับ โครงการที่ใช้ไมโครคอนโทรลเลอร์ .
ตัวอย่าง -1
ตัวอย่าง -2
ตัวอย่างที่ 3
ตัวอย่าง -4
ข้อดี
ข้อดีของโปรแกรม c แบบฝังตัว g รวมสิ่งต่อไปนี้
- มันง่ายมากที่จะเข้าใจ
- มันดำเนินงานที่คล้ายกันอย่างต่อเนื่องดังนั้นจึงไม่มีข้อกำหนดในการเปลี่ยนฮาร์ดแวร์เช่นหน่วยความจำเพิ่มเติมหรือพื้นที่จัดเก็บข้อมูล
- ดำเนินการเพียงงานเดียวในครั้งเดียว
- ค่าใช้จ่ายของฮาร์ดแวร์ที่ใช้ใน c แบบฝังมักจะต่ำมาก
- การใช้งานฝังตัวมีความเหมาะสมอย่างยิ่งในอุตสาหกรรม
- ใช้เวลาน้อยในการพัฒนาโปรแกรมแอพพลิเคชั่น
- ช่วยลดความซับซ้อนของโปรแกรม
- ง่ายต่อการตรวจสอบและทำความเข้าใจ
- เป็นแบบพกพาจากคอนโทรลเลอร์หนึ่งไปยังอีกตัวหนึ่ง
ข้อเสีย
ข้อเสียของการเขียนโปรแกรม c แบบฝัง รวมสิ่งต่อไปนี้
- ในแต่ละครั้งจะดำเนินการเพียงงานเดียว แต่ไม่สามารถดำเนินการหลายงานได้
- ถ้าเราเปลี่ยนโปรแกรมแล้วต้องเปลี่ยนฮาร์ดแวร์ด้วย
- รองรับเฉพาะระบบฮาร์ดแวร์
- มีปัญหาเรื่องความสามารถในการปรับขนาดได้
- มีข้อ จำกัด เช่นหน่วยความจำที่ จำกัด มิฉะนั้นความเข้ากันได้ของคอมพิวเตอร์
การใช้งานโปรแกรม Embedded C
แอพพลิเคชั่นของโปรแกรม c แบบฝัง รวมสิ่งต่อไปนี้
- การเขียนโปรแกรม C แบบฝังใช้ในอุตสาหกรรมเพื่อวัตถุประสงค์ที่แตกต่างกัน
- ภาษาโปรแกรมที่ใช้ในแอปพลิเคชันคือตัวตรวจสอบความเร็วบนทางหลวงการควบคุมสัญญาณไฟจราจรการควบคุมไฟถนนการติดตามยานพาหนะปัญญาประดิษฐ์ระบบอัตโนมัติในบ้านและการควบคุมความเข้มอัตโนมัติ
เราหวังว่าเราจะประสบความสำเร็จในการจัดหาวิธีที่ง่ายและเข้าถึงได้สำหรับผู้เริ่มต้น การเขียนโปรแกรม C ในตัว . ความเข้าใจเกี่ยวกับโปรแกรม Embedded C เป็นข้อกำหนดเบื้องต้นที่สำคัญที่สุดสำหรับการออกแบบโครงการแบบฝังตัว นอกจากนี้ความเข้าใจที่ดีขึ้นและความรู้ที่เหมาะสมเกี่ยวกับการเขียนโปรแกรม C แบบฝังยังช่วยนักเรียนได้อย่างมากในการเลือกอาชีพที่คุ้มค่า
เราขอแนะนำและยินดีต้อนรับคำถามข้อเสนอแนะและความคิดเห็นจากผู้อ่านของเรา ดังนั้นคุณสามารถโพสต์คำถามและข้อเสนอแนะของคุณเกี่ยวกับบทความนี้ในส่วนความคิดเห็นที่ระบุด้านล่าง ตามลิงค์ด้านล่างสำหรับ โครงการบัดกรี