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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11733|回復: 0
收起左側

如何對單片機IO口編程詳解

[復制鏈接]
ID:279978 發表于 2018-1-31 12:38 | 顯示全部樓層 |閱讀模式
學習嵌入式還是先了解IO口吧,IO口作為單片機的基本單元作用很大
相關知識講解:
IO 口能做什么呢? IO 口是單片機中最基本的單元了,通過對 IO 口寄存器的控制, 可以讓它作為輸出管腳或者是輸入管腳。作為輸出管腳時,可以輸出高電平(5V)或者是 低電平(0V),這個通過給數據寄存器賦值實現。作為輸入腳時,可以檢測到外部電平變化。
在芯片手冊中我們可以看到,對 IO 口的操作主要由兩個寄存器實現,一個是數據方 向寄存器 DDR*(*代表 A、B、C…),一個是數據寄存器PORT*。
以 DDRA 為例,我們可以看到一個寄存器,控制 8 個 IO 管腳,當相應位置 1 時,相 應管腳被配置成輸出模式,當置 0 時,相應管腳被配置成輸入模式。
當一個管腳被配置成輸出模式,那么到底輸出高電平還是低電平由誰決定呢,這時就 需要數據寄存器 PORTA 了,當數據方向寄存器指定了某一管腳是輸出時,輸出的具體電平 由 PORT*決定。



舉例:
我想讓 PA7 管腳輸出高電平,怎么寫程序呢?很簡單

DDRA              |=0x80; PORTA  |=0x80;

0x 指后面數據為 16 進制,0x80=1000 0000B ,|=運算就是 DDRA =DDRA | 0x80,也
就是將第 7 位置 1,且不改變別的位的狀態。假如你寫 DDRA=0x80,那么這就意味著第 7
位被置 1,其他位都被置 0。
實際應用:
在我們的開發板中 led2 和 led3 分別有 PE5  和 PE6 控制,當 PE5,PE6 為低電平時 led
中有 5mA 電流流過,led 亮,當 PE5,PE6 為高電平時,led 中無電流流過,led 滅。
讓 led 亮程序
DDRE              |=0x60; /*0xC0=0110 0000,即將 PE5、PE6 設置成輸出模式*/
PORTE &=0x9F;/*0x9F=1001 1111 這時按位與操作,將 PE5、PE6 設置成低電平*/


讓 led 滅程序
DDRE |=0x60; /*0xC0=0110 0000,即將 PE5、PE6 設置成輸出模式*/ PORTE |=0x60;/*0x60=0110 0000 將 PE5、PE6 設置成高電平,led 滅*/ 好啦,快去試試吧,這樣就算和飛思卡爾的單片機打過招呼啦~~


下載:


如何對IO口編程.pdf

249.77 KB, 下載次數: 22, 下載積分: 黑幣 -5

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品99久久久久久www | 伊人精品久久久久77777 | 久在线| 国产精品欧美精品 | 啪啪网页 | 日韩精品成人网 | 国产69精品久久久久777 | 日日拍夜夜 | 欧美在线视频一区二区 | 色.com | 91天堂网 | 色资源在线观看 | 99re视频这里只有精品 | 欧美精品福利视频 | 久久伊人青青草 | 亚洲成人综合社区 | 好姑娘影视在线观看高清 | 国产精品亚洲一区 | 亚洲 日本 欧美 中文幕 | 日韩av最新网址 | 日韩中文字幕一区 | 夜夜艹| 午夜精品 | 真人女人一级毛片免费播放 | 日韩伦理电影免费在线观看 | 黄网站涩免费蜜桃网站 | 九九99九九精彩46 | 久久免费视频1 | 91久久久久 | 日韩不卡一二区 | 一区二区三区不卡视频 | 亚洲精品一区在线 | 亚洲精品一区二区三区蜜桃久 | 欧美一区二区在线 | 国产精品国产精品国产专区不蜜 | 欧美日韩中文字幕在线 | 国产一级一级 | 欧洲毛片 | av影片在线 | www.887色视频免费 | 亚洲三区在线 |