日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]GPIO使用LPC2478的GPIO是不能斷開時鐘的,上電就連接.處理GPIO主要就下面幾步1.設置為普通IO模式2.設置輸入輸出方向3.設置值以下寄存器用于選擇管腳是基本輸入輸出還是復用功能設置管腳是否具有上拉電阻其中,LPC的管腳

GPIO使用

LPC2478的GPIO是不能斷開時鐘的,上電就連接.處理GPIO主要就下面幾步

1.設置為普通IO模式

2.設置輸入輸出方向

3.設置值

以下寄存器



用于選擇管腳是基本輸入輸出還是復用功能



設置管腳是否具有上拉電阻


其中,LPC的管腳分為兩種,一種是傳統(tǒng)GPIO還有一種是高速GPIO,其實嚴格來說,所有的管腳都是高速管腳,但是為了兼容之前的軟件和程序,可以使用之前的訪問模式訪問GPIO,說明如下



設置管腳方向



這個寄存器只能寫1有效,寫1將對應管腳高電平,寫0不會將對應管腳低電平



需要將對應管腳低電平靠這個寄存器,但是這個寄存器不能控制管腳高電平



通過該寄存器獲取相應端口的輸入



這個寄存器的意思是說:將指定位的數(shù)據(jù)屏蔽,也就是說在這個寄存器中寫入1的那一位,我們無法通過寫入寄存器的方式控制他的電平也不能讀取到他的當前有效電平,也就是說,那個管腳被鎖住了

以下是使用代碼,全部使用FIO高速管腳模式驅(qū)動

#ifndef__GPIO_H_

#define__GPIO_H_

#include"lpc24xx.h"

#include"common.h"

//p15輸出P210輸入

voidGPIOInit(void);

voidGPIOSet(u8value);

u8GPIOGet(void);

#endif


#include"gpio.h"

//p15輸出P210輸入

voidGPIOInit(void)

{

SCS|=(1<<0);//設置高速寄存器組方式訪問端口

PINSEL2&=~(3<<10);//選擇p15p210為GPIO管腳

PINSEL4&=~(3<<20);

PINMODE2&=~(3<<10);//全部使能上拉電阻

PINMODE4&=~(3<<20);

FIO1DIR|=1<<5;//P15輸出

FIO2DIR&=~(1<<10);//P210輸入

FIO1MASK=0x00;

FIO2MASK=0x00;//將1和2的數(shù)據(jù)掩碼全部清除

}

voidGPIOSet(u8value)

{

if(value)FIO1SET|=(1<<5);

elseFIO1CLR|=(1<<5);

}

//p210按下高電平平時低電平

u8GPIOGet(void)

{

if((FIO2PIN&(1<<10))==0)

{

return1;

}

else

{

return0;

}

}



需要注意的是,對于P0和P1當使用FIO驅(qū)動的時候需要修改SCS修改系統(tǒng)控制寄存器,如下



否則就算是寫入了FIO寄存器也不會體現(xiàn)在實際管腳上


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

樹莓派,(英語:Raspberry Pi,簡寫為RPi,別名為RasPi / RPI)是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,其系統(tǒng)基于Linux。隨著Windows 10 IoT的發(fā)布,用戶可以用上運行...

關(guān)鍵字: 樹莓派 gpio gpio編程

串行外設接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之一。本文先簡要說明SPI接口,然后介紹ADI公司支持SPI的模擬開關(guān)與多路轉(zhuǎn)換器,以及它們?nèi)绾螏椭鷾p少系...

關(guān)鍵字: gpio spi 串行外設接口

一、什么是GPIO? GPIO,英文全稱為General-Purpose IO ports,也就是通用IO口。嵌入式系統(tǒng)中常常有數(shù)量眾多,但是結(jié)構(gòu)卻比較簡單的外部設備/電路,對這些設備/電路有的需要C

關(guān)鍵字: gpio 通用io口

//**********************************************************************//************************************...

關(guān)鍵字: gpio STM32

GPIO(General Purpose I/O Ports)意思為通用輸入/輸出端口,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀入引腳的狀態(tài)-是高電平或是低電平。 S3C2410共有117個I...

關(guān)鍵字: ARM gpio 硬件介紹

Ⅰ、寫在前面完事開頭難,只要肯努力;師傅領(lǐng)進門,修行看個人;當你看到本文,說明你是幸運的,作者接下來推出的一系列STM8S教程,將助你踏入STM8S的世界。本文是STM8S教程的開始,寫給剛?cè)腴TSTM8S的朋友。學習本文

關(guān)鍵字: gpio stm8s 基礎(chǔ)知識

以下是驅(qū)動的源碼。#includelinux/config.h//配置頭文件#includelinux/kernel.h//用于調(diào)用kmalloc和kfree#includelinux/sched.h//調(diào)度,進程睡眠,...

關(guān)鍵字: gpio mini2440 驅(qū)動led

一、API說明HAL庫一共包含如下6個IO操作函數(shù):1、讀取某個引腳的電平狀態(tài):HAL_GPIO_ReadPin()2、寫入某個引腳的電平狀態(tài):HAL_GPIO_WritePin()3、翻轉(zhuǎn)某個引腳的電平狀態(tài):HAL_G...

關(guān)鍵字: gpio LED STM32

GPIO作為常用個開關(guān)量控制信號,廣泛應用于工業(yè)領(lǐng)域的數(shù)據(jù)采集和驅(qū)動控制。當GPIO配置為DI和DO時,干節(jié)點與濕節(jié)點設計規(guī)范是否一致呢?GPIO配置為DI采集時,隔離方案是選擇

關(guān)鍵字: gpio 電源技術(shù)解析

LPC2478的IIC使用LPC2478帶有三個IIC接口,每個IIC都可以工作在主機或者從機模式下,LPC的IIC的架構(gòu)是一種狀態(tài)機的形式,在不同的的時間做不同的工作之后有不同的狀態(tài)來表示,簡單來說,就是發(fā)送起始字節(jié)之...

關(guān)鍵字: lpc2478 硬件iic
關(guān)閉