久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32學(xué)習(xí)體會

[復(fù)制鏈接]
ID:50574 發(fā)表于 2013-7-7 13:00 | 顯示全部樓層 |閱讀模式
學(xué)習(xí)STM32也有一段時間了,周圍的人也在學(xué)習(xí)這款單片機,感覺它是越來越流行,沒辦法,功能強大,又便宜,誰不愿意用呢。搞不懂AVR,現(xiàn)在都快被擠兌成諾基亞了,還是死守價格不便宜!沒學(xué)的就跳過啊,STM32,MSP430都是不錯的選擇
因為暑假的時候?qū)W了MSP430,所以現(xiàn)在學(xué)STM32讓我感覺很容易就上手了,相比51,主要是初始化更加繁瑣了,沒辦法嘛,功能強大,寄存器就多,多了配置起來就復(fù)雜一些。
個人感覺一開始還是走寄存器路線,因為只有學(xué)懂了底層的東西才能更好的理解它的功能是怎么實現(xiàn)的,才能從中找出來捷徑。以后的話貌似還可以走庫函數(shù)路線,那樣可以大大的縮短開發(fā)周期。
幾乎所有的單片機開始都是在介紹IO口,但是我感覺在此之前應(yīng)該學(xué)習(xí)一下時鐘,STM32的時鐘使能分的HH特別細,每一個外設(shè)都有一個對應(yīng)的時鐘使能位,還有相對應(yīng)的復(fù)位位,基本上都在RCC->APB1ENR,RCC->APB2ENR兩個寄存器里面,幾乎初始化每一個外設(shè)之前,包括IO口,都要使能它的時鐘,STM32還有一個后背區(qū),當(dāng)單片機復(fù)位的時候,這個區(qū)域是不會復(fù)位的,它的RTC模塊只要有后備電源,即使單片機關(guān)機了,也可以給你提供大概136年的實時時鐘計時!
下面就是IO口了,它的IO口有8種模式,但是常用的就那么幾種,推拉式輸出,推拉式輸入,復(fù)用功能等等,每四位控制一個IO口,最常用的就是0X8,0X3。使能了時鐘,設(shè)置好模式,就可以使用它的IO了,輸出電平的高低就是控制ODR,輸入就是讀IDR,但是這兩個寄存器只能整體訪問。但是STM32所有的位帶操作為我們可以像操作51一樣操作它的IO提供了可能,例如,如果要控制PA1這一位,只要對PAout(1),PAin(1)操作就行了,免去了數(shù)據(jù)的位運算!還有一點就是注意特殊IO,因為有的IO復(fù)位的時候默認是復(fù)用功能,如和JTAG有關(guān)的幾個IO,如果你想把它當(dāng)成普通IO使用,先把JTAG禁用了之后就OK了。
再后面就是外部中斷了,它的每個IO都可以提供中斷功能,對應(yīng)著一條中斷線,但中斷線是有復(fù)用的,至于是哪一種中斷,就要看它的中斷標(biāo)志寄存器了,如PA1,PB1,PC1,PD1,PE1共用EXTI1這一條中斷線,幾條中斷線又共用一個中斷向量,當(dāng)然,有的是獨享的。如RTC的秒中斷和鬧鐘中斷還有溢出中斷,共用了RTCIRQChannel這個中斷向量,進去中斷服務(wù)程序之后,通過判斷中斷標(biāo)志寄存器的哪一位置位了,就可以知道是哪個中斷了。但是,中斷標(biāo)志要軟件清零!這點很重要。STM32還有一點很人性化,就是中斷向量可以重新映射!雖然有些限制,但還是很人性化的,給你畫PCB的時候提供了更多選擇!至于中斷的配置,按部就班的去弄就好了!
后面還玩了看門狗,這個可以防止程序跑飛,不過目前對我們來說,作用不大。不過學(xué)過MSP430的朋友要注意,MSP430的看門狗復(fù)位時默認開啟,而STM32的默認值也是關(guān)閉!如果對它不熟悉,就先別用,因為狗餓了就會咬你的。
后面玩了一下TFTLCD,得說明一下,觸摸屏,它的“觸摸”和“屏”是分開的,有不同的控制器,要分別編寫驅(qū)動程序。我目前只弄了屏幕顯示,這種彩屏最煩人的就是初始化,我的這塊控制器有200多命令,所以告訴你一個簡便方法,復(fù)制粘貼,然后做細節(jié)改動,因為我們不是做屏幕開發(fā)的,沒必要去寫這個初始化。之后就簡單了,單點操作的話,先寫入坐標(biāo),然后寫入RGB的值,我的屏幕是565格式,就是R有五位控制,G有6位控制,B有5位控制,值越大,顏色越深!唯一煩人的就是他沒有字庫,要自己制作字庫,建議把基本的ASCII中的字符做成字庫存在頭文件中。因為很少用漢字,而且漢字量實在是太大了!用PC2LCD取模軟件制作。
昨天買了一塊OLED屏幕,它是自發(fā)光的,所以看起來很舒服,而且亮度可以軟件調(diào)控,大概只有硬幣大小,就花了我40塊錢,不過分辨率還可以,128×64,用過12864LCD的可以想象一下,同樣的像素點,縮小到硬幣大小,而且還是自發(fā)光,效果確實很漂亮。它的操作也不難,支持5種接口(這個要看控制器型號),有8080,6080,三線SPI,四線SPI,IIC,不過SPI模式下不能進行讀操作。在8080控制模式下,讀的時候最好來一次假讀。同樣的,初始化去復(fù)制粘貼就好了!然后每次寫入都要求是整個字節(jié)寫入。
時間原因,先寫到這里,定時器改天再寫。                                                                                            
回復(fù)

