久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機avr 輸入輸出(i/o)端口使用 介紹

作者:海盜工作室   來源:本站原創   點擊數:  更新時間:2014年04月29日   【字體:

以ATmega16單片機為例,共有32個通用I/O口,分為4個端口PA,PB,PC,PD,每個端口都包含8個I/O口,如圖所示,每個端口對應一個8位的二進制,對應的i/o管腳順序由高到低排列。

 

 

每個I/O口都可以單獨設為輸入或輸出,如上圖中PA口的8個I/O口全部設為輸出,控制8個發光二極管的亮滅。i/o口除作為輸入輸出口外,還有第二功能,如PA口也作為AD轉換的輸入口。

每個端口都具有輸入,輸出,方向控制三個寄存器:

 

 

 

以PA口為例,其他端口相同,方向寄存器DDRA,對應8個的I/O口,1設為輸出,0設為輸入。

                                              輸出寄存器PORTA,對應的I/O口,1輸出高電平,0輸出低電平

                                              輸入寄存器PINA ,    若對應的I/O口為高電平,相應的位置1,低電平置0

 

 

 

例如:PA口全部設為輸出,DDRA=0xFF,并且全部輸出低電平,PORTA=0x00;將點亮上圖中的全部發光二極管。

          將PB口的第0位(最低位)設為輸入,其余位設為輸出,DDRB=0xFE;

                     if   ((PINB&0x01)==1)  //判斷PB口的第0位的輸入狀態,是0還是1.

                              PORTA=0x00;    //如果PB口的第0位等于1,即PA口的第0位輸入高電平,那么PA口全部輸出低電平

                              else

                                    PORTA=0xFF;//如果PB口的第0位等于0,即PA口的第0位輸入低電平,那么PA口全部輸出高電平

 

關閉窗口

相關文章

主站蜘蛛池模板: 啪一啪在线视频 | 久久精品伊人 | 日韩欧美中文字幕在线观看 | 欧美午夜影院 | 国产日韩亚洲欧美 | 在线观看亚洲一区二区 | 欧美成人h版在线观看 | 先锋影音资源网站 | 成人国产一区二区三区精品麻豆 | 狠狠撸在线视频 | 日韩欧美精品一区 | 国内久久精品 | 免费观看一级黄色录像 | 成人av播放 | 日韩欧美中文字幕在线视频 | 欧美三级久久久 | 日韩a在线| 欧美性生活免费 | www久久久 | 日韩av免费在线观看 | 一级黄色毛片免费 | 亚洲一区欧美 | 操皮视频| 影视先锋av资源噜噜 | 麻豆亚洲 | 欧美日韩在线免费 | 韩国精品在线 | 三级视频在线观看 | 日本精品一区二区三区在线观看视频 | 狠狠涩| 韩日有码| 久草在线 | 精彩视频一区二区三区 | 国产精品中文字幕在线 | 可以免费观看的av片 | 欧美一区二区另类 | 免费网站国产 | 一级片在线观看 | 在线免费观看黄色 | 精品福利一区二区三区 | 久久精品国产a三级三级三级 |