registers คือวงจรภายในที่ทำหน้าที่ควบคุมการทำงานของไมโครคอนโทรลเลอร์ เราสามารถติดต่อกับรีจิสเตอร์ผ่าน RAM โดยมีการแบ่งได้หลายแบบ ถ้าแบ่งตามลักษณะการทำงานจะแบ่งได้ 3 ชนิด
- control register ทำหน้าที่ควบคุมการทำงาน
- data register ทำหน้าที่รับส่งข้อมูล
- status register ทำหน้าที่บอกสถานะ
ยกตัวอย่าง register ที่เกี่ยวกับ I/O ของ atmega8 มีอยู่ 3 ตัว คือ DDR ,PORT และ PIN DDR เป็น control register PORT และ PIN เป็น data register มาดูโปรแกรมกัน
- #include <avr/io.h>
- int main()
- {
- DDRB = 0xFF ;
- DDRC = 0x00 ;
- while(1)
- {
- PORTB = PINC ;
- }
- }
ไม่มีความคิดเห็น:
แสดงความคิดเห็น