微控制器程式設計小思

2021-07-14 14:54:57 字數 573 閱讀 1192

先說說,對美學不是非常敏感,所以如果寫出來的東西不好看,還希望各位多多見諒。

算算時間,接觸微控制器也已經有6個年頭了。從剛開始學51,對gpio有了乙個51認識。這個固化的思維,真的是對我之後學msp430產生了非常大的障礙。一直不能理解為什麼管腳要設定輸入和輸出。準雙向i/o貌似已經是我的標準了。用msp430做ds18b20驅動的時候,當時覺得高階微控制器太不好用。i/o一直切換輸入輸出狀態,使得**感覺非常難看。直到一次, 想要用一套程式同時驅動4個ds18b20時,才發現將輸出暫存器和輸入暫存器分開原來會如此方便。我對一套程式只需要給定管腳號和輸出值,就可以互不干擾的輸出了。當然現在stm32上使用了位指標會更加方便了,不過這也只是後話了。

之前在51裡面因為程式小,任務少, 1m的處理 速度我也是覺得不錯的,之後也產生了乙個盲目的對微控制器處理速度的信任。這也為我之後的程式設計中帶來過一定的困擾,stm32裡面3個串列埠同時工作,採用迴圈查詢方式通訊。這時候發現串列埠忙不過來了,和觸控螢幕在通訊的過程中,經常出現丟幀的現象。仔細查詢之後,發現原來是串列埠傳送迴圈掃瞄耗去了大量時間。 外設,這裡異常裡面主要是dma,如果有,以後還是要盡量用起來。再快的核心,如果卡在了低速的外設上,也會被拖死啊。

PIC微控制器程式設計小技巧

在pic微控制器程式設計當中,會遇到這個問題,程式已經沒有問題,也燒錄成功了,硬體也上電了,但是為什麼什麼反應也沒有呢?後來我發現是我的configuration bits沒有配置好,以下是我總結出來,如何讓pic正常工作的所需作的檢查,前提是 沒有問題。1 選擇好晶元 2 設定好configura...

微控制器程式設計

1 data idata pdata和xdata的區別 2 微控制器中的位 bit 位元組 byte 字 word stc89c52 共有 512 位元組的 ram 是用來儲存資料的,比如我們定義的變數都是直接存在 ram 裡邊的。但是微控制器的這 512 位元組的 ram在地位上並不都是平等的,而...

小玩微控制器

最近這個星期鼓搗了一下微控制器,了解一下自己學習c語言的用途。用數碼管來依次顯示數字,截圖 1.這裡那個延時函式和清零操作是關鍵,消除動態顯示後的影響。其實,微控制器還是挺好玩的,有了c的基礎 照貓畫虎 寫點程式設計,就能讓一些數碼管顯示,但是總的來說c語言基礎要紮實,在學習c語言的基礎上,學習一些...