久久久久久久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口全部輸出高電平

 

關閉窗口

相關文章

主站蜘蛛池模板: 日韩免费一区二区 | 91一级片 | 午夜精品视频在线 | 久久精品国产亚洲 | 久久精品视频网 | www.huangse| 亚洲国产成人91精品 | 国产美女网站 | 亚洲一区二区三区视频 | 日本久久久久久久久 | www.日韩在线 | 欧美久久网 | 亚洲一区二区在线播放 | 91片黄在线观看动漫 | 欧美日韩高清在线 | 亚洲一级大片 | 欧美不卡一区二区三区 | 久草这里只有精品 | 久久精品久久久久久久 | 欧美日韩视频 | 欧美国产一区二区 | 国产精品国产三级国产 | 国产1区2区3区 | 国产区在线视频 | 五月激情久久 | 日韩久久综合 | 综合色av | 国产精品免费一区二区三区 | 伊人网址 | 99精品久久 | 国产黄色一区二区 | 在线观看亚洲一区 | 夜夜狠狠擅视频 | 天堂成人在线 | 久久久久黄色 | 国产又粗又猛视频免费 | 黄色影院在线观看 | 天天操天天看 | 欧美区在线| 欧美一区二区三区视频 | 精品粉嫩小bbwbbwbbw |