娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

什么是上拉電阻?按鍵的上拉電阻為什么是10k歐姆?


答:上拉電阻就是將一個不確定的信號,通過一個電阻和電源VCC相連,固定在高電平。


作用:


1)增加輸出引腳的驅(qū)動能力(其實就是增加當(dāng)前導(dǎo)線的電流);


2)防止引腳懸空,否則會產(chǎn)生積累電荷(靜電),影響電路穩(wěn)定性;


3)特別是按鍵的時候,引腳電平不定的時候,給它一個確定的電平。


至于為什么是10k?因為電阻越小,功耗越大,電阻越大,芯片引腳識別不了,10k的話是大多數(shù)智能設(shè)備芯片所能識別到的,這是個折中的方案。


二、庫函數(shù)


st公司為了編程方便,為coder們,封裝了一套庫函數(shù),并給出了官方模板。自行百度,網(wǎng)上有很多這種資源,stm32f4xx_dsp_stdperiph_lib_um.chm


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //第0根引腳 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //設(shè)置輸入模式[重點修改] 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //設(shè)置IO的速度為100MHz 

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //不需要上拉電阻


GPIO_Init(GPIOF, &GPIO_InitStructure);


使用按鍵控制燈的亮與滅!例如按鍵0按下,LED0亮,松開則滅。其他按鍵如此類推

int main(void) 

/* 使能GPIOA GPIOF端口工作,讓GPIOA GPIOF設(shè)備時鐘使能(上電) */ 

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOF, ENABLE);


/* 讓PF9引腳設(shè)置為輸出模式 */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;           //GPIO哪一根引腳,當(dāng)前是使用第9號引腳

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;       //設(shè)置PF9引腳為輸出模式,具有輸出高電平或低電平的功能

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //推挽輸出,讓PF9引腳輸出的電流更大[可選]

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;  //PF9引腳工作的速度為100MHz,當(dāng)前的頻率可以是2MHz/25MHz/50MHz/100MHz,頻率越高,對應(yīng)的功耗就越高

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;    //不需要上下拉電阻,如果發(fā)現(xiàn)PF9引腳需要更大的輸出電流,可以使用上拉電阻,設(shè)置為GPIO_PuPd_UP,對應(yīng)的功耗就越高

GPIO_Init(GPIOF, &GPIO_InitStructure);


//熄滅PF9引腳連接的LED燈

GPIO_SetBits(GPIOF,GPIO_Pin_9);


/* 讓PA0引腳設(shè)置為輸入模式 */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;           //GPIO哪一根引腳,當(dāng)前是使用第0號引腳

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;        //設(shè)置PA0引腳為輸入模式,具有檢測引腳高電平或低電平的功能

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;  //PA0引腳工作的速度為100MHz,當(dāng)前的頻率可以是2MHz/25MHz/50MHz/100MHz,頻率越高,對應(yīng)的功耗就越高

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;    //不需要上下拉電阻,如果發(fā)現(xiàn)PF9引腳需要更大的輸出電流,可以使用上拉電阻,設(shè)置為GPIO_PuPd_UP,對應(yīng)的功耗就越高

GPIO_Init(GPIOA, &GPIO_InitStructure);


while(1)

{

        //檢測KEY0是否有按下,若有按下,則檢測到低電平;若沒有按下,則檢測到高電平

        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0)

        {

            //點燈,PF9引腳為低電平

            GPIO_ResetBits(GPIOF,GPIO_Pin_9);


            //延時,燈亮一會兒

            delay();    


            //滅燈,PF9引腳為高電平

            GPIO_SetBits(GPIOF,GPIO_Pin_9);


            //延時,燈滅一會兒

            delay();                    

        }

}

return 0;


輸入模式可以不用配置速度,但是輸出模式必須確定最大輸出頻率。 

當(dāng)STM32的GPIO端口設(shè)置為輸出模式時,有三種速度可以選擇:2MHz、10MHz和50MHz,這個速度是指I/O口驅(qū)動電路的速度,是用來選擇不同的輸出驅(qū)動模塊,達(dá)到最佳的噪聲控制和降低功耗的目的。 

高頻的驅(qū)動電路,噪聲也高,當(dāng)你不需要高的輸出頻率時,請選用低頻驅(qū)動電路,這樣非常有利于提高系統(tǒng)的EMI性能。 

注意:GPIO的引腳速度是指I/O口驅(qū)動電路的響應(yīng)速度而不是輸出信號的速度,輸出信號的速度與你的程序有關(guān)。 

三、時鐘體系


