พื้นฐานจากภาษาC
ภาษาC นั้นเป็นภาษาที่นิยมนำมาใช้ในการเขียนไมโครคอนโทรลเลอร์ เพราะความง่ายและทำงานได้เร็วและสามารถเขียนโปรแกรมสลับซับซ้อนได้
หลักการเขียนโปรแกรมไมโครคอนโทรลเลอร์
*เนื่องจาก IC PICจะมี PORTให้เลือกใช้งานหลายPORT แต่ละPORT จะมีขาใช้งานที่เป็นได้ทั้ง Input และ Output ดังนั้นก่อนทำการเขียนโปรแกรมสั่งการนั้นจะต้องกำหนด PORT นั้นๆก่อนว่าเป็น Input หรือ Output
-คำสั่ง TRIS จะเป็นคำสั่งกำหนดสถานะ PORT ต่างๆว่าให้เป็น Input หรือ Output โดยถ้าต้องการให้เป็น Output จะต้องกำหนดให้เป็น 0 หรือถ้าต้องการกำหนดให้เป็น Input จะต้องกำหนดให้เป็น 1
ตัวอย่าง
TRISA=0x00; // ให้ PORT A เป็น Output (0000 0000ฐาน16)
TRISA=0xFF; // ให้ PORT A เป็น Input (1111 1111ฐาน16)
TRISB=0x00; // ให้ PORT B เป็น Output (0000 0000ฐาน16)
TRISB=0xFF; // ให้ PORT B เป็น Input (1111 1111ฐาน16)
เมื่อกำหนดสถานะ PORT แล้วต่อมาจะเป็นการกำหนดว่าให้ขาไหน ส่งข้อมูล หรือรับข้อมูลอย่างไร
-คำสั่ง PORT เป็นคำสั่งที่สั่งให้ขาที่ต้างการของ PORT นั้นๆส่งข้อมูลออกเป็น 0 หรือ 1
ตัวอย่าง
PORTB=0x01; // ให้ PORT B ขา B0 ส่งข้อมูลออกเป็น 1 (0000 0001 ฐาน16)
PORTB=0x02; // ให้ PORT B ขา B1 ส่งข้อมูลออกเป็น 1 (0000 0010 ฐาน16)
PORTB=0x04; // ให้ PORT B ขา B2 ส่งข้อมูลออกเป็น 1 (0000 0100 ฐาน16)
PORTB=0x08; // ให้ PORT B ขา B3 ส่งข้อมูลออกเป็น 1 (0000 1000 ฐาน16)
-คำสั้ง while (1) เป็นคำสั่งที่ใช้เงื่อนไขในการทำงานนั้นทำงานแบบต่อเนื่องวนลูปไปเรื่อยๆ
ตัวอย่าง
while(1)
{
PORTB=0x01; //กำหนดให้การส่งข้อมูลออกจากขา B0 (ไฟติดตลอด)
}
-คำสั่ง Delay_ms(); ใช้ในการกำหนดเวลาในการทำงานของคำสั่งก่อนหน้า โดยตัวเลขที่ใช้จะแทนเวลา ms
ตัวอย่าง
Delay_ms(500); //หน่วงเวลา 500 ms
Delay_ms(1000); // หน่วงเวลา 1000 ms หรือ 1วินาที
ไม่มีความคิดเห็น:
แสดงความคิดเห็น