ATmega16的4個8位的端口都有各自對應的3個I/O端口寄存器,它們占用了I/O空間的12個地址
下面是PA口寄存器—PORTA、DDRA、PINA各個位的具體定義,以及其是否可以通過指令讀寫操作和RESET復位后的初始值。其它3個口的寄存器的情況與PA口相同,只是地址不一樣。
1) 正確使用AVR的I/O口要注意:先正確設置DDRx方向寄存器,再進行I/O口的讀寫操作。
2) AVR的I/O口復位后的初始狀態全部為輸入工作方式,內部上拉電阻無效。所以,外部引腳呈現三態高阻輸入狀態。
3) 因此,用戶程序需要首先對要使用的I/O口進行初始化設置,根據實際需要設定使用I/O口的工作方式(輸出還是輸入),當設定為輸入方式時,還要考慮是否使用內部的上拉電阻。
4) 在硬件電路設計時,如能利用AVR內部I/O口的上拉電阻,可以節省外部的上拉電阻。
本文來源:博客園 - M&D
原文鏈接:https://www.cnblogs.com/mickey-double/p/12175339.html
審核編輯:何安
-
AVR
+關注
關注
11文章
1122瀏覽量
78590 -
寄存器
+關注
關注
31文章
5322瀏覽量
120021
發布評論請先 登錄
相關推薦
評論