国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F103C8T6制作USB鍵盤

這篇具有很好參考價(jià)值的文章主要介紹了STM32F103C8T6制作USB鍵盤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、制作原因和實(shí)現(xiàn)的功能

? ? ? ? 1、原因:電腦每次開機(jī)都需要輸入登錄密碼,感覺很麻煩,就想著能不能用單片機(jī)做一個(gè)USB鍵盤,按一下自動(dòng)給電腦發(fā)一串密碼實(shí)現(xiàn)開機(jī)。后來又想,其實(shí)不用按鍵也行,用延時(shí),延時(shí)到電腦開機(jī)再發(fā)送密碼就好了,于是便有了這個(gè)制作。

? ? ? ? 2、功能:將做好的USB插入電腦,電腦開機(jī)以后實(shí)現(xiàn)自動(dòng)輸入密碼,完成登錄。

USB鍵盤

二、需要準(zhǔn)備的東西

? ? ? ? 一個(gè)STM32f103c8t6最小系統(tǒng)板

? ? ? ? 一個(gè)5V轉(zhuǎn)3.3V模塊,

? ? ? ? 一個(gè)USB公頭

? ? ? ? 幾根杜邦線,

三、過程中遇到的問題

? ? ? ? 第一次使用USB,先是看原子哥的視頻,進(jìn)行學(xué)習(xí),然后發(fā)現(xiàn)還是不會(huì)弄,對(duì)USB的通訊感覺很困惑,網(wǎng)上很多都再推薦《圈圈教你玩USB》這本書,不過我還沒來的及去看,對(duì)想了解USB的人來說,我想應(yīng)該是本不錯(cuò)的書。

? ? ? ?在CSDN上看了很多相關(guān)的文章后,對(duì)USB的描述符,和數(shù)據(jù)格式有了大致了解,開始嘗試修改網(wǎng)上的一些代碼,但是網(wǎng)絡(luò)資源的質(zhì)量參差不齊,即使是一些VIP資源,有的也是要么沒有注釋,看著難受,要么就是照搬別人的東西,亂七八糟的放著,而且最重要的還是內(nèi)容錯(cuò)誤百出??傊懔撕荛L(zhǎng)時(shí)間,我還沒有搞出來,時(shí)間大部分都浪費(fèi)在了重復(fù)的、無用的低質(zhì)量文章上了。但是這其中也有很多博主的文章很好,讓我對(duì)USB的知識(shí)了解的更多了。

? ? ? ?對(duì)USB的描述符有了更清晰的認(rèn)識(shí)以后,回頭再去看ST官方例程和其他博主的代碼,突然頓悟。在他們的基礎(chǔ)上,潛心修改以后,燒錄上電,成功實(shí)現(xiàn)功能。最主要的,我感覺還是USB的描述符,要明白他們代表的含義、層次之間的關(guān)系,例如,在配置描述符中,描述接口的數(shù)量,在接口描述符中再描述端口的數(shù)量,兩個(gè)端口一個(gè)輸出、一個(gè)輸入。要了解什么是HID,它和USB之間是什么關(guān)系,HID描述符中的HID協(xié)議版本號(hào),并不等于USB協(xié)議版本號(hào),將這些配置成功,才能繼續(xù)往下操作。

四、部分代碼

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

五、5伏轉(zhuǎn)3.3伏模塊

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

單片機(jī)開發(fā)usb鍵盤,stm32,鍵盤

六、總結(jié)

? ? ? 全部代碼和包含STM32F103C8T6最小系統(tǒng)板在內(nèi)的電路圖,我已經(jīng)放在了文章最后的附錄中,大家可以參考學(xué)習(xí)。此外,制作的這個(gè)東西,我沒有加按鍵功能,大家需要的可以根據(jù)已有代碼自行補(bǔ)充添加相關(guān)內(nèi)容。程序中有注釋,相信大家看了以后應(yīng)該都能明白,不明白的也可以留言,一起交流。同時(shí)我也希望更多的開源作者能夠在開源的同時(shí),將代碼注釋寫的再清楚一點(diǎn),這樣大家看著也更方便一些。關(guān)于USB全速模式需要在D+引腳接1.5K 的電阻,以及其他相關(guān)的USB基礎(chǔ)內(nèi)容,這里并沒有詳細(xì)介紹。第一次寫博客,文章中有很多地方可能寫的比較淺薄,不夠好,歡迎大家指出。我也會(huì)不斷學(xué)習(xí),虛心接收大家的意見,爭(zhēng)取做的更好,謝謝大家。

