99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 18
    回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

從硬件到單片機----深入學習STM32

從大學第一次知道單片機到現在,斷斷續續和單片機打了6年的交道了,在這期間接觸最多用的最多的還是51單片機,從最開始的89C51到中間的STC15系列再到現在的STC8系列,雖然型號是越來越高級了,但是其本質還是一個51單片機,雖然用了不少,但是還是感覺自己的單片機編程能力不怎么樣,終其原因還是C語言基礎不牢固,同時也感覺到編程能力對自己能力的提高限制越來越明顯了,最明顯的就是有時候想做一個小東西來玩兒一下,但是需要單片機來配合,最后發現自己搞不定,就只能無奈的放棄。

所以現在下定決心好好的深入的學一學單片機,考慮到51單片機的性能已經不太滿足需要了,所以決定轉向STM32,正好手上有一塊吃灰很久了的STM32F103開發板,正好拿出來用用,在大學的時候STM32真的是算是最熱門的單片機,基本上實驗室里每個擼單片機的最后都在整STM32,但是奈何當時自己癡迷于硬件,對單片機不太感興趣,所以也就沒去跟風學32,現在想來都是淚啊。。。。。。。

閑話說了這么多,接下來就進入正題,先說編程工具,這個肯定是Keil了,畢竟熟悉,然后學習平臺有兩個,一個是原子的STM32F103的開發板,這個開發板上該有的外設基本都有,這個主要是用來學習用的,另一個就是自己畫的一個STM32F103C6控制板,這個控制板是給我的電子負載畫的,算是一個小型的項目實戰吧。

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

2.4寸的TFT和1.8寸的TFT

開發板

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

今天晚上先來測試一下串口通信,8562和1115的驅動程序是在網上找得,之前測試過能夠正常運行,等會兒看能不能用串口來控制8562輸出,哈哈哈哈

1
回復
2022-03-31 23:00

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

1
回復
2022-03-31 23:23

越來越迷了~用開發版來跑串口通信剛開始還能跑,把其他部分加進去后又死翹翹了,然后又還原不回去了~emmmmmm

1
回復
2022-04-01 22:22
@川理學子
越來越迷了~用開發版來跑串口通信剛開始還能跑,把其他部分加進去后又死翹翹了,然后又還原不回去了~emmmmmm

坐等杰作

0
回復
2022-04-01 23:35

哈哈哈~搞定了,折騰了一晚上,總算是把串口控制DA輸出這個功能搞定了,其實程序也不復雜,就是老是出一點小毛病,然后就不停地調試。

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

這個是實現控制的代碼,因為一次性只能接收一個字節,所以就對接收的數據做了點小處理,讓他變成16位的數據。

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

哈哈哈~一起學習

0
回復
2022-04-01 23:43
@川理學子
哈哈哈~搞定了,折騰了一晚上,總算是把串口控制DA輸出這個功能搞定了,其實程序也不復雜,就是老是出一點小毛病,然后就不停地調試。串口使用的USART1,走的485通信,串口程序就直接移植的例程,改了改里面的端口和串口號。這個是實現控制的代碼,因為一次性只能接收一個字節,所以就對接收的數據做了點小處理,讓他變成16位的數據。

咦~我的圖片呢,為啥沒有了

0
回復
2022-04-10 22:10

好久沒來更新了,最近有點小忙,今天來更新一手按鍵檢測的代碼。

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

通過識別按鍵按下后的電平變化,檢測到按鍵按下后再延時識別按鍵的松開,然后執行相應的按鍵功能。

這個按鍵檢測程序簡單是簡單,但是有個問題就是在while(!K1)這里,如果按鍵一直按下不松開,就會導致程序一直卡在這兒干不了別的事。

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

0
回復
2022-04-10 22:24

后來在單片機論壇里閑逛的時候發現了一個非常牛逼的按鍵處理程序,牛逼到什么程度呢,就是整個的按鍵識別就只有四句話,而且還能區分長按和短按,廢話不多說,上圖

除去變量定義,剩下的四句話就是用來識別按鍵的,Trg是用來識別短按的,而且支持檢測多個按鍵同時按下。Cont是用來識別長按的。

