0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用proteus仿真STM32單片機(jī)的注意事項(xiàng)

CHANBAEK ? 來(lái)源:頭條號(hào)風(fēng)口上的胖子 ? 作者:頭條號(hào)風(fēng)口上的胖 ? 2023-03-23 11:22 ? 次閱讀

第1點(diǎn):

我們用戶(hù)編寫(xiě)的代碼,必須放在 user code begin 和 end 之間;否則,當(dāng)我們修改stm32cubemx 項(xiàng)目的 配置時(shí),再次生成代碼,就會(huì)刪除之前的代碼;正確做法如下圖所示:

poYBAGQbv7mAYfgmAAFQyKPydnY679.png

我們用戶(hù)編寫(xiě)的代碼,必須放在 user code begin 和 end 之間

第2點(diǎn):

proteus中,電源需要更改成3.3V,VDDA添加到電源VCC/GND中去;VSSA添加到GND中去;如下圖所示:

pYYBAGQbv8mAIOQ1AACws9gFHZ0245.png

pYYBAGQbv9uAfq5xAADJu0padpg804.png

電源需要改成3.3V

第3點(diǎn):

HAL_Delay(__IO uint32_t Delay)延時(shí)函數(shù)在stm32f1xx_hal.c里面,該函數(shù)能實(shí)現(xiàn)ms級(jí)別的延時(shí);該函數(shù)體前面有一個(gè)關(guān)鍵字__weak,該關(guān)鍵字簡(jiǎn)單的說(shuō),表明該函數(shù)允許被重寫(xiě)。

pYYBAGQbv-uAOMYoAANrJ4nE1xc807.png

HAL_Delay(__IO uint32_t Delay)

第4點(diǎn):

在proteus中,由于proteus中 軟件的問(wèn)題,導(dǎo)致程序中雖然IO口設(shè)置了內(nèi)部上拉,但在proteus仿真軟件中,卻是開(kāi)漏的(也就是說(shuō)IO口沒(méi)有高電平狀態(tài))。
而我們STM32單片機(jī)的外部中斷,需要IO口出現(xiàn)一個(gè)下降沿或者上升沿,才可以觸發(fā)中斷。所以我們?cè)贗O口外面加上拉電阻,便于產(chǎn)生跳邊沿,進(jìn)而觸發(fā)外部中斷;

下圖所示LED的限流電阻R1,不能設(shè)置過(guò)大,設(shè)置太大會(huì)導(dǎo)致流過(guò)LED的電流過(guò)小,LED不發(fā)光。本次我們?cè)O(shè)置成100Ω,讓實(shí)驗(yàn)現(xiàn)象更加明顯。

poYBAGQbv_2AIMNIAAHjAT5F54c805.png

需要添加上拉電阻,限流電阻不能太大

第5點(diǎn):

下圖所示的這個(gè)按鍵稱(chēng)為自鎖按鍵, 按下去之后是不會(huì)彈起來(lái)的,始終保持當(dāng)前狀態(tài);

我們?cè)谧鐾獠恐袛鄬?shí)驗(yàn)時(shí)需要輕觸按鍵,這種按鍵是按下去之后是會(huì)彈起來(lái)的,會(huì)恢復(fù)之前的狀態(tài)。

pYYBAGQbwBGAaHIBAAId9e6q-l0596.png

自鎖按鍵

pYYBAGQbwCOAeQYoAAA7U2qoyqU482.png

輕觸按鍵

第6點(diǎn):

keil軟件中,一定要勾選上Creat HEX File選項(xiàng),這樣項(xiàng)目編譯之后才會(huì)生成HEX文件,proteus軟件加載HEX文件,實(shí)現(xiàn)STM32單片機(jī)程序的仿真。

還有就是在keil代碼中,修改了代碼一定要重新編譯,然后再在proteus中去觀察實(shí)驗(yàn)現(xiàn)象。

poYBAGQbwDKACL2KAAGdgqbfjms838.png

最后

注意上述幾點(diǎn),就能將外部中斷實(shí)驗(yàn)成功的進(jìn)行下去了。

中斷回調(diào)函數(shù)代碼如下圖所示,實(shí)現(xiàn)兩個(gè)按鍵分別控制LED的亮和滅;

pYYBAGQbwEOAG44EAAIng262Okk314.png

兩個(gè)按鍵分別控制LED的亮和滅;

poYBAGQbwFqAU0i-AAHNC5S4UPY753.png

