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

正文內(nèi)容

點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì)_單片機(jī)課程設(shè)計(jì)報(bào)告-資料下載頁

2025-08-19 08:56本頁面

【導(dǎo)讀】1.熟練掌握C51系統(tǒng)仿真開發(fā)系統(tǒng)的應(yīng)用。開發(fā)工作打下良好基礎(chǔ)。4.掌握小系統(tǒng)開發(fā)設(shè)計(jì)的流程以及設(shè)計(jì)思路。2)能進(jìn)行正常的模擬量采樣值顯示。其中讓主函數(shù)模塊做一些初始化和函數(shù)調(diào)用工作,模數(shù)轉(zhuǎn)換模塊主要是將溫度,壓力,示到液晶面板上,按鍵調(diào)試模塊是輸入按鍵顯示溫度,電壓,壓力等。

  

【正文】 Command2(0x40+x64+i%16)。 LCD_WriteData2(Dat[i])。 } } } void LCD_WriteSZ(char x,char y,char *Dat) { char i。 for (i=0。i16。i++) { if ((x+i%8)64) { LCD_WriteCommand1(0xB8+y+i/8)。 LCD_WriteCommand1(0x40+x+i%8)。 LCD_WriteData1(Dat[i])。 } else { LCD_WriteCommand2(0xB8+y+i/8)。 LCD_WriteCommand2(0x40+x64+i%8)。 LCD_WriteData2(Dat[i])。 21 } } } void InitLCD(void) //初始化 LCD { char i,j。 LCD_RST=0。 Delay1ms(1)。 LCD_RST=1。 LCD_WriteCommand1(0xc0)。 LCD_WriteCommand2(0xc0)。 LCD_WriteCommand1(0x3f)。 //開顯示 LCD_WriteCommand2(0x3f)。 for (j=0。j8。j++) //清屏 { LCD_WriteCommand1(0xB8+j)。 //清左半屏 LCD_WriteCommand1(0x40)。 for (i=0。i64。i++) LCD_WriteData1(0x00)。 LCD_WriteCommand2(0xB8+j)。 //清右半屏 LCD_WriteCommand2(0x40)。 for (i=0。i64。i++) LCD_WriteData2(0x00)。 } } void DispBmp(char *buf) //顯示一幅位圖 { int i,j。 for (j=0。j8。j++) //顯示位圖 { LCD_WriteCommand1(0xB8+j)。 //起始頁 LCD_WriteCommand1(0x40)。 //起始列 for (i=0。i64。i++) //針對(duì)一頁內(nèi)的 64 列,送入顯示數(shù)據(jù) LCD_WriteData1(buf[(j*2)*64+i])。 LCD_WriteCommand2(0xB8+j)。 //右半屏 LCD_WriteCommand2(0x40)。 for (i=0。i64。i++) LCD_WriteData2(buf[(j*2+1)*64+i])。 } 22 } void DispBmpUp(char *buf) //顯示一幅位圖并上滾 { int i。 DispBmp(buf)。 //顯示位圖 for (i = 0。 i 64。 i++) { Delay1ms(25)。 LCD_WriteCommand1(0xc0 + i % 64)。 //設(shè)置 DDRAM起始行 LCD_WriteCommand2(0xc0 + i % 64)。 //所設(shè) 行顯示在 屏幕第 0行并上滾 } } void DispBmpDown(char *buf) //顯示一幅位圖并下滾 { int i。 DispBmp(buf)。 for (i = 63。 i = 0。 i) { Delay1ms(25)。 LCD_WriteCommand1(0xc0 + i % 64)。//設(shè)置起始行實(shí)現(xiàn)下滾 LCD_WriteCommand2(0xc0 + i % 64)。 } } void DispBmpLeft(char *buf) //顯示一幅位圖幷 左滾 { int i,j,k。 for(k = 0。 k 128。 k++) { Delay1ms(25)。 for (j = 0。 j 8。 j++) { LCD_WriteCommand1(0xB8 + j)。//頁地址 LCD_WriteCommand1(0x40)。 //列地址 for (i = 0。 i 64。 i++) //64B/頁的數(shù)據(jù)寫入 DD RAM { LCD_WriteData1(buf[(j * 2) * 64 + (i + k)%128])。 } LCD_WriteCommand2(0xB8 + j)。 LCD_WriteCommand2(0x40)。 for (i = 0。 i 64。 i++) { 23 LCD_WriteData2(buf[(j * 2) * 64 + (i + k + 64)%128])。}}}} void DispBmpRight(char *buf) //顯示一幅位圖并右滾 { int i,j,k。 for(k = 128。 k 0。 k) { Delay1ms(20)。 for (j = 0。 j 8。 j++) { LCD_WriteCommand1(0xB8+j)。 LCD_WriteCommand1(0x40)。 for (i = 0。 i 64。 i++) { LCD_WriteData1(buf[(j * 2) * 64 + (i + k)%128])。 } LCD_WriteCommand2(0xB8 + j)。 LCD_WriteCommand2(0x40)。 for (i = 0。 i 64。 i++) { LCD_WriteData2(buf[(j * 2) * 64 + (i + k + 64)%128])。}}}} void DispLCD(char *DispBuf,char num) { int i。 for(i=0。i5。i++) { if((num==1)amp。amp。(i==2)) { LCD_WriteSZ(56+8*i,4,dot)。 Delay1ms(100)。 i++。 } if((num==2)amp。amp。(i==1)) { LCD_WriteSZ(56+8*i,4,dot)。 Delay1ms(100)。 i++。 } if((num==3)amp。amp。(i==3)) { LCD_WriteSZ(56+8*i,4,dot)。 Delay1ms(100)。 i++。 } switch(DispBuf[i]) { case 0: 24 LCD_WriteSZ(56+8*i,4,zero)。 Delay1ms(100)。break。 case 1: LCD_WriteSZ(56+8*i,4,one)。 Delay1ms(100)。break。 case 2: LCD_WriteSZ(56+8*i,4,two)。 Delay1ms(100)。break。 case 3: LCD_WriteSZ(56+8*i,4,three)。 Delay1ms(100)。break。 case 4: LCD_WriteSZ(56+8*i,4,four)。 Delay1ms(100)。break。 case 5: LCD_WriteSZ(56+8*i,4,five)。 Delay1ms(100)。break。 case 6: LCD_WriteSZ(56+8*i,4,six)。 Delay1ms(100)。break。 case 7: LCD_WriteSZ(56+8*i,4,seven)。 Delay1ms(100)。break。 case 8: LCD_WriteSZ(56+8*i,4,eight)。 Delay1ms(100)。break。 case 9: LCD_WriteSZ(56+8*i,4,nine)。 Delay1ms(100)。break。 default: break。} } } void Delay1s(unsigned char T)。 void TestLCD(void) //顯示 { char i。 InitLCD()。 DispBmp(screen1)。 Delay1s(1)。 DispBmpUp(screen1)。 DispBmpDown(screen1)。 25 DispBmpLeft(screen1)。 DispBmpRight(screen1)。 Delay1s(1)。 DispBmp(screen2)。 Delay1s(3)。 } void ShowWenDu(void) { InitLCD()。 LCD_WriteHZ(16,4,wen)。 Delay1ms(100)。 LCD_WriteHZ(32,4,du)。 Delay1ms(100)。 LCD_WriteSZ(48,4,mao)。 Delay1ms(100)。 } void ShowDianYa(void) { InitLCD()。 LCD_WriteHZ(16,4,dian)。 Delay1ms(100)。 LCD_WriteHZ(32,4,ya)。 Delay1ms(100)。 LCD_WriteSZ(48,4,mao)。 Delay1ms(100)。 } void ShowYaLi(void) { InitLCD()。 LCD_WriteHZ(16,4,ya)。 Delay1ms(100)。 LCD_WriteHZ(32,4,li)。 Delay1ms(100)。 LCD_WriteSZ(48,4,mao)。 Delay1ms(100)。 } void showniu(void) { LCD_WriteSZ(96,4,N)。 Delay1ms(100)。 } void showfu(void) { LCD_WriteSZ(96,4,m)。 26 Delay1ms(100)。 LCD_WriteSZ(104,4,V)。 Delay1ms(100)。 } void showdu(void) { LCD_WriteSZ(96,4,C)。 Delay1ms(100)。 } 按鍵調(diào)試模塊 include include sbit HD7279_DAT=P1^7。 sbit HD7279_CLK=P1^6。 define NOSELECT7279 P5 |= 0x80 //SPICS4(P57)=1 define SELECT7279 P5 amp。= ~(0x80) //SPICS4(P57)=0。 define Set7279DAT HD7279_DAT=1 define Clr7279DAT HD7279_DAT=0 define Set7279CLK HD7279_CLK=1 define Clr7279CLK HD7279_CLK=0 HD7279測試顯示程序 void Delay1ms(unsigned char T)。 // I/O初始化 void Delay1s(unsigned char T)。 void Delay1us(unsigned char
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1