日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 18
    回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

從硬件到單片機(jī)----深入學(xué)習(xí)STM32

從大學(xué)第一次知道單片機(jī)到現(xiàn)在,斷斷續(xù)續(xù)和單片機(jī)打了6年的交道了,在這期間接觸最多用的最多的還是51單片機(jī),從最開(kāi)始的89C51到中間的STC15系列再到現(xiàn)在的STC8系列,雖然型號(hào)是越來(lái)越高級(jí)了,但是其本質(zhì)還是一個(gè)51單片機(jī),雖然用了不少,但是還是感覺(jué)自己的單片機(jī)編程能力不怎么樣,終其原因還是C語(yǔ)言基礎(chǔ)不牢固,同時(shí)也感覺(jué)到編程能力對(duì)自己能力的提高限制越來(lái)越明顯了,最明顯的就是有時(shí)候想做一個(gè)小東西來(lái)玩兒一下,但是需要單片機(jī)來(lái)配合,最后發(fā)現(xiàn)自己搞不定,就只能無(wú)奈的放棄。

所以現(xiàn)在下定決心好好的深入的學(xué)一學(xué)單片機(jī),考慮到51單片機(jī)的性能已經(jīng)不太滿足需要了,所以決定轉(zhuǎn)向STM32,正好手上有一塊吃灰很久了的STM32F103開(kāi)發(fā)板,正好拿出來(lái)用用,在大學(xué)的時(shí)候STM32真的是算是最熱門(mén)的單片機(jī),基本上實(shí)驗(yàn)室里每個(gè)擼單片機(jī)的最后都在整STM32,但是奈何當(dāng)時(shí)自己癡迷于硬件,對(duì)單片機(jī)不太感興趣,所以也就沒(méi)去跟風(fēng)學(xué)32,現(xiàn)在想來(lái)都是淚啊。。。。。。。

閑話說(shuō)了這么多,接下來(lái)就進(jìn)入正題,先說(shuō)編程工具,這個(gè)肯定是Keil了,畢竟熟悉,然后學(xué)習(xí)平臺(tái)有兩個(gè),一個(gè)是原子的STM32F103的開(kāi)發(fā)板,這個(gè)開(kāi)發(fā)板上該有的外設(shè)基本都有,這個(gè)主要是用來(lái)學(xué)習(xí)用的,另一個(gè)就是自己畫(huà)的一個(gè)STM32F103C6控制板,這個(gè)控制板是給我的電子負(fù)載畫(huà)的,算是一個(gè)小型的項(xiàng)目實(shí)戰(zhàn)吧。

控制板上搭載了一片DAC8562,一片ADS1115,一路485通信,一路CAN通信,一個(gè)外部Flashz芯片再加五個(gè)按鍵、一塊TFT彩屏和四個(gè)LED燈,這個(gè)控制板算是把單片機(jī)常用的功能都包括進(jìn)去了,包括SPI通信,IIC通信,串口通信,CAN通信,按鍵控制和屏幕顯示。

2.4寸的TFT和1.8寸的TFT

開(kāi)發(fā)板

全部回復(fù)(18)
正序查看
倒序查看
2022-03-31 21:24

今天晚上先來(lái)測(cè)試一下串口通信,8562和1115的驅(qū)動(dòng)程序是在網(wǎng)上找得,之前測(cè)試過(guò)能夠正常運(yùn)行,等會(huì)兒看能不能用串口來(lái)控制8562輸出,哈哈哈哈

1
回復(fù)
2022-03-31 23:00

郁悶~把串口程序加進(jìn)去后程序就直接飛了……,屏蔽掉串口通信部分,居然還原不回去了~我丟

1
回復(fù)
2022-03-31 23:23

越來(lái)越迷了~用開(kāi)發(fā)版來(lái)跑串口通信剛開(kāi)始還能跑,把其他部分加進(jìn)去后又死翹翹了,然后又還原不回去了~emmmmmm

