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

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

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

● 端口的各個(gè)位可以被單獨(dú)配置

● 可選擇的輸入模式:浮動(dòng)輸入和帶上拉輸入

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

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


用戶手冊(cè)上描述:

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

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


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



這里作為練習(xí)控制3個(gè)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口的電平,需要對(duì)于ODR寄存器進(jìn)行修改,讀表可得知1為高電平,0為低電平。

這里只需要對(duì)相應(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)境下的項(xiàng)目工程,包括了SPI、IIC、PWM、AWU、USART、EEPROM等片上硬件的初始化代碼。

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


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