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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-觸摸式lcd人機(jī)接口設(shè)計(jì)-資料下載頁(yè)

2024-12-02 09:41本頁(yè)面

【導(dǎo)讀】介紹了觸摸屏TFTLCD的硬件設(shè)計(jì)和基于芯片xpt2406控制觸摸屏的控制電路,以及軟件的C. 利用這種技術(shù),我們用戶只要用手指輕輕地碰計(jì)算機(jī)顯示屏上的圖符或文字就。觸摸屏作為一種最新的電腦輸入設(shè)備,它是目前最簡(jiǎn)單、方便、自然的一種人機(jī)。點(diǎn)歌點(diǎn)菜、多媒體教學(xué)、房地產(chǎn)預(yù)售等。將來(lái),觸摸屏還要走入家庭。節(jié)省空間等優(yōu)點(diǎn),使得系統(tǒng)設(shè)計(jì)師們?cè)絹?lái)越多的感到使用觸摸屏的確具有相當(dāng)大的優(yōu)越性。觸和了解,包括一些正打算使用觸摸屏的系統(tǒng)設(shè)計(jì)師,還都把觸摸屏當(dāng)作可有可無(wú)的設(shè)備,以嶄新的面貌,是極富吸引力的全新多媒體交互設(shè)備。發(fā)達(dá)國(guó)家的系統(tǒng)設(shè)計(jì)師們和我國(guó)率先

  

