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

正文內(nèi)容

單片機控制的diy數(shù)碼相冊顯示-資料下載頁

2024-12-06 09:09本頁面

【導(dǎo)讀】摘要:本文講述的是由STC11F32XE對整個系統(tǒng)進行控制的數(shù)碼相冊。片機外,沒有用其它芯片。顯示屏構(gòu)成,通過最小系統(tǒng)板控制真彩TFT液晶屏現(xiàn)實畫面。TFT液晶為每個像素都。立,并可以連續(xù)控制,不僅提高了顯示屏的反應(yīng)速度,同時可以精確控制顯示色階。STC11F32XE芯片引腳介紹錯誤!相冊再也不是保存美好記憶的唯一方式。拍照方式、更長的保存期限以及色彩斑斕、便于瀏覽和攜帶的表現(xiàn)形式。數(shù)碼相冊是通過計算機把傳統(tǒng)照片利用數(shù)字的方式制作的新一代相冊。還可以把相同照片組。字和說明,達到聲情并茂的效果。相冊,不僅可以實現(xiàn)多張圖片的顯示,甚至可以顯示動態(tài)圖片,更加生動。與轉(zhuǎn)接板用杜邦排線連接。存圖片的數(shù)據(jù),最后顯示到TFT屏上。該項目成本低、可靠性高,可很好的節(jié)省人力、財力、時間等。復(fù)位電路、晶振電路、鎖相電路、下載接口、電源接口組成。第二部分是TFT轉(zhuǎn)接板,主要由寸TFT真彩液晶屏、串行FLASH芯片、背光驅(qū)動芯片、穩(wěn)壓芯構(gòu)成。

  

