freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm9-s3c2440的數(shù)字相框的設(shè)計(編輯修改稿)

2024-07-15 22:00 本頁面
 

【文章內(nèi)容簡介】 7 //設(shè)置時鐘信號define MVAL_USED 0 // 當(dāng)屏是TFT時設(shè)置為0,STN屏?xí)r設(shè)置為1define PNRMODE_TFT 3 //選擇顯示模式 TFT型LCDdefine BPPMODE_TFT 12 //16位TFT型LCD//for LCDCON5define BPP24BL 0 //32位數(shù)據(jù)表示24位顏色值時,低位數(shù)據(jù)有效,高8位無效define INVVCLK 1 //像素值在VCLK下降沿有效define INVVLINE 1 //翻轉(zhuǎn)HSYNC信號define INVVFRAME 1 //翻轉(zhuǎn)VSYNC信號define INVVD 1 //翻轉(zhuǎn)VD信號極性define INVVDEN 1 //翻轉(zhuǎn)VDEN信號極性define PWREN 1 //使能PWREN信號define BSWP 0 //顏色數(shù)據(jù)字節(jié)不交換define HWSWP 1 //顏色數(shù)據(jù)半字不交換(24BPP時不用交換)//定義顯示緩存區(qū) 320 240//注意這里是定義成U16類型,如果想用24BPP則要用U32volatile U16 LCD_BUFFER[LCD_HEIGHT][LCD_WIDTH]。// 漢字表://(取模方式,橫向取模,字節(jié)正序)unsigned char const zhen[]= {0x00,0x00,0x08,0x00,0x00,0x20,0xFE,0xFC,0x0B,0xF8,0x01,0x20,0x28,0x40,0x0A,0x08,0xFD,0x20,0x28,0x40,0x12,0x08,0x11,0xFC,0xFE,0x40,0x12,0x08,0x11,0x20,0xAA,0x78,}unsigned char const bao[]= {0x33,0xF8,0x12,0x20,0xAA,0x48,0x30,0x40,0x7C,0x20,0xFE,0x48,0x50,0x40,0x13,0xFE,0x10,0xA8,0x97,0xFC,0x10,0x70,0x10,0x98,0x10,0xE0,0x10,0xA8,0xFE,0x88,0x11,0x50,}unsigned char const zhu[]= {0x10,0xA8,0x10,0x88,0x12,0x48,0x1D,0x24,0x10,0xAA,0x14,0x44,0xE1,0x24,0x1E,0xCA,0x18,0x42,0x42,0x22,0xF0,0x8A,0x10,0x40,0x00,0x20,0x40,0x06,0x10,0x40,0x00,0x20,}/******************************************************************************* 函數(shù)名: LCD_Init(void)***** 功能: LCD初始化***** 參數(shù): 無 ***** 返回值: 無****************************************************************************/void LCD_Init(void){ rGPCUP = 0x00000000。 rGPCCON = 0xaaaa02a9。 rGPDUP = 0x00000000。 rGPDCON=0xaaaaaaaa。 //Initialize VD[15:8] rLCDCON1=(CLKVAL_TFT8)|(MVAL_USED7)|(PNRMODE_TFT5)|(BPPMODE_TFT1)|0。 rLCDCON2=(VBPD24)|(LINEVAL14)|(VFPD6)|(VSPW)。 rLCDCON3=(HBPD19)|(HOZVAL8)|(HFPD)。 rLCDCON4=(HSPW)。 rLCDCON5 = (111) |(INVVCLK10) | (INVVLINE9) | (INVVFRAME8) | (07) | (INVVDEN6) | (PWREN3) |(BSWP1) | (HWSWP)。 rLCDSADDR1=(((U32)LCD_BUFFER22)21)|M5D((U32)LCD_BUFFER1)。 //如果是24BPP時是M5D( ((U32)LCD_BUFFER+(LCD_WIDTH*LCD_HEIGHT*4))1 )。 因?yàn)?4BPP一個字占4字節(jié) rLCDSADDR2=M5D( ((U32)LCD_BUFFER+(LCD_WIDTH*LCD_HEIGHT*2))1 )。 rLCDSADDR3=LCD_WIDTH*2/2。 //如果是24BPP時是LCD_WIDTH*4/2 因?yàn)?4BPP一個字占4字節(jié) rLCDINTMSK|=(3)。 // MASK LCD Sub Interrupt LCD里應(yīng)用一般用不到中斷,關(guān)掉 rTCONSEL = 0。 // Disable LPC3480 rGPGUP=rGPGUPamp。(~(14))|(14)。 // Pullup disable rGPGCON=rGPGCONamp。(~(38))|(38)。 //GPG4=LCD_PWREN (設(shè)置GPG4為LCD電源管腳) rGPGDAT = rGPGDAT | (14) 。 //10000 rLCDCON5=rLCDCON5amp。(~(13))|(13)。 // PWREN(開電源使能) rLCDCON5=rLCDCON5amp。(~(15))|(05)。 // INVPWREN(電源使能信號不反轉(zhuǎn)) rLCDCON1|=1。 //開啟LCD顯示這句不能少}/**************************************************************************** 函數(shù)名: PutPixel(void)***** 功能: 繪制像素點(diǎn)***** 參數(shù): x:橫坐標(biāo) y:縱坐標(biāo) c顏色 ***** 返回值: 無***********************************************************************/void PutPixel(U32 x,U32 y, U32 c ){ LCD_BUFFER[y][x] = c。}/**************************************************************************** 函數(shù)名: Draw_Text16(void)***** 功能: 繪制大小為1616的中文字符***** 參數(shù): x:橫坐標(biāo) y:縱坐標(biāo) color文字顏色 backColor 文字背景顏色 ch:字模數(shù)組***** 返回值: 無***********************************************************************/void Draw_Text16(U32 x,U32 y,U32 color,U32 backColor,const unsigned char ch[]){ unsigned short int i,j。 unsigned char mask,buffer。 for(i=0。i16。i++) { mask=0x80。 //掩碼 1000 0000 buffer=ch[i*2]。 //提取一行的第一個字節(jié) for(j=0。j8。j++) //左邊8點(diǎn) { if(bufferamp。mask) { PutPixel(x+j,y+i,color)。 //為筆畫上色 } else { PutPixel(x+j,y+i,backColor)。 //填充背景色 } mask=mask1。 } mask=0x80。 //掩碼 buffer=ch[i*2+1]。 //提取一行的第二個字節(jié) for(j=0。j8。j++) //右邊8點(diǎn) { if(bufferamp。mask) { PutPixel(x+j+8,y+i,color)。 //為筆畫上色 } else { PutPixel(x+j+8,y+i,backColor)。//填充背景色 } mask=mask1。 } }}/**************************************************************************** 函數(shù)名: delay()***** 功 能:延時***** 參 數(shù): a:延時參數(shù)***** 返回值: 無**********************************************************************/void delay(int a){ int k。 for(k=0。ka。k++) 。}/**************************************************************************** 函數(shù)名: Brush_Background()***** 功能: 繪制屏幕背景顏色,顏色為c***** 參數(shù): c 顏色***** 返回值: 無***********************************************************************/void Brush_Background( U32 c){ int x,y 。 for( y = 0 。 y LCD_HEIGHT 。 y++ ) { for( x = 0 。 x LCD_WIDTH 。 x++ ) { LCD_BUFFER[y][x] = c 。 //0b1111 1000 0000 } }}/**************************************************************************** 函數(shù)名: main()***** 功能: LCD寫漢字,字符測試程序***** 參數(shù): 無***** 返回值: ***********************************************************************/ int main(void){ int i,j,k,x,y。 LCD_Init()。 //LCD初始化 //繪制白色背景 Brush_Background(0xFFFFFF)。 while(1){ //向左滾動 for (j=0。j319。j++) { //繪制漢字字符,紅字黑背景 Draw_Text16(200j,100,0xf800,0x0000,zhen)。 Draw_Text16(216j,100,0xf800,0x0000,bao)。 Draw_Text16(232j,100,0xf800,0x0000,zhu)。 delay(10000)。 //繪制名字后的白色背景 for( y = 90 。 y 120 。 y++ ) { for(k=248j。k319+20048j。k++) { LCD_BUFFER[y][k] = 0xFFFF 。 } } } //向右滾動 for (j=0。j319。j++) { //繪制漢字字符,綠字黑背景 Draw_Text16(100+j,150,0x07e0,0x0000,zhu)。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1