找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2857|回復(fù): 11
收起左側(cè)

STM32的IO口為啥都是亂的,不像51一樣8個(gè)IO口順序連著

[復(fù)制鏈接]
ID:188940 發(fā)表于 2021-9-12 09:17 | 顯示全部樓層 |閱讀模式
在TB買的為STM32F103C8T6最小系統(tǒng)板,發(fā)現(xiàn)IO口的順序是亂的,我想接一個(gè)12864和矩陣鍵盤,不曉得咋個(gè)搞·····
回復(fù)

使用道具 舉報(bào)

ID:702863 發(fā)表于 2021-9-12 15:48 | 顯示全部樓層
便于內(nèi)部布線,同組不同IO口功能復(fù)用可能采用不同總線時(shí)鐘
回復(fù)

使用道具 舉報(bào)

ID:954686 發(fā)表于 2021-9-12 17:07 | 顯示全部樓層
你會(huì)遇到問題,12864屏 51單片機(jī)發(fā)送是整個(gè)端口8位一起發(fā),轉(zhuǎn)到STM32 之后,要把8位數(shù)據(jù),再轉(zhuǎn)換到不連續(xù)標(biāo)號(hào)的IO口上
回復(fù)

使用道具 舉報(bào)

ID:954686 發(fā)表于 2021-9-12 17:13 | 顯示全部樓層
可以參考一下

1602的數(shù)據(jù)發(fā)送

1602的數(shù)據(jù)發(fā)送

按鍵的讀取

按鍵的讀取
回復(fù)

使用道具 舉報(bào)

ID:188940 發(fā)表于 2021-9-12 20:50 | 顯示全部樓層
29417765 發(fā)表于 2021-9-12 17:07
你會(huì)遇到問題,12864屏 51單片機(jī)發(fā)送是整個(gè)端口8位一起發(fā),轉(zhuǎn)到STM32 之后,要把8位數(shù)據(jù),再轉(zhuǎn)換到不連續(xù)標(biāo) ...

我是發(fā)現(xiàn)32上A0-A7是連續(xù)的 可以用來接LCD12864 我看到12864的手冊(cè)上沒有接上拉電阻,看到其他網(wǎng)上的有些又接了上拉電阻,弄得我頭大,還有矩陣鍵盤的話,我在網(wǎng)上看到有不用連續(xù)端口的資料,不知道能不能行。主要是自己畫PCB板,所以要先弄清楚·······
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2021-9-13 08:56 | 顯示全部樓層
Coolguyisme 發(fā)表于 2021-9-12 20:50
我是發(fā)現(xiàn)32上A0-A7是連續(xù)的 可以用來接LCD12864 我看到12864的手冊(cè)上沒有接上拉電阻,看到其他網(wǎng)上的有些 ...

51被稱為入門級(jí)單片機(jī)不是沒道理的,你要用STM32就要跳出入門級(jí)別,進(jìn)階一下。
LCD12864和按鍵矩陣我都弄過。
LCD12864的控制IO會(huì)被加上拉電阻的我只在51開發(fā)板上見過,STM32控制的一般不加除非LCD的控制電壓是5V
按鍵矩陣也不一定需要連續(xù),一個(gè)個(gè)IO口讀取電平就行了。
回復(fù)

使用道具 舉報(bào)

ID:188940 發(fā)表于 2021-9-13 11:50 | 顯示全部樓層
黃youhui 發(fā)表于 2021-9-13 08:56
51被稱為入門級(jí)單片機(jī)不是沒道理的,你要用STM32就要跳出入門級(jí)別,進(jìn)階一下。
LCD12864和按鍵矩陣我都 ...

矩陣一個(gè)個(gè)讀引腳,就是有點(diǎn)廢程序···   
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2021-9-13 13:36 | 顯示全部樓層
Coolguyisme 發(fā)表于 2021-9-13 11:50
矩陣一個(gè)個(gè)讀引腳,就是有點(diǎn)廢程序···

年輕人看開點(diǎn),IO口連續(xù)這種事情,想想就好了,你要想真正做項(xiàng)目時(shí),A1  A3 A5可能被復(fù)用成SPI A6 A9 可能被復(fù)用成串口,你可能搜遍所有IO都找不到4個(gè)連續(xù)的單獨(dú)IO,你要怎么控制LCD,怎么操作按鍵矩陣,在STM32里面用8080協(xié)議控制LCD時(shí) D0 - D7 RST W/R A0引腳使用全獨(dú)立的IO,一個(gè)個(gè)控制的例程有很多。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2021-9-13 16:48 | 顯示全部樓層
亂, 是你站在你的應(yīng)用立場上覺得亂,
就算按照 0-7 排列,如果你接數(shù)碼管,又會(huì)覺得亂了…… 所以,無論如何調(diào)整引腳位置,都會(huì)有人覺得亂。眾口難調(diào)。既然如此,生產(chǎn)商自然按照自己最方便的方式,來排列引腳,畢竟在那么小的封裝里面調(diào)整腳位是一件很增加成本的事情。而拿到IC之后,用戶一定會(huì)做自己的板子吧?在線路板上調(diào)整腳位要簡單省事的多,而且都能按自己的喜好來調(diào)整腳位,而且……,最最關(guān)鍵一點(diǎn)是,電路板上調(diào)整腳位,成本是不變的。
回復(fù)

使用道具 舉報(bào)

ID:47286 發(fā)表于 2021-9-13 17:00 來自手機(jī) | 顯示全部樓層
你畫板的時(shí)候用連續(xù)管腳不行么
回復(fù)

使用道具 舉報(bào)

ID:587810 發(fā)表于 2021-9-13 18:09 | 顯示全部樓層
GPIOA或者GPIOB都可以啊,看你怎么配置輸出引腳
回復(fù)

使用道具 舉報(bào)

ID:188940 發(fā)表于 2021-9-13 18:52 | 顯示全部樓層
自己再慢慢研究研究
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表