1
回復(fù)
2022-04-01 22:22
@川理學(xué)子
越來(lái)越迷了~用開(kāi)發(fā)版來(lái)跑串口通信剛開(kāi)始還能跑,把其他部分加進(jìn)去后又死翹翹了,然后又還原不回去了~emmmmmm

坐等杰作

0
回復(fù)
2022-04-01 23:35

哈哈哈~搞定了,折騰了一晚上,總算是把串口控制DA輸出這個(gè)功能搞定了,其實(shí)程序也不復(fù)雜,就是老是出一點(diǎn)小毛病,然后就不停地調(diào)試。

串口使用的USART1,走的485通信,串口程序就直接移植的例程,改了改里面的端口和串口號(hào)。

這個(gè)是實(shí)現(xiàn)控制的代碼,因?yàn)橐淮涡灾荒芙邮找粋€(gè)字節(jié),所以就對(duì)接收的數(shù)據(jù)做了點(diǎn)小處理,讓他變成16位的數(shù)據(jù)。

1
回復(fù)
2022-04-01 23:36
@千里知外
坐等杰作

哈哈哈~一起學(xué)習(xí)

0
回復(fù)
2022-04-01 23:43
@川理學(xué)子
哈哈哈~搞定了,折騰了一晚上,總算是把串口控制DA輸出這個(gè)功能搞定了,其實(shí)程序也不復(fù)雜,就是老是出一點(diǎn)小毛病,然后就不停地調(diào)試。串口使用的USART1,走的485通信,串口程序就直接移植的例程,改了改里面的端口和串口號(hào)。這個(gè)是實(shí)現(xiàn)控制的代碼,因?yàn)橐淮涡灾荒芙邮找粋€(gè)字節(jié),所以就對(duì)接收的數(shù)據(jù)做了點(diǎn)小處理,讓他變成16位的數(shù)據(jù)。

咦~我的圖片呢,為啥沒(méi)有了

0
回復(fù)
2022-04-10 22:10

好久沒(méi)來(lái)更新了,最近有點(diǎn)小忙,今天來(lái)更新一手按鍵檢測(cè)的代碼。

按鍵算是單片機(jī)里面最常用的一個(gè)功能器件了,尋常的按鍵檢測(cè)程序就是下面這種

通過(guò)識(shí)別按鍵按下后的電平變化,檢測(cè)到按鍵按下后再延時(shí)識(shí)別按鍵的松開(kāi),然后執(zhí)行相應(yīng)的按鍵功能。

這個(gè)按鍵檢測(cè)程序簡(jiǎn)單是簡(jiǎn)單,但是有個(gè)問(wèn)題就是在while(!K1)這里,如果按鍵一直按下不松開(kāi),就會(huì)導(dǎo)致程序一直卡在這兒干不了別的事。

所以,還是需要換一個(gè)按鍵處理程序。

0
回復(fù)
2022-04-10 22:24

后來(lái)在單片機(jī)論壇里閑逛的時(shí)候發(fā)現(xiàn)了一個(gè)非常牛逼的按鍵處理程序,牛逼到什么程度呢,就是整個(gè)的按鍵識(shí)別就只有四句話,而且還能區(qū)分長(zhǎng)按和短按,廢話不多說(shuō),上圖

除去變量定義,剩下的四句話就是用來(lái)識(shí)別按鍵的,Trg是用來(lái)識(shí)別短按的,而且支持檢測(cè)多個(gè)按鍵同時(shí)按下。Cont是用來(lái)識(shí)別長(zhǎng)按的。

之所以說(shuō)這個(gè)代碼牛逼,就在于通過(guò)異或和位與操作后,就能實(shí)現(xiàn)常用的幾種按鍵操作識(shí)別。而且長(zhǎng)按按鍵不會(huì)阻塞主程序的運(yùn)行。

關(guān)于這個(gè)處理程序的出處,在這兒:https://blog.csdn.net/hooter1004/article/details/7441844?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164960045316780269882926%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164960045316780269882926&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-2-7441844.nonecase&utm_term=%E6%8C%89%E9%94%AE%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4450

 

0
回復(fù)
2022-04-10 22:32

