Atmega328P Datasheet 18. I/O-Ports

Started by tha, November 06, 2017, 03:17:08 PM

Previous topic - Next topic

tha

PORTB ปล่อยลอยๆไว้ครับ ส่วน asm volatile ("nop" :: ); มาได้อย่างไร ผมหาในเน็ต search google "avr nop in C" ครับ

tha

18.2.5. Digital Input Enable and Sleep Modes
ตามที่แสดงในรูปของ General Digital I/O, the digital input signal สามารถถูกต่อลงกราวด์ที่อินพุทของ the Schmitt Trigger. The signal ที่แสดงเป็น SLEEP ในรูปนั้น, ถูกเซทโดย the MCU Sleep Controller ใน Power-down mode และ Standby mode เพื่อหลีกเลี่ยงการกินพลังงานที่สูง ถ้าบาง input signals ถูกปล่อยลอย (floating), หรือมี an analog signal level ใกล้ถึง VCC/2.

SLEEP ถูกข้ามไปสำหรับ port pins ที่เปิดใช้งานเป็น external interrupt pins. ถ้า the external interrupt request ไม่ถูกเปิดใช้งาน, SLEEP ยังทำงานกับ pins เหล่านี้ได้อีกด้วย. SLEEP ยังถูกข้ามโดย alternate functions อื่นๆ ดังอธิบายใน Alternate Port Functions section ในบทนี้อีกด้วย

ถ้า a logic high level เกิดขึ้นบน an asynchronous external interrupt pin ที่กำหนดเป็น "Interrupt on Rising Edge, Falling Edge, หรือ Any Logic Change on Pin" ในขณะที่ the external interrupt นั้นไม่ถูกเปิดใช้งาน, the corresponding(ที่ตรงกัน) External Interrupt Flag จะถูกเซท เมื่อกลับมาทำงานใหม่จากโหมด Sleep ที่กล่าวมาข้างต้น, เนื่องจากการจับยึดใน sleep mode เหล่านี้ทำให้เกิดการเปลี่ยนลอจิกที่ต้องการ (the requested logic change.)

tha

อันนี้ยังไม่จบ จะไปต่อนะ ตอนนี้ทบทวนที่แปลมาแล้วก่อน สักพักหนึ่งนะครับ