1、參考手冊 STM32F4xx中文參考手冊.pdf 第106頁


2、時鐘源 

a.可以使用三種不同的時鐘源來驅(qū)動系統(tǒng)時鐘 (SYSCLK),CPU運行的額定頻率為168MHz: 

● HSI 振蕩器時鐘,也就是高速內(nèi)部時鐘,一般來說很少用,因為精度沒有外部高速時鐘那么高。 

● HSE 振蕩器時鐘,也就是高速外部時鐘,我用的M4開發(fā)板為8MHz。 

● 主 PLL (PLL) 時鐘


b.器件具有以下兩個次級時鐘源: 

● 32 kHz 低速內(nèi)部 RC (LSI RC震蕩電路),該 RC 用于驅(qū)動獨立看門狗,也可選擇提供給 RTC 用于停機/待機模式下的自動喚醒。 

● 32.768 kHz 低速外部晶振(LSE 晶振),用于驅(qū)動 RTC 時鐘 (RTCCLK)對于每個時鐘源來說,在未使用時都可單獨打開或者關(guān)閉,以降低功耗。


關(guān)鍵字:STM32  按鍵部分 引用地址:STM32的按鍵部分

上一篇:STM32按鍵程序
下一篇:stm32按鍵 長按 短按 函數(shù)

推薦閱讀

1、中芯控股出售股本予大基金,中芯國際盈虧不受影響2018年3月22日,中芯集成電路(寧波)有限公司(簡稱“中芯寧波”)、中芯控股及國家集成電路基金訂立股權(quán)轉(zhuǎn)讓協(xié)議。中芯控股同意出售股本權(quán)益予國家集成電路基金,股權(quán)轉(zhuǎn)讓完成后,中芯控股于中芯寧波的股權(quán)將由約66.76%減少至38.59%,而中芯寧波將不再是中芯控股的附屬公司,其財務(wù)業(yè)績將不再于中芯國際...
國家能源咨詢委員會委員 李俊峰 泛在電力物聯(lián)網(wǎng)是要用互聯(lián)網(wǎng)的概念、互聯(lián)網(wǎng)的思維,建樞紐、搭平臺、強應(yīng)用、促共享。過去,電網(wǎng)企業(yè)更多體現(xiàn)出樞紐型的特征:電廠發(fā)出的電上網(wǎng),電網(wǎng)企業(yè)輸電、供電。現(xiàn)在建設(shè)泛在電力物聯(lián)網(wǎng),還能夠突顯電網(wǎng)企業(yè)的平臺型和共享型特征。電網(wǎng)企業(yè)將給全行業(yè)和更多市場主體提供更好的服務(wù),同時打造一種多能互補的模式...
教程介紹如何使用Arduino作為AVR ISP(在線系統(tǒng)編程)。你可以使用它給其他AVR芯片燒寫引導(dǎo)程序(bootloader)(例如使用ATmega168的或ATmega328的Arduino)。這個例子中的代碼是基于Randall Bohn寫的mega-isp固件。說明使用您的Arduino給其他AVR燒寫引導(dǎo)程序(bootloader),步驟如下:1.打開的ArduinoISP的固件(File>examples>ArduinoISP)中文(文件...
2021年3月26-27日,第四屆中國人工智能與機器人開發(fā)者大會(CAIRDC)暨·長三角G60科創(chuàng)走廊洞涇人工智能全產(chǎn)業(yè)鏈大會,于上海富悅大酒店如期召開。藉此大會,大族機器人舉辦“智進未來”主題新品發(fā)布會,重磅推出全新智能協(xié)作機器人——MAiRA,引領(lǐng)協(xié)作機器人步入智能時代。CAIRDC是中國人工智能和機器人領(lǐng)域開發(fā)者的年度盛會,匯聚了一眾在人工智能、機...

史海拾趣

問答坊 | AI 解惑

基于DSP的程控交流電源的研制

摘要:介紹了一種基于DSP的程控交流電源。該交流電源不僅能夠輸出頻率幅值,可變的正弦電壓,而且能夠輸出周期性畸變電壓。電源系統(tǒng)采用數(shù)模混合控制,數(shù)字部分實現(xiàn)高精度的波形發(fā)生器和電壓有效值控制;模擬部分完成電壓電流瞬時值控制。最后給出 ...…

查看全部問答∨

[原創(chuàng)]嵌入式顯示芯片的現(xiàn)狀分析

在嵌入式產(chǎn)品發(fā)展的初期,由單片機,F(xiàn)PGA構(gòu)成的簡單控制電路多應(yīng)用于工業(yè)設(shè)備的監(jiān)測控制,數(shù)據(jù)的采集,其人機界面也相對簡單,多為數(shù)碼管,單色LCD屏幕等,用于顯示重要的數(shù)據(jù)。但是嵌入式系統(tǒng)發(fā)展到今天,已經(jīng)擁有高性能的CPU,豐富的外設(shè)接口,可 ...…

查看全部問答∨

一個PCB的簡單問題

問題: 我的PCB中有很多封裝0805的貼片電阻,電容,是應(yīng)該 貼在BOTTOMLAYER的,后來發(fā)現(xiàn)那個下層貼片的標(biāo)號在上層還是能看到,我就把標(biāo)號全都改成了Bottomoverlayer的,結(jié)果發(fā)現(xiàn)在底層也看不到標(biāo)號了,想恢復(fù)都不知道點什么了,我暈了,干了一天的活不 ...…

查看全部問答∨

你有沒有自認(rèn)為的最好設(shè)計?

看了leang521的一個話,有些感觸, 你認(rèn)為的最好設(shè)計對于某些人可能是最差設(shè)計。并行IO并不能達(dá)到IO最優(yōu)化,而且還會產(chǎn)生諸如多復(fù)合鍵問題。而對于一些成本敏感設(shè)計,多個IO可能導(dǎo)致全部設(shè)計失敗。所以最合適的才是最好的。 你有沒有認(rèn)為的最好 ...…

查看全部問答∨

跪求wince 中無線網(wǎng)卡驅(qū)動的加載???

各位大俠你們好,小弟剛接觸wince ,現(xiàn)手頭有一塊三星的2410的開發(fā)板,還有一個usb的無線網(wǎng)卡驅(qū)動,附帶wince下的驅(qū)動----DLL的形式的 大體步驟我先說一下(用的是platform builder 5.0) 1.先編譯一個工程 2.在project.bib中各段分別添加如下 ...…

查看全部問答∨

怎么編寫 同一個接口上 的 多個設(shè)備驅(qū)動?

請教大家一個問題,請大家?guī)蛶兔Α?     我在使用的是WINCE5.0,硬件上只有一個I2C接口,掛接了4個設(shè)備(I2C支持很多個從設(shè)備)。     其中包括一個電源管理芯片,一個IO擴展,一個A/D轉(zhuǎn)換,還有一個EEPROM。     ...…

