วันเสาร์ที่ 21 พฤษภาคม พ.ศ. 2554

Interrupt in avr studio 5

      ถ้าแบ่งการเขียนโปรแกรม mcu ออก 2 แบบคือ แบบใช้ interrupt กับแบบไม่ใช้ interrupt(เรียกอีกอย่างว่า polling )
     Polling คือการเขียนโปรแกรมแบบวนลูป  interrupt คือการเขียนโปรแกรมขัดจังหวะ  เป็นอย่างไรมาดูกัน สมมติ mcu เรามีร้านขาย ic มีงานอยู่สองอย่าง คือ ดูหน้าร้านกับเขียนโปรแกรมหลังร้าน ถ้าทำแบบ polling จะวนลูปทำสองอย่างเช่น เขียนโปรแกรมได้ หนึ่งบรรทัดแล้วออกมาดูหน้าร้านว่ามีคมมารึเปล่า แต่ interrupt จะไม่ต้องทำอย่างนั้น interrupt จะ เขียนโปรแกรมไปเรื่อยจนกว่าจะมีคนมาจึงออกไปขายของหน้าร้านไม่ต้องออกมาเช็คบ่อย
     ครั้งนี้ผมจะมาแสดงการก็อป source code แล้วแก้ไขจะเห็นว่าง่ายมาก แต่ต้องอ่าน datasheet มาก่อนว่า register ตัวนี้มีีไว้ทำไม


สงสัยตรงไหนโพสถามได้ครับ


3 ความคิดเห็น: