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