之所以說這個代碼牛逼,就在于通過異或和位與操作后,就能實現常用的幾種按鍵操作識別。而且長按按鍵不會阻塞主程序的運行。

關于這個處理程序的出處,在這兒: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
回復
2022-04-10 22:32

這個按鍵程序在我的控制板實驗了一下,確實挺好用的,不會出現之前的那種按鍵處理程序會阻塞主程序運行的情況。

按鍵搞定后就準備配合TFTLCD來做一個按鍵菜單程序,這個對于我現在的水平來說還是略有難度,可能需要花費個一兩周吧。

0
回復
2022-04-10 22:37

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

0
回復
ruohan
LV.9
13
2022-08-03 08:58

我也在學這個STM32的顯示程序,

用的是個并口屏,

0
回復
ruohan
LV.9
14
2022-08-03 09:17
@川理學子
后來在單片機論壇里閑逛的時候發現了一個非常牛逼的按鍵處理程序,牛逼到什么程度呢,就是整個的按鍵識別就只有四句話,而且還能區分長按和短按,廢話不多說,上圖[圖片]除去變量定義,剩下的四句話就是用來識別按鍵的,Trg是用來識別短按的,而且支持檢測多個按鍵同時按下。Cont是用來識別長按的。之所以說這個代碼牛逼,就在于通過異或和位與操作后,就能實現常用的幾種按鍵操作識別。而且長按按鍵不會阻塞主程序的運行。關于這個處理程序的出處,在這兒: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
回復
2022-08-06 20:57
@ruohan
GPIO_Data=GPIO_ReadInputData(GPIOB)>>8&0x1F;這句話是做什么的,你是把按鍵接在了GPIOB的高8位了嗎

因為是用的GPIO的高8位做按鍵,在處理的時候把按鍵數據右移了8位和0X1F做相與提取按鍵狀態編碼。

0
回復
2022-08-31 11:27

還是入門東西,

0
回復
2022-09-16 18:35
@川理學子
今天晚上先來測試一下串口通信,8562和1115的驅動程序是在網上找得,之前測試過能夠正常運行,等會兒看能不能用串口來控制8562輸出,哈哈哈哈

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

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

看需求吧,識別端口電壓極性和大小然后接通繼電器輸出給電池充電這種簡單的,只要會單片機的都可以寫

0
回復
chdqliwei
LV.3
19
2022-12-23 09:35

您好!是電池供電的嗎?

1.功耗怎么樣?

2.待機睡眠模式的功耗多大?

3.最近也在搞類似的項目。學習交流下

4.18668200038  方便的時候相互學習交流下!

0
回復
主站蜘蛛池模板: 黄色欧美日韩 | 热久久综合网 | 亚洲天堂精品在线观看 | 台湾中文佬娱乐网 | 91精品久久久久久久久久不卡 | 伊人91 | 国产精品久久久久久 | av网站免费观看 | 成人免费看吃奶视频网站 | 久久久久久久久91 | 亚洲精品亚洲人成在线观看 | av片在线免费看 | 中国老太婆BB无套内射 | 在线天堂一区 | 国产亚洲精品美女久久久久 | 国产99久久久久久 | 亚洲成无码人在线观看 | 亚洲一区二区三区乱码 | 丁香花在线观看免费观看 | 国产精品免费入口 | 91pornyⅰ九色在线观看 | 高H猛烈失禁潮喷A片在线观看 | 好爽好大久久久级淫片毛片小说 | www中文字幕| 国产999精品久久久影片官网 | 视频精品二区 | 国产尤物av尤物在线观看 | 亚洲第一黄色网址 | 国产主播一区二区三区 | 人人草人人爽 | 欧美精品日韩精品国产精品 | 中文字幕漂亮人妻熟睡中被公侵犯 | 亚洲中文有码字幕日本第一页 | 毛片久久久久 | 成人福利网址 | 久久久无码精品亚洲欧美 | 欧美另类视频 | 国产精品VA在线观看老妇女 | 国产大奶在线 | 无码人妻精品一区二区在线视频 | 国产精品久久久天天影视香蕉 |