紫外LED照射器的人機交互模塊設計
2)DMA的設置
DMA控制器為數據傳輸提供了一個(gè)通道,使數據可以在存儲器之間或者存儲器和有DMA功能的外設之間進(jìn)行傳輸。在本課題的PPI驅動(dòng)應用中,數據需要在外接的65MSDRAM外部存儲器和PPI中進(jìn)行傳輸。
在本設計中,具體的DMA設置如下:
*pDMA0_X_COUNT=320:
*pDMA0_X_MODIFY=2;//因為每個(gè)字是兩個(gè)字節,其寬度為2,所以設置為2
*pDMA0_Y_COUNT=262;//通過(guò)LCD的DATA Sheet手冊可知,在整屏的數據傳輸中,前面19行和后面的3行是無(wú)效的,這是LCD液晶屏的時(shí)序所要求的,所以3+19+240=262.*pDMA0_Y_MODIFY=2:
3)定時(shí)器設置
在PPI的2幀同步模式下,Timer1和2的引腳分別變?yōu)镻PI_FS1和PPI_FS2。如果PPI設置為傳輸數據,則定時(shí)器必須設置為產(chǎn)生需要的輸出幀同步脈沖。通常在視頻應用中,同步幀1為HSYNC信號,同步幀2為VSYNC信號。在本設計中,具體的DMA設置的實(shí)現如下。
*pTIMER1_PERIOD=406;//設置行頻的波形時(shí)間。
*pTIMER1_WIDTH=30;//設置行頻的波形寬度。
*pTIMER2_PERIOD=262*406;//設置場(chǎng)頻的波形時(shí)間。
*pTIMER2_WIDTH=406*1; //設置場(chǎng)頻的波形寬度。
*pTIMER1_CONFIG=EMU_RUN 1 CLK_SEL 1 TIN_SEL 1 PERIOD_CNT 1 PWM_OUT;
*pTIMER2_CONFIG=EMU_RUN 1 CLK_SEL 1 TIN_SELIPERIOD_CNT 1 PWM_OUT;
//對時(shí)鐘計數器使用PWM_CLK,當timer1和timer2對點(diǎn)時(shí)鐘計數到了設置的次數的時(shí)候,那么會(huì )在Out引腳輸出一個(gè)有效電平,然后計數器重新開(kāi)始計數。
*pTIMER_ENABLE=TIMEN1 1 TIMEN2; //使能定時(shí)器1和2
1.3 圖形標準庫
用戶(hù)圖形界面的實(shí)現,除了硬件電路模塊的支持外還需要豐富的軟件系統的支持,而其中最基礎,也是最不可或缺的是圖形標準庫。用戶(hù)圖形界面的圖形標準庫最基本的庫函數簡(jiǎn)單的包括畫(huà)點(diǎn)、畫(huà)線(xiàn)、畫(huà)矩形,復雜的包括填充矩形、畫(huà)圓形,以及放置bmp格式的圖案庫函數,要實(shí)現顯示中、英文等功能,需要設計字庫函數,本系統基于強大的VisualDSP++5.0Kernel(VDK),擁有強大的圖形庫,所以可以支持復雜的用戶(hù)圖形界面。
要實(shí)現用戶(hù)圖形界面,僅僅有了繪制圖形的圖形標準庫函數,還是遠遠不夠的,圖形庫只能形成單一的畫(huà)面,但是要想形成切合用戶(hù)習慣的可操作圖形界面的話(huà),還需要在后臺有一個(gè)功能強大,并且穩定的操作系統平臺,它決定了負責調度系統的狀態(tài),就是我們平常說(shuō)的狀態(tài)機。狀態(tài)機根據用戶(hù)的外界按鍵輸入,以及系統當前的特定工作狀態(tài)來(lái)決定系統的下一步狀態(tài),從而調用相應的圖形界面,如此,便實(shí)現了人性化的用戶(hù)圖形界面,可以滿(mǎn)足特定工作需求。
2 軟件設計思路
對于用戶(hù)圖形界面的設汁小能簡(jiǎn)單的設計成統一的模塊,要考慮到用戶(hù)在復雜的應用情況下對操作界面的需求,我們將這些界面分成不同的種類(lèi),設計流程如圖4所示,一種是靜態(tài)的配置狀態(tài)顯示,一種是動(dòng)態(tài)的輸出狀態(tài)實(shí)時(shí)變化顯示,對于靜態(tài)界面,我們可以用格式轉化軟件將bmp格式圖像轉化成二維數組載入到顯示緩存中來(lái)顯示當前的固定配置界面。本文引用地址:http://dyxdggzs.com/article/167577.htm
一般來(lái)說(shuō),編程人員在設計動(dòng)態(tài)顯示界面的時(shí)候,如果按照常規的設計方法,會(huì )使用一些全局變量作為不同狀態(tài)、不同模式下的標志,這樣可以實(shí)現圖形界面的改變,但這會(huì )導致變量的數量過(guò)多,從而引起變量之間的搭配成倍的增加,隨著(zhù)工作復雜程度的真假,狀態(tài)的轉移關(guān)系也就會(huì )劇烈的增加,這會(huì )讓開(kāi)發(fā)者陷入復雜的邏輯問(wèn)題。
為了解決上述問(wèn)題,改變普通的設汁方法,盡量少設可以改變的狀態(tài),使貫穿與整個(gè)界面顯示系統的只有一兩個(gè)狀態(tài)量,如果想得到新的界面信息,只需要改變特定的一兩個(gè)狀態(tài)量,文中的方案是提取和解析鍵值來(lái)作為主線(xiàn),少量全局變量和結構作為輔助,這樣設計的現實(shí)系統,非常簡(jiǎn)明而且易于控制和修改。在使用過(guò)程中通過(guò)對鍵值的解析,得到對應的界面。
評論