www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

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

● 外部中斷可以單獨使能和關閉


用戶手冊上描述:

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

各種不同配置總結如下:


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



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

以下是初始化函數(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寄存器進行修改,讀表可得知1為高電平,0為低電平。

這里只需要對相應的位進行修改數(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


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

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

關鍵字: 樹莓派 gpio gpio編程

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

關鍵字: gpio spi 串行外設接口

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

關鍵字: gpio 通用io口

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

關鍵字: io口 stm32f stm8s 輸出速率

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

關鍵字: gpio STM32

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

關鍵字: ARM gpio 硬件介紹

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

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

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

關鍵字: stm8s 定時器溢出 重裝載

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

關鍵字: gpio stm8s 基礎知識

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

關鍵字: gpio mini2440 驅動led
關閉