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

正文內(nèi)容

基于stm32單片機的萬年歷設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-06-27 19:17本頁面
  

【正文】 { if(t16)temp=tfont16[index*2][t]。 //前16個字節(jié) else temp=tfont16[index*2+1][t16]。 //后16個字節(jié) for(t1=0。t18。t1++) { if(tempamp。0x80)LCD_Draw_Point(x,y,color)。//畫實心點 else LCD_Draw_Point(x,y,BACK_COLOR)。 //畫空白點(使用背景色) temp=1。 y++。 if((yy0)==16) { y=y0。 x++。 break。 } } } }//測試2個漢字顯示函數(shù)void TEST_FONT(void){ u8 t。 u8 x。 x=130。 for(t=0。t7。t++)//7個漢字 { Test_Show_CH_Font16(x ,280,t,RED)。 x+=16。 }}void TEST_FONTT(void){ u8 t。 u8 x1。 x1=40。 for(t=0。t8。t++)//8個漢字 { Test_Show_CH_Font24(x1,10,t,RED)。 x1+=24。 }}該部分包含三個頭文件、和,其中里存放的是上述程序中的函數(shù)聲明;頭文件里面存放的是所要顯示漢字的點陣代碼; 是液晶顯示的頭文件。圖片顯示程序圖片部分顯示程序如下:include include include extern void LCD_WR_REG(u8 data)。void LCD_Set_Window(u16 sx,u16 sy,u16 ex,u16 ey) { u8 hsareg,heareg,vsareg,veareg。 u16 hsaval,heaval,vsaval,veaval。 if USE_HORIZONTAL //使用橫屏 //窗口值 hsaval=sy。 heaval=ey。 vsaval=319ex。 veaval=319sx。 else //豎屏 //窗口值 hsaval=sx。 heaval=ex。 vsaval=sy。 veaval=ey。 endif LCD_WR_REG(0x2A)。 LCD_WR_DATA(hsaval8)。 LCD_WR_DATA(hsavalamp。0XFF)。 LCD_WR_DATA(heaval8)。 LCD_WR_DATA(heavalamp。0XFF)。 LCD_WR_REG(0x2B)。 LCD_WR_DATA(vsaval8)。 LCD_WR_DATA(vsavalamp。0XFF)。 LCD_WR_DATA(veaval8)。 LCD_WR_DATA(veavalamp。0XFF)。 //設(shè)置寄存器值 LCD_WriteReg(hsareg,hsaval)。 LCD_WriteReg(heareg,heaval)。 LCD_WriteReg(vsareg,vsaval)。 LCD_WriteReg(veareg,veaval)。} //從8位數(shù)據(jù)獲得16位顏色//mode:0,低位在前,高位在后.// 1,高位在前,低位在后.//*str:數(shù)據(jù)u16 picture_getcolor(u8 mode,u8 *str){ u16 color。 if(mode) { color=((u16)*str++)8。 color|=*str。 }else { color=*str++。 color|=((u16)*str)8。 } return color。 }//在液晶上畫圖 //xsta,ysta,xend,yend:畫圖區(qū)域//scan:見image2lcd .//*p:圖像數(shù)據(jù)void picture_show(u16 xsta,u16 ysta,u16 xend,u16 yend,u8 scan,u8 *p){ u32 i。 u32 len=0。 if((scanamp。0x03)==0)//水平掃描 { switch(scan6)//設(shè)置掃描方式 { case 0: LCD_Scan_Dir(L2R_U2D)。//從左到右,從上到下 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xsta,ysta)。//設(shè)置光標(biāo)位置 break。 case 1: LCD_Scan_Dir(L2R_D2U)。//從左到右,從下到上 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xsta,yend)。//設(shè)置光標(biāo)位置 break。 case 2: LCD_Scan_Dir(R2L_U2D)。//從右到左,從上到下 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xend,ysta)。//設(shè)置光標(biāo)位置 break。 case 3: LCD_Scan_Dir(R2L_D2U)。//從右到左,從下到上 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xend,yend)。//設(shè)置光標(biāo)位置 break。 } }else //垂直掃描 { switch(scan6)//設(shè)置掃描方式 { case 0: LCD_Scan_Dir(U2D_L2R)。//從上到下,從左到右 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xsta,ysta)。//設(shè)置光標(biāo)位置 break。 case 1: LCD_Scan_Dir(D2U_L2R)。//從下到上從,左到右 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xsta,yend)。//設(shè)置光標(biāo)位置 break。 case 2: LCD_Scan_Dir(U2D_R2L)。//從上到下,從右到左 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xend,ysta)。//設(shè)置光標(biāo)位置 break。 case 3: LCD_Scan_Dir(D2U_R2L)。//從下到上,從右到左 LCD_Set_Window(xsta,ysta,xend,yend)。 LCD_SetCursor(xend,yend)。//設(shè)置光標(biāo)位置 break。 } } LCD_WriteRAM_Prepare()。 //開始寫入GRAM len=(xendxsta+1)*(yendysta+1)。 //寫入的數(shù)據(jù)長度 for(i=0。ilen。i++) { LCD_WR_DATA(picture_getcolor(scanamp。(14),p))。 p+=2。 } if USE_HORIZONTAL //使用橫屏 LCD_Set_Window(0,0,319,239)。else LCD_Set_Window(0,0,239,319)。endif } //在指定的位置顯示一個圖片//此函數(shù)可以顯示image2lcd軟件生成的任意16位真彩色圖片.//限制:1,尺寸不能超過屏幕的區(qū)域.// 2,生成數(shù)據(jù)時不能勾選:高位在前(MSB First)// 3,必須包含圖片信息頭數(shù)據(jù)//x,y:指定位置//*imgx:圖片數(shù)據(jù)(必須包含圖片信息頭,4096色/16位真彩色/18位真彩色/24位真彩色/32位真彩色”的圖像數(shù)據(jù)頭)//注意:針對STM32,不能選擇image2lcd的高位在前(MSB First)選項,否則imginfo的數(shù)據(jù)將不正確!!void picture_display(u16 x,u16 y,u8 * imgx){ HEADCOLOR *imginfo。 u8 ifosize=sizeof(HEADCOLOR)。//得到HEADCOLOR結(jié)構(gòu)體的大小 imginfo=(HEADCOLOR*)imgx。 picture_show(x,y,x+imginfow1,y+imginfoh1,imginfoscan,imgx+ifosize)。 }按鍵程序include include include include include void KEY_Init(void) //IO初始化{ GPIO_InitTypeDef GPIO_InitStructure。 //初始化KEY0,KEY1 上拉輸入 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE)。 = GPIO_Pin_13|GPIO_Pin_15。 = GPIO_Mode_IPU。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 //初始化 WK_UP 下拉輸入 = GPIO_Pin_0。 = GPIO_Mode_IPD。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。}u8 KEY_Scan(void){ static u8 keynum=0。 static u16 key_count=0。//按鍵計數(shù)用,判斷是否按下,以及長按鍵等. GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)。 if((KEY0==0)||(KEY1==0)||(KEY2==1)) { delay_ms(10)。 key_count++。 if(KEY0==0) { keynum=1。 } if(KEY1==0) { keynum=2。 } } if((KEY0==1)amp。amp。(KEY1==1)amp。amp。(KEY2==0)) { if(key_count100) //amp。amp。key_count100 { if(keynum==1) { GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)。 key_count=0。 return 3。 } if(keynum==2) { GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)。 key_count=0。 return 4。 } } if(key_count1) { if(keynum==1) { GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)。 key_count=0。 return 1。 } if(keynum==2) { GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)。 key_count=0。 return 2。 } } }return 0。 }39致 謝經(jīng)過幾個月的緊張忙碌,我的畢業(yè)設(shè)計已經(jīng)接近尾聲了。在做畢業(yè)設(shè)計的這段時間里,由于該款單片機和在學(xué)校學(xué)習(xí)的C51系列單片機有著很大的差別,所以一開始問題總會一個接著一個的出現(xiàn),在此期間也出現(xiàn)過想要放棄的念頭,但是通過老師的悉心開解和指導(dǎo)以及自己的不懈努力,最終這些問題都得以解決。畢業(yè)設(shè)計期間,王祥傲老師和王斌老師以及許多同學(xué)都給予了我很大幫助,在出現(xiàn)細(xì)節(jié)的問題上給予了我耐心的指導(dǎo),尤其在我遇到難題而無從下手的時候,他們總能夠跟我一起探討、研究,讓我確定了一個很好的設(shè)計思路。在從論文的選題、相關(guān)資料的查找和整理、排版、修改以及最后的定稿這整個過程中都凝聚著王老師的心血,老師嚴(yán)謹(jǐn)求實、孜孜不倦的工作態(tài)度,值得我去努力學(xué)習(xí)。正是他們的指導(dǎo)才能讓我學(xué)習(xí)的知識更加豐富,視野更加開闊。在此畢業(yè)之際,特向王祥傲老師和王斌老師以及同學(xué)們表示衷心的感謝和誠摯的敬意! 另外還要感謝實驗室的老師們。在做設(shè)計的過程中,S610實驗室為我提供了良好的環(huán)境,通過實驗室的網(wǎng)絡(luò)查閱了相關(guān)期刊文獻(xiàn)資料等。最后,再向耐心審閱本文的所有老師們致以誠摯的感謝!
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1