久久久久久久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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 超碰97免费在线 | 亚洲精品无 | 国产激情一区二区三区 | 成人在线免费网站 | 久久高潮 | 天天操天天干天天透 | 国产精品精品视频 | 日韩一区和二区 | 免费毛片网站 | 亚洲精品一区二区在线 | 9久久| 天天干天天玩天天操 | 国产精品久久久久不卡 | 免费黄色成人 | 久久精品国产99国产精品 | 久久久久9999亚洲精品 | 在线不卡视频 | 99爱视频| 91精品国产高清一区二区三区 | 国产精品一区二区av | 欧美性乱| 欧美一区二不卡视频 | 国产精品久久国产精品 | 日本久久福利 | 久草网站 | 99reav| 国产高清一区 | 欧美亚洲日本 | 国产免费视频 | 蜜桃视频在线观看免费视频网站www | av永久免费 | 亚洲国产一区二区三区在线观看 | 久久大陆| 欧美中文字幕在线观看 | 激情五月综合网 | 我要看免费一级毛片 | 精品www| 久久99精品久久久久久琪琪 | 久久精品国产亚洲a | 精品综合久久久 | 日韩成人在线网址 |