第X屆智慧車攝像頭組程式碼全解析------(三)初始化配置
阿新 • • 發佈:2018-12-23
作者: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行 。
部落格更新可能會很慢,請大家耐心等待。
也歡迎各位大佬指正批評!