七、附錄

? ? ?1、程序

? ? ? ? ? ?百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1t34ubf8S_-bd9MilYFMC7w?pwd=67by?

? ? ? ? ? ?提取碼:67by

? ? ?2、電路

? ? ? ? ??百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1GIcad5HBB5prwExXiXe2AQ?pwd=21nf

? ? ? ? ??提取碼:21nf文章來源地址http://www.zghlxwxcb.cn/news/detail-815738.html

到了這里,關(guān)于STM32F103C8T6制作USB鍵盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32F103C8T6串口通信

    STM32F103C8T6串口通信

    ? 首先來看一下需要操作的函數(shù),以及配置的步驟: 圖1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2?? Code: usart.c #include \\\"usart.h\\\" void ustart_Init(void ) { GPIO_InitTypeDef GPIO_Init_Ustar ; // 定義輸出端口TX的結(jié)構(gòu)體對(duì)象 USART_InitTypeDef USTART_Init; // 定義串口初始化結(jié)構(gòu)體對(duì)象

    2024年02月16日
    瀏覽(27)
  • 功耗測(cè)評(píng) | STM32F103C8T6

    功耗測(cè)評(píng) | STM32F103C8T6

    STM32F103C8T6 MCU越來越廣泛的應(yīng)用在生產(chǎn)生活的各個(gè)領(lǐng)域,外接豐富的傳感器、功能模塊、通信模塊、顯示存儲(chǔ)等可以形成各種可樣的產(chǎn)品項(xiàng)目應(yīng)用。對(duì)于功耗要求比較高的產(chǎn)品,一般會(huì)選擇STM32L系列的MCU,但是從功耗的評(píng)測(cè)角度,邏輯上是基本相似的。 在很多應(yīng)用場(chǎng)合中都對(duì)

    2024年02月07日
    瀏覽(31)
  • STM32F103C8T6系統(tǒng)板

    STM32F103C8T6系統(tǒng)板

    1.電源部分 2.復(fù)位 3.晶振 4. 電源電路——防反接 有關(guān)二極管 漫談二極管防電源反接電路 本次采用上圖右下角的NMOS防反接電路。 電源電路——電源芯片 AMS1117是AMS公司的 ,LM1117是NS(美國(guó)國(guó)家半導(dǎo)體)的,LM1117要貴很多,所以一般的用AMS1117就可以了。 (以下分析參考STM32F10

    2024年02月02日
    瀏覽(20)
  • STM32F103C8T6板子介紹

    STM32F103C8T6板子介紹

    STM32簡(jiǎn)介 STM32是ST公司基于ARM Cortex-M內(nèi)核開發(fā)的32位微控制器 STM32常應(yīng)用在嵌入式領(lǐng)域,如智能車、無人機(jī)、機(jī)器人、無線通信、物聯(lián)網(wǎng)、工業(yè)控制、娛樂電子產(chǎn)品等 STM32功能強(qiáng)大、性能優(yōu)異、片上資源豐富、功耗低,是一款經(jīng)典的嵌入式微控制器。 ?STM32F103C8T6 F1XX片上資源

    2024年02月11日
    瀏覽(22)
  • STM32F103C8T6移植FreeRTOS

    STM32F103C8T6移植FreeRTOS

    根據(jù)自己開發(fā)板型號(hào)下載地址:STM32相關(guān)內(nèi)容下載地址 SDK直接下載地址:STM32直接下載地址 下載參考博客 FreeROTS下載地址 選用V9.0.0 版本 個(gè)人創(chuàng)建目錄如下,可做參考 keil目錄 鏈接頭文件 ? 修改堆棧大小 ? 修改中斷函數(shù)名 去掉stm32f10x_it.c終端函數(shù) 增加FreeRTOS中斷 特別解釋

    2024年02月12日
    瀏覽(23)
  • [STM32F103C8T6]ADC轉(zhuǎn)換

    [STM32F103C8T6]ADC轉(zhuǎn)換

    什么是ADC轉(zhuǎn)換? ADC轉(zhuǎn)換的全稱是: Analog-to-Digital Converter ,指模擬 / 數(shù)字轉(zhuǎn)換器 ADC的性能指標(biāo): ADC分辨率: SSA與VREF-一起接到地,DDA與VREF+接到3.3v,所以ADC轉(zhuǎn)換的范圍是0---3.3v 所以最后的ADC轉(zhuǎn)換值應(yīng)該是我們的測(cè)量值*分辨率? ? 分辨率 = 3.3v/2^12 = (3.3/4096)? ?12位的轉(zhuǎn)換器所

    2024年02月06日
    瀏覽(26)
  • STM32F103C8T6 按鍵掃描輸入

    STM32F103C8T6 按鍵掃描輸入

    第一章 STM32F103C8T6 點(diǎn)亮LED燈 系列文章目錄 前言 一、原理 ?1.按鍵類型 ?2.按鍵消抖 3.IO口輸入配置 1)模擬輸出 2)浮空輸入模式 3)下拉輸入模式(PULL DOWN) 4)上拉輸入模式(PULL UP) 二、代碼部分 main.c key.c key.h 總結(jié) ? ? ? ? 上一章我們成功入門了STM32F103C8T6,今天我們來

    2023年04月23日
    瀏覽(30)
  • STM32F103C8T6串口調(diào)試篇

    STM32F103C8T6串口調(diào)試篇

    項(xiàng)目開發(fā)中,當(dāng)出現(xiàn)bug時(shí),由于不知道某個(gè)變量的值,所以很難定位問題,針對(duì)此問題,串口調(diào)試脫穎而出。通過串口printf()實(shí)時(shí)將需要顯示的信息打印出來,這樣就很方便的定位問題。 串口設(shè)置方法 1.購(gòu)買調(diào)試器pwlink2。參考STM32F103C8T6程序燒錄方法_stm32f103c8t6如何燒錄_流

    2024年02月12日
    瀏覽(23)
  • stm32f103c8t6的外部中斷

    stm32f103c8t6的外部中斷

    在單片機(jī)中存在著中斷系統(tǒng),這個(gè)系統(tǒng)的邏輯和功能在51單片機(jī)中已經(jīng)有所了解。 1.在32單片機(jī)中的內(nèi)核有一個(gè)nvic 里面存放許多優(yōu)先級(jí)的設(shè)定,外接許多中斷源,比如“exti、tim、adc、usart等”接入之后,nvic再通過中斷優(yōu)先級(jí)進(jìn)行排隊(duì),再內(nèi)接入cpu中進(jìn)行處理,這樣子大大減少

    2024年02月09日
    瀏覽(30)
  • STM32F103C8T6使用USB轉(zhuǎn)TTL程序下載與BOOT0,BOOT1設(shè)置的誤區(qū)

    STM32F103C8T6使用USB轉(zhuǎn)TTL程序下載與BOOT0,BOOT1設(shè)置的誤區(qū)

    1.STM32F103C8T6使用 USB轉(zhuǎn)TTL下載 程序 方式 燒錄前的準(zhǔn)備工作操作: (1)BOOT0置3.3V,就是將跳帽接1 (2)BOOT1置GND,就是將跳帽接0 連接好線序開始燒錄工作: 1:電源---此處省略一萬字--- 2:TXD接PA10,RXD接PA9 3:使用燒錄軟件進(jìn)行程序燒錄(由于軟件有很多就不談細(xì)節(jié)了,我使用

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包