實(shí)驗(yàn)現(xiàn)象

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628292
  • Proteus
    +關(guān)注

    關(guān)注

    78

    文章

    1690

    瀏覽量

    106076
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352432
  • 回調(diào)函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    87

    瀏覽量

    11508
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    278

    瀏覽量

    14618
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新手怎樣如何學(xué)習(xí)單片機(jī),有哪些注意事項(xiàng)?

    新手怎樣如何學(xué)習(xí)單片機(jī)?新手學(xué)習(xí)單片機(jī)有哪些注意事項(xiàng)?
    發(fā)表于 09-23 08:52

    AVR單片機(jī)IO使用注意事項(xiàng)有哪些?

    AVR單片機(jī)IO使用注意事項(xiàng)有哪些?
    發(fā)表于 10-29 07:22

    單片機(jī)輸出PWM有哪些注意事項(xiàng)

    單片機(jī)輸出PWM的常見(jiàn)方法和注意事項(xiàng)(點(diǎn)擊鏈接閱讀原文) ...
    發(fā)表于 01-11 07:54

    Proteus仿真單片機(jī)串口的注意事項(xiàng)和實(shí)物調(diào)試注意事項(xiàng)

    藍(lán)牙的使用,Proteus仿真單片機(jī)串口的注意事項(xiàng)和實(shí)物調(diào)試注意事項(xiàng)。玩轉(zhuǎn)單片機(jī)串口詳細(xì)零基礎(chǔ)版
    發(fā)表于 02-23 06:57

    使用有ISP功能的單片機(jī)注意事項(xiàng)

    使用有ISP功能的單片機(jī)注意事項(xiàng) 有ISP 功能的單片機(jī)(如:P89C51Rx+系列P89C51Rx2 系列P89C66x 系列等)在復(fù)位時(shí)存在地址引導(dǎo)問(wèn)題,也就是從
    發(fā)表于 10-28 16:07 ?2229次閱讀
    使用有ISP功能的<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>注意事項(xiàng)</b>

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項(xiàng)

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項(xiàng),對(duì)STM32單片機(jī)基礎(chǔ)內(nèi)容介紹
    發(fā)表于 05-17 14:29 ?66次下載

    單片機(jī)系統(tǒng)設(shè)計(jì)與仿真 基于PROTEUS

    單片機(jī)系統(tǒng)設(shè)計(jì)與仿真 基于PROTEUS
    發(fā)表于 11-29 15:42 ?15次下載

    51單片機(jī)怎么檢測(cè)輸入的高電平_檢測(cè)方法及注意事項(xiàng)

    本文介紹51單片機(jī)檢測(cè)輸入的高電平的方法及注意事項(xiàng)
    發(fā)表于 12-29 16:50 ?2.9w次閱讀

    使用STM32單片機(jī)實(shí)現(xiàn)智能窗簾的程序和Proteus仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32單片機(jī)實(shí)現(xiàn)智能窗簾的程序和Proteus仿真資料免費(fèi)下載。
    發(fā)表于 01-14 08:00 ?35次下載

    PIC低檔單片機(jī)使用注意事項(xiàng)

    PIC低檔單片機(jī)使用注意事項(xiàng)1、頻繁插拔電時(shí),PIC單片機(jī)容易死機(jī)。用一個(gè)10K電阻并在LM7805的5V輸出端到地。2、單片機(jī)的復(fù)位端的電容不能太大。----------------
    發(fā)表于 11-16 14:36 ?11次下載
    PIC低檔<b class='flag-5'>單片機(jī)</b>使用<b class='flag-5'>注意事項(xiàng)</b>

    Proteus進(jìn)行單片機(jī)仿真(一)

    Proteus進(jìn)行單片機(jī)仿真(一)
    發(fā)表于 11-16 16:51 ?5次下載
    <b class='flag-5'>Proteus</b>進(jìn)行<b class='flag-5'>單片機(jī)</b><b class='flag-5'>仿真</b>(一)

    九齊51單片機(jī)使用注意事項(xiàng):不要用float

    九齊51單片機(jī)使用注意事項(xiàng):不要用float
    發(fā)表于 11-23 16:20 ?16次下載
    九齊51<b class='flag-5'>單片機(jī)</b>使用<b class='flag-5'>注意事項(xiàng)</b>:不要用float

    Proteus仿真STC51單片機(jī)流水燈注意事項(xiàng)

    Proteus仿真STC51單片機(jī)流水燈Proteus在繪制仿真STC單片機(jī)原理圖是,
    發(fā)表于 11-23 16:20 ?11次下載
    <b class='flag-5'>Proteus</b><b class='flag-5'>仿真</b>STC51<b class='flag-5'>單片機(jī)</b>流水燈<b class='flag-5'>注意事項(xiàng)</b>

    《電子DIY》之藍(lán)牙的使用,Proteus仿真單片機(jī)串口的注意事項(xiàng)和實(shí)物調(diào)試注意事項(xiàng)。玩轉(zhuǎn)單片機(jī)串口詳細(xì)零基礎(chǔ)版

    藍(lán)牙的使用,Proteus仿真單片機(jī)串口的注意事項(xiàng)和實(shí)物調(diào)試注意事項(xiàng)。玩轉(zhuǎn)單片機(jī)串口詳細(xì)零基礎(chǔ)版
    發(fā)表于 12-29 19:48 ?0次下載
    《電子DIY》之藍(lán)牙的使用,<b class='flag-5'>Proteus</b><b class='flag-5'>仿真</b><b class='flag-5'>單片機(jī)</b>串口的<b class='flag-5'>注意事項(xiàng)</b>和實(shí)物調(diào)試<b class='flag-5'>注意事項(xiàng)</b>。玩轉(zhuǎn)<b class='flag-5'>單片機(jī)</b>串口詳細(xì)零基礎(chǔ)版

    華大單片機(jī)設(shè)計(jì)特別注意事項(xiàng)(上)

    華大單片機(jī)設(shè)計(jì)特別注意事項(xiàng)(上)
    的頭像 發(fā)表于 09-18 10:59 ?872次閱讀