1. 程式人生 > >第X屆智慧車攝像頭組程式碼全解析------(三)初始化配置

第X屆智慧車攝像頭組程式碼全解析------(三)初始化配置

作者:Sumjess

 

本次部落格內容:

 

該初始化函式下有以下語句:

一、key_init(KEY_MAX);  ---  按鍵初始化

用在山外的lcd上,直接呼叫山外的庫函式,該函式內部並無修改,截圖如下

二、duoji_init();  ---  舵機初始化:

舵機使用的引腳為:FTM3_CH0_PIN    PTE5

舵機頻率為:SD-5  300hz      S3010   50-60hz

舵機打腳中心值、最左最右打腳值為:車膜裝好後,寫個按鍵舵機
測量程式即可。

精度設定為:70000u

三、LCD_init();  ---  LCD初始化:

山外的lcd直接呼叫山外的庫函式,該函式內部並無修改,截圖如下:

注意:如果使用的山外小螢幕,這個地方注意修改:

四、 usart_init();  ---  串列埠初始化:

此部分暫時不解釋,否則沒有連貫性。

五、 camera_init(imgbuff); ---  鷹眼ov7725初始化:

 

引腳和暫存器的初始化:

五、 配置中斷服務函式

set_vector_handler(PORTA_VECTORn ,PORTA_IRQHandler); 

---  設定 PORTA 的中斷服務函式為 PORTA_IRQHandler

set_vector_handler(DMA0_VECTORn , DMA0_IRQHandler);           ---  設定 DMA0 的中斷服務函式為 PORTA_IRQHandler

使用DMA採集的原因:

DMA就是為了儘可能節省CPU資源地把IO狀態寫進記憶體。

DMA只是採集資料的一種方式,它不需要CPU的干預,適合處理資訊較多的資料。

什麼是場中斷、行中斷:

攝像頭採集資料是一行一行採集的,當採集完一行的影象之後就觸發行中斷訊號,比如360*240的畫素,總的240行,當240行全部採集完了之後就觸發場中斷,所謂的場就是整張影象全部採集。

什麼是解析度、畫素:

解析度就是指畫素的多少,畫素就是液晶能顯示的最小的點。影象都是一個個畫素點組成的啊,解析度 80*60 就是 80列*60行 。

 

 

部落格更新可能會很慢,請大家耐心等待。

 

也歡迎各位大佬指正批評!