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

正文內(nèi)容

液晶畫(huà)圖功能應(yīng)用-全文預(yù)覽

  

【正文】 emp。 x1=temp。} 到這里畫(huà)點(diǎn)函數(shù)就結(jié)束了,在現(xiàn)在我們來(lái)應(yīng)用畫(huà)點(diǎn)函數(shù)向12864里面畫(huà)垂直和水平直線,利用畫(huà)點(diǎn)函數(shù)就很好實(shí)現(xiàn)的,只要將直線所在水平線或垂直線上的點(diǎn)全部置成高電平就可以了。 write_lcd_date(read_H)。break。break。 write_lcd_date(read_H)。break。break。//空讀一次12864的數(shù)據(jù)(一定要空讀一次否則會(huì)出錯(cuò))至于為什么要空讀我也不是很清楚 read_H=read_lcd_date()。//寫(xiě)擴(kuò)充命令 write_lcd_cmd(y_locate+0x80)。//求出要顯示點(diǎn)在具體在地址的哪一位上 if(y32)//說(shuō)明在屏的上半屏 { y_locate=y。 uchar x_bit。 _nop_()。 RW=1。還有就是不要想當(dāng)然的認(rèn)為讀數(shù)據(jù)指令要將RS置低,恰恰相反要將RS置高。你是不是也想只要一種方法只要給出直線的起始和終點(diǎn)坐標(biāo)就可以畫(huà)出一條直線來(lái)呢?在學(xué)習(xí)畫(huà)直線之前我們先來(lái)往12864任意點(diǎn)上畫(huà)一個(gè)點(diǎn)。//將x地址指向下半屏 } write_lcd_cmd(0x36)。 for(k=0。i++) //分為上下兩屏 { for(j=0。 lcd_y=0x80。//將x指向下半屏 } write_lcd_cmd(0x36)。 for(k=0。i++)//分為上下兩半屏清除顯示 { for(j=0。 lcd_y=0x80。下半屏水平地址是從0x88—0x8f,而上下半屏的縱坐標(biāo)Y都是從0—31。12864液晶模塊顯示地址如圖所示。 }12864顯示圖片要讓一個(gè)點(diǎn)有顯示就要讓相應(yīng)的點(diǎn)置高電平。 _nop_()。 do { RS=0。 //x為其它值時(shí)指向第一行 } pos=pos+y。 break。 break。 EN=0。 RW=0。// delay(1)。 }}void write_lcd_cmd(uchar cmd)//寫(xiě)命令{ RS=0。12864學(xué)習(xí)(控制器ST7920)在學(xué)習(xí)12864其他功能前先學(xué)習(xí)一下12864的幾個(gè)基本函數(shù)void delay(uint x)//延時(shí)函數(shù){ x=x*12。 _nop_()。 P0=cmd。}void write_lcd_date(uchar date)//寫(xiě)數(shù)據(jù)函數(shù){ RS=1。// delay(1)。 switch(x) { case 0: pos=0x80。//當(dāng)x為1指向第二行 case 2: pos=0x88。//當(dāng)x為3指向第四行 default: pos=0x80。 P0=0xff。 EN=1。 } while(BF)。12864是分為上下兩個(gè)半屏的。如圖,上半屏的水平地址X是從0x80—0x87并且它的每個(gè)水平地址都包含了十六個(gè)點(diǎn)的顯示區(qū)(如圖紅色標(biāo)注)。 lcd_x=0x80。i2。 write_lcd_cmd(lcd_x)。 } } lcd_x=0x88。 lcd_x=0x80。i2。 write_lcd_cmd(lcd_x)。 } } lcd_x=0x88。先不說(shuō)程序存儲(chǔ)空間會(huì)不夠用,更重要的是相當(dāng)麻煩。讀數(shù)據(jù)一定要在EN為高電平期間進(jìn)行。 RS=1。 date=P0。}/*===========================================================函數(shù)功能:在12864液晶相應(yīng)點(diǎn)上畫(huà)一點(diǎn),在向12864中畫(huà)點(diǎn)時(shí)先要讀取出該地址上的數(shù)據(jù),再在讀取到的數(shù)據(jù)中加入該點(diǎn)的數(shù)據(jù),如果不先讀取如果以前那個(gè)地址就有顯示的數(shù)據(jù)時(shí),可能就會(huì)破壞那個(gè)地址的顯示參數(shù)功能說(shuō)明:x為水平方向上的坐標(biāo),y為垂直方向的坐標(biāo),color為所畫(huà)點(diǎn)的顏色,0畫(huà)白點(diǎn),1畫(huà)黑點(diǎn),2使相應(yīng)位顏色取反read_H,read_L分別用來(lái)保存從12864中讀取到數(shù)據(jù)的高低字節(jié)數(shù)據(jù)=============================================================*/void write_dian(uchar x,uchar y,uchar color){ uchar x_locate,y_locate。//求出要顯示點(diǎn)在具體的哪一個(gè)地址上 x_bit=x%16。//將x_locate指向下半屏 } write_lcd_cmd(0x34)。 read_lcd_date()。=(~(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1