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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]通用輸入輸出口(GPIO)是我們使用單片機(jī)最基本的,主要功能:● 端口的各個位可以被單獨配置● 可選擇的輸入模式:浮動輸入和帶上拉輸入● 可選擇的輸出模式:推挽式輸出和開漏輸出● 外部中斷可以單獨使能和關(guān)閉用戶

通用輸入輸出口(GPIO)是我們使用單片機(jī)最基本的,主要功能:

● 端口的各個位可以被單獨配置

● 可選擇的輸入模式:浮動輸入和帶上拉輸入

● 可選擇的輸出模式:推挽式輸出和開漏輸出

● 外部中斷可以單獨使能和關(guān)閉


用戶手冊上描述:

每一個端口都有一個輸出數(shù)據(jù)寄存器(ODR),一個引腳輸入寄存器(IDR)和一個數(shù)據(jù)方向寄存器(DDR) 總是同相關(guān)的。控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進(jìn)行配置。任何一個I/O引腳可以通過對DDR,ODR,CR1和CR2寄存器的相應(yīng)位進(jìn)行編程來配置。

各種不同配置總結(jié)如下:


配置模式DDRCR1CR2配置模式上拉電阻輸入000懸浮輸入OFF010上拉輸入ON001中斷懸浮輸入OFF011中斷上拉輸入ON輸出100開漏輸出OFF110推挽輸出1x1輸出(最快速度10MHZ)xxx真正的開漏輸出未采用



這里作為練習(xí)控制3個LED,分別是PA1,PA2,PD4,都設(shè)置為推挽輸出模式。

以下是初始化函數(shù):


//CTRL0PA1

//CTRL1PA2

//CTRL2PD4

voidGPIO_init(void)

{

PA_DDR|=0x03;

PA_CR1|=0x03;

PA_CR2|=0x00;

PD_DDR|=0x10;

PD_CR1|=0x10;

PD_CR2|=0x00;

}



需要控制IO口的電平,需要對于ODR寄存器進(jìn)行修改,讀表可得知1為高電平,0為低電平。

這里只需要對相應(yīng)的位進(jìn)行修改數(shù)值。


voidCTRL0_HIGH(void)

{

PA_ODR|=0x01;

}

voidCTRL0_LOW(void)

{

PA_ODR&=0xFE;

}

voidCTRL0_Reverse(void)

{

PA_ODR^=0x01;

}


附上stm8s在IAR環(huán)境下的項目工程,包括了SPI、IIC、PWM、AWU、USART、EEPROM等片上硬件的初始化代碼。

http://download.csdn.net/detail/devintt/9454188


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

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

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

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

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

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

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

今天查看STM32資料時,對輸出速度2M 10M 50M不是很了解,再加上移植ARF2496K程序到STM32時出現(xiàn)意外情況。一、STM8S端作為接收端和發(fā)送端時接收到的數(shù)據(jù)都正常。二、發(fā)送端(STM8S),接收端(ST...

關(guān)鍵字: io口 stm32f stm8s 輸出速率

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

關(guān)鍵字: gpio STM32

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

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

STM8S單片機(jī)開發(fā)環(huán)境由三大部分組成,包括PC機(jī)上的開發(fā)軟件(集成開發(fā)軟件、驅(qū)動程序等)、調(diào)試&編程器ST-LINK、目標(biāo)單片機(jī)電路板。如下圖所示:1、PC機(jī)上開發(fā)軟件PC機(jī)上的軟件包括:ST-LINK驅(qū)動程序...

關(guān)鍵字: stm8s 單片機(jī)入門 開發(fā)環(huán)境

一直理解STM8S定時器有點問題,所以在做定時器時候,出現(xiàn)了好奇怪的問題.比如,今次在理解預(yù)裝載值時候出現(xiàn)問題,導(dǎo)致動態(tài)調(diào)整預(yù)裝載值均無法得到自己預(yù)期的效果.我們可以看參考手冊定時器這塊的描述,或者上網(wǎng)找一些文章

關(guān)鍵字: stm8s 定時器溢出 重裝載

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

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

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

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