找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2680|回復: 17
收起左側(cè)

STM32單片機可以燒入但無法改變通過按鈕改變狀態(tài),求大神指點

[復制鏈接]
ID:1050519 發(fā)表于 2023-1-7 09:40 | 顯示全部樓層 |閱讀模式
最近搞了塊pcb板,然后代碼可以燒進去,也能運行,能讓燈循環(huán)亮滅,但是無法改變狀態(tài),就是通過按鈕控制燈亮滅沒有反應,代碼debug也沒問題
下面是板的原理圖,求大神指點,問題可能出現(xiàn)在哪里

1.png
回復

使用道具 舉報

ID:883242 發(fā)表于 2023-1-8 16:09 | 顯示全部樓層
代碼debug了個啥?
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-8 23:19 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-1-8 16:09
代碼debug了個啥?

就代碼可以正常運行,沒有說進某個函數(shù)然后卡在里面了
回復

使用道具 舉報

ID:161164 發(fā)表于 2023-1-9 09:24 | 顯示全部樓層
代碼呢?
經(jīng)過多位老中醫(yī)遠程懸絲診脈,這是五行缺金所致,要知道錢多能使鬼快推磨。
所以,直接請個私教就可以,大可不必貼出原碼,要是被人抄了可就更缺金了
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-10 10:54 | 顯示全部樓層
lkc8210 發(fā)表于 2023-1-9 09:24
代碼呢?
經(jīng)過多位老中醫(yī)遠程懸絲診脈,這是五行缺金所致,要知道錢多能使鬼快推磨。
所以,直接請個私教 ...

請問該去哪里找可以解決這種問題的私教呢
回復

使用道具 舉報

ID:161164 發(fā)表于 2023-1-10 11:22 | 顯示全部樓層
幻海生 發(fā)表于 2023-1-10 10:54
請問該去哪里找可以解決這種問題的私教呢

在這問就可以了
重點是要提供足夠的資料
硬件:芯片型號,線路圖。。。
軟件:編程軟件,代碼,錯誤信息。。。
其他:問題描述,預期行為,表現(xiàn)狀況。。。
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-10 13:52 | 顯示全部樓層
芯片用stm32f103c8t6
@FY5`WMFN`A2JC5KTFHVT%U.png
keil5
代碼功能是按下按鈕(PA4),led(PA1)亮滅切換
STM32.zip (2.25 MB, 下載次數(shù): 9)

問題是:
把代碼燒進去后,按下按鈕沒反應,有成功初始化(初始讓led亮),然后試了一些其它代碼,都是可以初始化,然后不能通過按鈕控制
然后我換成買來的最小系統(tǒng)板,代碼正常運行,亮滅可正常切換
原理圖沒接任何晶振,我是用內(nèi)部RC振蕩,剛開始認為可能晶振問題,就是我代碼切換內(nèi)部晶振沒切換成功,然后我把買來的最小系統(tǒng)板上的晶振拆了,再把代碼燒進去,代碼仍然可以在最小系統(tǒng)板上運行,所以排除了晶振問題
想請問是哪里有可能出錯

另附最小系統(tǒng)板原理圖
STM32F103C8T6-C6T6-原理圖.pdf (314.45 KB, 下載次數(shù): 6)


回復

使用道具 舉報

ID:1060855 發(fā)表于 2023-1-10 18:51 | 顯示全部樓層
看下是否是按鍵電路出現(xiàn)問題
回復

使用道具 舉報

ID:401564 發(fā)表于 2023-1-10 22:41 | 顯示全部樓層
這只是一個簡單的按鍵程序而已,沒有什么高深的東西
搞這種程序,就不需要分開.C文件了,沒那個必要,全放在一個地方就行了,方便看代碼有沒有問題
1,先不要管什么按鍵了,先寫一個閃燈的程序,幾行代碼的事情,或者是某個端口輸出010101這樣有規(guī)律的輸出,先看一下時鐘有沒有問題
2,時鐘正常之后,再看按鍵,先默認LED為關,按鍵按一下就開,驗證按鍵函數(shù)
一步一步的去找問題,總能找到的
編譯之后直接燒錄,不需要仿真
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-11 09:00 | 顯示全部樓層
link_w 發(fā)表于 2023-1-10 18:51
看下是否是按鍵電路出現(xiàn)問題

按鍵我設的上拉輸出,另一端接地,按下按鍵有電壓變化,直接測芯片的引腳也能檢測到電壓變化,所以感覺不是按鍵電路的問題
回復

使用道具 舉報

ID:531419 發(fā)表于 2023-1-11 09:58 | 顯示全部樓層
你的  void LED1_Turn(void)  函數(shù)再好好看看,理一下邏輯。不出意外就是它的問題。
回復

使用道具 舉報

ID:384109 發(fā)表于 2023-1-11 10:44 | 顯示全部樓層
幻海生 發(fā)表于 2023-1-11 09:00
按鍵我設的上拉輸出,另一端接地,按下按鍵有電壓變化,直接測芯片的引腳也能檢測到電壓變化,所以感覺不 ...

按鍵是屬于輸入的
回復

使用道具 舉報

ID:161164 發(fā)表于 2023-1-11 11:25 | 顯示全部樓層
幻海生 發(fā)表于 2023-1-11 09:00
按鍵我設的上拉輸出,另一端接地,按下按鍵有電壓變化,直接測芯片的引腳也能檢測到電壓變化,所以感覺不 ...

仿真也沒問題
Honeycam 2023-01-11 11-22-38.gif


請檢查接線,有沒有接對腳


回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-11 13:54 | 顯示全部樓層
飛奔的哇哈哈 發(fā)表于 2023-1-11 09:58
你的  void LED1_Turn(void)  函數(shù)再好好看看,理一下邏輯。不出意外就是它的問題。

代碼在買的最小系統(tǒng)板板上是可以運行的,沒有邏輯方面的錯誤
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-11 13:55 | 顯示全部樓層

我打錯了
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-11 13:59 | 顯示全部樓層

有專門找買的店拿了ic引腳圖,對照ic引腳圖和實際接線,是沒有錯的,所以感覺是不是原理圖哪里需要接地或上拉什么的沒做好
回復

使用道具 舉報

ID:1050519 發(fā)表于 2023-1-11 14:04 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-1-10 22:41
這只是一個簡單的按鍵程序而已,沒有什么高深的東西
搞這種程序,就不需要分開.C文件了,沒那個必要,全放在一 ...

后面有試過直接一開始就在while里閃爍,可以正常運行,然后想通過按鈕控制停止閃爍,打的板沒有反應,跟之前一樣的狀況,可以初始化,但無法控制
回復

使用道具 舉報

ID:531419 發(fā)表于 2023-1-11 15:29 | 顯示全部樓層
幻海生 發(fā)表于 2023-1-11 13:54
代碼在買的最小系統(tǒng)板板上是可以運行的,沒有邏輯方面的錯誤

尷尬了,我看錯了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表