使用道具 舉報

ID:52630 發(fā)表于 2013-8-8 16:17 | 顯示全部樓層
大哥,我支持你,雖然我51的外設(shè)還沒學(xué)會,不像你這么牛,但你寫的太好了;AVR我感覺沒必要去學(xué),學(xué)會51直接學(xué)STM32就好了,這個功能更為強大,更有激情;
回復(fù)

使用道具 舉報

ID:62538 發(fā)表于 2014-6-3 09:28 | 顯示全部樓層
向大神學(xué)習(xí),向大神致敬
回復(fù)

使用道具 舉報

ID:56665 發(fā)表于 2014-6-6 10:41 | 顯示全部樓層
謝謝分享,現(xiàn)買一塊實驗板,玩下stm32。
回復(fù)

使用道具 舉報

ID:123712 發(fā)表于 2017-3-12 22:29 | 顯示全部樓層
講的很好,向大神學(xué)習(xí),我也正在學(xué)習(xí)之中
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线视频免费视频 | 亚洲成人一级片 | www.狠狠干 | 久久精品视频在线观看 | 暖暖日本在线视频 | 日韩在线视频一区 | 精品毛片在线观看 | 自拍视频在线观看 | 亚洲精品久久久久久国产精华液 | 精品久久久一区 | 国产精品完整版 | 精品二三区 | 亚洲成人99| 操操日 | 亚洲成人精选 | 日本不卡免费新一二三区 | 国产乱码精品1区2区3区 | 国产一区二区三区免费观看视频 | 国产做a爱片久久毛片 | 亚洲国产成人久久综合一区,久久久国产99 | 视频一区在线观看 | 国产精品一区视频 | 一区二区亚洲 | 久久免费精品 | 成人h片在线观看 | 国产精品日韩一区二区 | 99re视频在线| 在线看片网站 | 真人女人一级毛片免费播放 | 日韩激情视频一区 | 亚洲欧美日韩一区二区 | 亚洲欧美日韩精品久久亚洲区 | 色婷婷av99xx | 免费久久99精品国产婷婷六月 | 国产精品美女久久久久久免费 | 国产毛片久久久久久久久春天 | av一级在线观看 | 全免一级毛片 | 色天堂视频 | 手机三级电影 | 午夜在线影院 |