【正文】 TE_DATA(0x00,0x01)。 // Nondisplay Area setting LCD_WRITE_CMD(0x00,0x90)。 LCD_WRITE_DATA(0x00,0x33)。 // RTNI setting LCD_WRITE_CMD(0x00,0x07)。 畢業(yè)設(shè)計論文 基于單片機控制的 DIY 數(shù)碼相冊設(shè)計 28 LCD_WRITE_DATA(0x01,0x33)。 // 顯示控制 delay(60)。 } void LCD_SET_LOCATION(Uint i,Uint j) //設(shè)置 X、 Y 坐標(biāo),做好寫RAM 的準(zhǔn)備 { LCD_WRITE_CMD(0x00,0x20)。 LCD_WRITE_DATA(0x00,i)。 //設(shè)置 X 坐標(biāo)位置 LCD_WRITE_CMD(0x00,0x21)。 LCD_WRITE_DATA(j8,j)。 //設(shè)置 Y 坐標(biāo)位置 LCD_WRITE_CMD(0x00,0x22)。 //指向 RAM 寄存器,準(zhǔn)備寫數(shù)據(jù)到 RAM } void Var_Initial() { connect =0。 Rstep =0。 CHIPE =0。 XORVALUE=0。 nums =0。 PICTURES =0。 saveready =0。 RxBuffFlay =0。 RxOutTimeCount =0。 RxOutTimeStar =0。 flashaddr1 =0。 flashaddr2 =0。 READPAGES =0。 }//定義變量 void answer(Uchar i,Uchar j) { Uchar m=0,temp1=0。 Uint nn=0。 Uchar *p = (Uchar *)(amp。nn)。 if(i==1) // 返回連接 back connectok { for(m=0。m4。m++){ Txdata(connectok[m])。 } XORVALUE=0。 } if(i==2) //back chiperaok { for(m=0。m4。m++){ Txdata(chiperaok[m])。 } } if(i==3) // 返回緩沖器 1back flashadd1 { for(m=0。m5。m++){ Txdata(flashadd1[m])。 } } if(i==4) // 返回緩沖器 2back flashadd2 { for(m=0。m5。m++){ Txdata(flashadd2[m])。 } } if(i==5) { Txdata(0xaa)。 temp1 =0xaa。 Txdata(0xbb)。 temp1^=0xbb。 Txdata(0x00)。 temp1^=0x00。 Txdata(PICTURES)。 temp1^=PICTURES。 nn=nn1。 Txdata(*(p))。 temp1^=*(p)。 Txdata(*(p+1))。 畢業(yè)設(shè)計論文 基于單片機控制的 DIY 數(shù)碼相冊設(shè)計 29 temp1^=*(p+1)。 Txdata(j)。 temp1^=j。 Txdata(temp1)。 } }//應(yīng)答函數(shù) void s_out() { Uchar i。 for(i=0。i8。i++) { SI45=data45_h。 data45=data451。 SC45=1。 SC45=0。 } }輸出 函數(shù) void s_int() { Uchar i。 SO45=1。 for(i=0。i8。i++) { SC45=1。 data45=data451。 data45_l=SO45。 SC45=0。 _nop_()。 } SO45=0。 }輸入函數(shù) Uchar jugebusy_45(void) { SO45=1。_nop_()。 CS45=1。_ SI45=1。 SO45=1。 SC45=0。 CS45=0。 data45=0x57。 s_out()。 SC45=1。 SC45=0。 SC45=1。 data45_l=SO45。 if(data45_l==1) { return 0。 } else { return 1。 } CS45=1。 SO45=0。 }忙函數(shù) void chipearse() { EA=0。 CS45=1。 SI45=1。 SO45=1。 SC45=0。 CS45=0。 data45=0xc7。 s_out()。 data45=0x94。 s_out()。 data45=0x80。 s_out()。 data45=0x9a。 s_out()。 CS45=1。 EA=1。 delay_ms(500)。 }擦除函數(shù) 畢業(yè)設(shè)計論文 基于單片機控制的 DIY 數(shù)碼相冊設(shè)計 30 void ReadByte2(Uint DataLength,Uchar *Address45) { Uint i。 EA=0。 CS45=1。 _nop_()。_nop_()。 SI45=1。 SO45=1。 SC45=0。 CS45=0。 data45=0x68。 s_out()。 for(i=0。i=2。i++) { data45=*(Address45+i)。 s_out()。 } s_out()。 s_out()。 s_out()。 s_out()。 SC45=1。 _nop_()。 SC45=0。 for(i=0。i=DataLength。i++) { s_int()。 Txdata(data45)。 } CS45=1。 EA=1。 }讀字節(jié) void ReadByte45(Uint DataLength,Uchar *Address45,Uchar *StartAddr) { Uint i。 EA=0。 CS45=1。 SI45=1。 SO45=1。 SC45=0。 CS45=0。 data45=0x68。 s_out()。 for(i=0。i=2。i++) { data45=*(Address45+i)。 s_out()。 } s_out()。 s_out()。 s_out()。 s_out()。 SC45=1。 SC45=0。 for(i=0。i=DataLength。i++) { s_int()。 *(StartAddr+i)=data45。 } CS45=1。 EA=1。 } void WriteRamMain45(Uint DataLength,Uchar *Address45,Uchar *StartAddr) { Uchar *s。 Uint data tt。 EA=0。 CS45=1。 SI45=1。 SO45=1。 SC45=0。 CS45=0。 data45=0x85。 s_out()。 畢業(yè)設(shè)計論文 基于單片機控制的 DIY 數(shù)碼相冊設(shè)計 31 data45=*Address45。 s_out()。 data45=*(Address45+1)。 s_out()。 data45=*(Address45+2)。 s_out()。 for(s=StartAddr,tt=0。tt=DataLength。tt++) { data45=s[tt]。 s_out()。 } CS45=1。 EA=1。 }寫寄存器圖片 Uchar SaveReadByte4541(Uint DataLength,Uchar *Address45,Uchar *StartAddr) { Uint i,Status,tp。 Uchar Read_Buffer[256]。 for(tp=0。tp15。tp++) { if(jugebusy_45()==0) { WriteRamMain45(DataLength,Address45,StartAddr)。 delay_ms(50)。 ReadByte45(DataLength,Address45,Read_Buffer)。 Status=0。 for(i=0。i(DataLength1)。i++){ if((Uchar)*(StartAddr+i)!=Read_Buffer[i]){ Status=0x01。 break。 } } if(Status==0){ break。 } } else Status=0x01。 } return(Status)。 }保存圖片 void LCD_test() { Uchar num。 Uint c,RPAGE,STARTP,ENDP,i,j,k,*p,val。 Uchar *l = (Uchar *)(amp。RPAGE)。 for(i=0。i6。i++){ LCD_SET_LOCATION(0,0)。 STARTP=600*i。 ENDP =600*(i+1)。 for(c=STARTP。cENDP。c++){ RPAGE=c。 RPAGE=RPAGE1。 ADD2[0]=*(l)。 ADD2[1]=*(l+1)。 ADD2[2]=0。 ReadByte45(255,ADD2,savebuffer)。 p=savebuffer。 for(num=0。num128。num++){ val=*p++。 j=(uchar)((val)8)。 k=(uchar)val。 LCD_WRITE_DATA(j,k)。 } } delay_ms(3000)。 } 畢業(yè)設(shè)計論文 基于單片機控制的 DIY 數(shù)碼相冊設(shè)計 32 }LCD 測試 void LCD_write_hazi(Uchar X, Uint Y, Uchar C_L, Uchar num, Uint color, Uchar row) { Uchar i=0,j=0,k=0,temp=0,x1,y1。 x1=X。 y1=Y。 LCD_SET_LOCATION(X,Y)。 //設(shè)置所寫的字的起始坐標(biāo) for (i=0。inum。) //num 是寫的字的數(shù)目 { for (j=0。jC_L。) //寫一個漢字 { temp=china_char[i][j]。 for(k=0。k8。k++){ if(tempamp。0x80){ LCD_SET_LOCATION(X,Y)。 LCD_WRITE_DATA(color8,color)。 } X++。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1