這個(gè)按鍵程序在我的控制板實(shí)驗(yàn)了一下,確實(shí)挺好用的,不會(huì)出現(xiàn)之前的那種按鍵處理程序會(huì)阻塞主程序運(yùn)行的情況。

按鍵搞定后就準(zhǔn)備配合TFTLCD來(lái)做一個(gè)按鍵菜單程序,這個(gè)對(duì)于我現(xiàn)在的水平來(lái)說(shuō)還是略有難度,可能需要花費(fèi)個(gè)一兩周吧。

0
回復(fù)
2022-04-10 22:37

咦~論壇上傳文件的功能跑哪兒去了?為啥我的頭像會(huì)變得這么大呢。

0
回復(fù)
ruohan
LV.9
13
2022-08-03 08:58

我也在學(xué)這個(gè)STM32的顯示程序,

用的是個(gè)并口屏,

0
回復(fù)
ruohan
LV.9
14
2022-08-03 09:17
@川理學(xué)子
后來(lái)在單片機(jī)論壇里閑逛的時(shí)候發(fā)現(xiàn)了一個(gè)非常牛逼的按鍵處理程序,牛逼到什么程度呢,就是整個(gè)的按鍵識(shí)別就只有四句話,而且還能區(qū)分長(zhǎng)按和短按,廢話不多說(shuō),上圖[圖片]除去變量定義,剩下的四句話就是用來(lái)識(shí)別按鍵的,Trg是用來(lái)識(shí)別短按的,而且支持檢測(cè)多個(gè)按鍵同時(shí)按下。Cont是用來(lái)識(shí)別長(zhǎng)按的。之所以說(shuō)這個(gè)代碼牛逼,就在于通過(guò)異或和位與操作后,就能實(shí)現(xiàn)常用的幾種按鍵操作識(shí)別。而且長(zhǎng)按按鍵不會(huì)阻塞主程序的運(yùn)行。關(guān)于這個(gè)處理程序的出處,在這兒:https://blog.csdn.net/hooter1004/article/details/7441844?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164960045316780269882926%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164960045316780269882926&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-2-7441844.nonecase&utm_term=%E6%8C%89%E9%94%AE%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4450 

GPIO_Data =GPIO_ReadInputData(GPIOB)>>8 & 0x1F;這句話是做什么的,

你是把按鍵接在了GPIOB的高8位了嗎

0
回復(fù)
2022-08-06 20:57
@ruohan
GPIO_Data=GPIO_ReadInputData(GPIOB)>>8&0x1F;這句話是做什么的,你是把按鍵接在了GPIOB的高8位了嗎

因?yàn)槭怯玫腉PIO的高8位做按鍵,在處理的時(shí)候把按鍵數(shù)據(jù)右移了8位和0X1F做相與提取按鍵狀態(tài)編碼。

0
回復(fù)
2022-08-31 11:27

還是入門(mén)東西,

0
回復(fù)
2022-09-16 18:35
@川理學(xué)子
今天晚上先來(lái)測(cè)試一下串口通信,8562和1115的驅(qū)動(dòng)程序是在網(wǎng)上找得,之前測(cè)試過(guò)能夠正常運(yùn)行,等會(huì)兒看能不能用串口來(lái)控制8562輸出,哈哈哈哈

鋰電池充電器的軟件 算不算難

0
回復(fù)
2022-09-18 22:40
@深圳市富源電電源有限公司
鋰電池充電器的軟件算不算難

看需求吧,識(shí)別端口電壓極性和大小然后接通繼電器輸出給電池充電這種簡(jiǎn)單的,只要會(huì)單片機(jī)的都可以寫(xiě)

0
回復(fù)
chdqliwei
LV.3
19
2022-12-23 09:35

您好!是電池供電的嗎?

1.功耗怎么樣?

2.待機(jī)睡眠模式的功耗多大?

3.最近也在搞類似的項(xiàng)目。學(xué)習(xí)交流下

4.18668200038  方便的時(shí)候相互學(xué)習(xí)交流下!

0
回復(fù)
發(fā)