查看全部問答∨

太棒了!c8051f單片機也可以和nxp,sst等單片機一樣串口編程!原理卻很不一樣!

c8051f單片機可以用IAP(在應(yīng)用編程)方式進行代碼多次編程,通常采用RS232串口方式,可靠穩(wěn)定! 只需要一塊目標(biāo)板,可以不要仿真器和編程器,能節(jié)省不少成本!值得推廣采用! http://c8051fmcu.blog.sohu.com…

查看全部問答∨

關(guān)于USBISP下載線的問題

    手頭有塊atmega128的開發(fā)板,具備一些常見的開發(fā)板功能,如LED,數(shù)碼管,峰鳴器,AD之類的,這塊板子本身自帶的下載程序接口是串口(RS232)的,所用的燒寫軟件是avr studio,燒寫方式是STK-500。     現(xiàn)在準(zhǔn)備自制一個US ...…

查看全部問答∨

協(xié)同效果最佳的合并-MicroSemi收購Actel

XILINX的朋友三點打來電話說,十天前,半導(dǎo)體產(chǎn)業(yè)再次傳出并購案,動力管理半導(dǎo)體生產(chǎn)商MicroSemi以大約4.3億美元的價格收購Actel。這件案子在發(fā)生之前,產(chǎn)業(yè)界似乎是一點動靜也沒有,至少在中國大陸,是完全沒有風(fēng)聲傳出的,可見得雙方在這件事的 ...…

查看全部問答∨

STM32的FLASH可以跑到72MHZ嗎???

                                  …

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 贞丰县| 兰州市| 横山县| 五华县| 富蕴县| 平南县| 满洲里市| 时尚| 阿勒泰市| 呼和浩特市| 鄯善县| 洛宁县| 黄石市| 道真| 剑河县| 宁国市| 宜阳县| 丁青县| 石狮市| 都江堰市| 五莲县| 霸州市| 巴南区| 瓦房店市| 水富县| 开远市| 广河县| 靖江市| 吴堡县| 麻阳| 十堰市| 平武县| 西青区| 新乡县| 洛扎县| 湟中县| 道孚县| 陵川县| 乐安县| 昭觉县| 平乐县|