【正文】 595 LCD_Port()。 //初始化液晶接口 CH375DataOut()。 //CH375 接口輸出方式 TftInit()。 //初始化液晶屏 DispOneColor(BLUE)。 //全屏顯示一種顏色 //DispSmallPic(0, 0, 109, 66, pic2)。 //X 坐標(biāo), Y坐標(biāo),圖片 X軸長(zhǎng)度,圖片 Y軸長(zhǎng)度,圖片數(shù)組 //DispSmallPic(148, 0, 92, 175, pic)。 //X 坐標(biāo), Y 坐標(biāo),圖片 X 軸長(zhǎng)度,圖片 Y 軸長(zhǎng)度,圖片數(shù)組 DispPic240_320(Pic2)。 //顯示一副圖像 while(1)。 //stop } //系統(tǒng)時(shí)鐘初始化 void PLL_Init(void) { /* 設(shè)置系統(tǒng)各部分時(shí)鐘 */ PLLCON = 1。 if ((Fcclk / 4) / Fpclk) == 1 VPBDIV = 0。 endif if ((Fcclk / 4) / Fpclk) == 2 VPBDIV = 2。 endif if ((Fcclk / 4) / Fpclk) == 4 VPBDIV = 1。 27 endif if (Fcco / Fcclk) == 2 PLLCFG = ((Fcclk / Fosc) 1) | (0 5)。 endif if (Fcco / Fcclk) == 4 PLLCFG = ((Fcclk / Fosc) 1) | (1 5)。 endif if (Fcco / Fcclk) == 8 PLLCFG = ((Fcclk / Fosc) 1) | (2 5)。 endif if (Fcco / Fcclk) == 16 PLLCFG = ((Fcclk / Fosc) 1) | (3 5)。 endif PLLFEED = 0xaa。 PLLFEED = 0x55。 while((PLLSTAT amp。 (1 10)) == 0)。 PLLCON = 3。 PLLFEED = 0xaa。 PLLFEED = 0x55。 } //初始化液晶接口 void LCD_Port(void) { = 1。 //WR = 1。 //RD = 1。 //RD = 1。 //WR = 1。 //RS = 1。 //CS = 1。 = 1。 } //延時(shí) void DelayMs(unsigned short k) { unsigned short i。 unsigned int j。 for(i = k。i 0。i) for(j = 1000。j 0。j)。 28 } //向 HC573 寫(xiě)入數(shù)據(jù) void Write_HC573(unsigned short Dat) { unsigned char dat。 dat = (unsigned char)(Datamp。0xFF)。 IO1SET |= (((unsigned int)dat)16)。 IO1CLR |= ((~(((unsigned int)dat)16))amp。((0XFF16)))。 = 1。 = 1。 dat = (unsigned char)((Dat8)amp。0xFF)。 IO1SET |= (((unsigned int)dat)16)。 IO1CLR |= ((~(((unsigned int)dat)16))amp。((0XFF16)))。 = 1。 = 1。 } //向液晶屏寫(xiě)入數(shù)據(jù) void TFTWriData(unsigned short ch) { LCD_RS_H()。 //RS = 1 LCD_CS_L()。 //CS = 0 Write_HC573(ch)。 LCD_WR_L()。 //WR = 0 LCD_WR_H()。 //WR = 1 LCD_CS_H()。 //CS = 1 } //向液晶屏寫(xiě)入命令 void TFTWriCom(unsigned short ch) { LCD_RS_L()。 //RS = 0 Write_HC573(ch)。 LCD_WR_L()。 //WR = 0 LCD_CS_L()。 //CS = 0 LCD_WR_H()。 //WR = 1 LCD_CS_H()。 //CS = 1 } //寫(xiě)入控制字 void write_(unsigned short address,unsigned short num) { TFTWriCom(address)。 TFTWriData(num)。 } 29 //液晶屏初始化 void TftInit(void) { LCD_RESET_L()。 //低電平復(fù)位 Delayn(10000)。 LCD_RESET_H()。 define DelayNS Delayn write_(0x0000,0x0001)。 DelayNS(1000)。 //打開(kāi)晶振 write_(0x0003,0xA8A4)。 DelayNS(1000)。 //0xA8A4 write_(0x000C,0x0000)。 DelayNS(1000)。 write_(0x000D,0x080C)。 DelayNS(1000)。 write_(0x000E,0x2B00)。 DelayNS(1000)。 write_(0x001E,0x00B0)。 DelayNS(1000)。 write_(0x0001,0x2B3F)。 DelayNS(1000)。 //驅(qū)動(dòng)輸出控制 320*240 0x6B3F write_(0x0002,0x0600)。 DelayNS(1000)。 write_(0x0010,0x0000)。 DelayNS(1000)。 write_(0x0011,0x6070)。 DelayNS(1000)。 //0x4030 //定義數(shù)據(jù)格式 16位色 write_(0x0005,0x0000)。 DelayNS(1000)。 write_(0x0006,0x0000)。 DelayNS(1000)。 write_(0x0016,0xEF1C)。 DelayNS(1000)。 write_(0x0017,0x0003)。 DelayNS(1000)。 write_(0x0007,0x0233)。 DelayNS(1000)。 //0x0233 write_(0x000B,0x0000)。 DelayNS(1000)。 write_(0x000F,0x0000)。 DelayNS(1000)。 //掃描開(kāi)始地址 write_(0x0041,0x0000)。 DelayNS(1000)。 write_(0x0042,0x0000)。 DelayNS(1000)。 write_(0x0048,0x0000)。 DelayNS(1000)。 write_(0x0049,0x013F)。 DelayNS(1000)。 write_(0x004A,0x0000)。 DelayNS(1000)。 write_(0x004B,0x0000)。 DelayNS(1000)。 write_(0x0044,0xEF00)。 DelayNS(1000)。 write_(0x0045,0x0000)。 DelayNS(1000)。 write_(0x0046,0x013F)。 DelayNS(1000)。 write_(0x0030,0x0707)。 DelayNS(1000)。 write_(0x0031,0x0204)。 DelayNS(1000)。 write_(0x0032,0x0204)。 DelayNS(1000)。 write_(0x0033,0x0502)。 DelayNS(1000)。 write_(0x0034,0x0507)。 DelayNS(1000)。 write_(0x0035,0x0204)。 DelayNS(1000)。 write_(0x0036,0x0204)。 DelayNS(1000)。 write_(0x0037,0x0502)。 DelayNS(1000)。 write_(0x003A,0x0302)。 DelayNS(1000)。 write_(0x003B,0x0302)。 DelayNS(1000)。 30 write_(0x0023,0x0000)。 DelayNS(1000)。 write_(0x0024,0x0000)。 DelayNS(1000)。 write_(0x0025,0x8000)。 DelayNS(1000)。 write_(0x004f,0)。 //行首址 0 write_(0x004e,0)。 //列首址 0 } //顯示一種顏色 void DispOneColor(unsigned short Color) { unsigned char i。 unsigned int j。 write_(0x004f,0)。 //行首址 0 write_(0x004e,0)。 //列首址 0 TFTWriCom(0x22)。 LCD_RS_H()。 //RS = 1 LCD_CS_L()。 //CS = 0 Write_HC573(Color)。 for(j=0。j320。j++) for(i=0。i240。i++) { LCD_WR_L()。 //WR = 0 LCD_WR_H()。 //WR = 1 } LCD_CS_H()。 //CS = 1 } //清屏 void DispClear(void) { DispOneColor(BLACK)。 } //設(shè)置 RAM 地址 void Set_ramaddr(unsigned short x,unsigned short y) { write_(0x004f,y)。 //行首址 write_(0x004e,x)。 //列首址 } //顯示一個(gè)小圖片 void DispSmallPic(unsigned short x, unsigned short y, unsigned short w, unsigned short h, const unsigned char *str) { unsigned short i,j,temp。 31 for(j=0。jh。j++) { Set_ramaddr(x,y+j)。 TFTWriCom(0x22)。 for(i=0。iw。i++) { //send_data(*(unsigned short *)(amp。str[(j*w+i)*2]))。 //高位在前 temp=str[(j*w+i)*2+1]8。 //低位在前 temp|=str[(j*w+i)*2]。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1