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

正文內(nèi)容

數(shù)字音頻信號發(fā)生器畢業(yè)設(shè)計(jì)(參考版)

2024-11-14 01:30本頁面
  

【正文】 // LCD_WriteCode(0x00)。 LCD_WriteCode(basex+(x/2))。i16。 } if(x%2) //如果 X 對 2 取余 ,有剩則為奇地址開始的 ,可直接寫入前 8位元數(shù)據(jù), { //再寫入 0X00,即后 8位元數(shù)據(jù)不變。 //下半屏 y=(y3)*16。 //上半屏 y=(y1)*16。 //擴(kuò)展指令,繪圖模式,關(guān)圖片顯示。 //全寫入 0X00,消白。 //全寫入 0XFF,反白。 //寫完數(shù)據(jù),開圖片顯示 } //******************** //Function : LCD_Overturn_Char //Description : 使用繪圖的方法讓一個(gè) 16*8 的字符反白 //Parameters : char x,char y,char wide,char cor //Explain : x 取值范圍 :1~16 指:坐標(biāo)水平位置 y 取值范圍 :1~4 指:坐標(biāo)垂直位置 // white 指:要反白還是清除 (1:反白 ,0:清除 ) //液晶屏坐標(biāo)說明 : 數(shù)字音頻信號發(fā)生器的設(shè)計(jì) 35 // _____________________128 個(gè)象素 ______________________ // 6 |(1,1) (8,1)| // 4 | | Y 軸 (14) // 個(gè) | | // 象 | | // 素 |(1,4)_________________________________________(8,4)| // X 軸 (18) //Returns : None //******************** void LCD_Overturn_Char(char x,char y,bit white)//16*8 的字符反白 { unsigned char i,basex,colour。j) //再寫入兩個(gè) 8 位元的數(shù)據(jù) ,AC會自動增一,接著寫數(shù)據(jù) LCD_WriteData(colour)。 //再寫入水平位址 (上半屏第一字 0X80,?第七字為 0X87) //下半屏第一字為 0X88,?第七字為 0X8F; for(j=2。 //寫入垂直位址。k16。iz。 //垂直位址都是從 0X80開始的,不管上下半屏。 //垂直位址從 0X80開始 . } if(y==3||y==4) //第三第四行 { basex=0x88。 if(y==1||y==2) //第一第二行 { basex=0x80。 LCD_WriteCode(0x36)。 else colour=0x00。 if(white==1) colour=0xff。Temp) LCD_Delay1ms(time)。//開顯示 for(Temp=40。Temp) LCD_Delay1ms(time)。//關(guān)顯示 for(Temp=80。 } //******************** //Function : LCD_All_Glint //Description : 128*64 全屏閃爍函數(shù) //Parameters : char tnum,unsigned int time //Explain : tnum 取值范圍 :1~125 指 : 閃爍的次數(shù) // time 取值范圍 :1~255 指:閃爍頻率 //Returns : None //Side Effects: 利用 12864 屏幕的開和關(guān)顯示來產(chǎn)生閃爍效果 //******************** void LCD_All_Glint(char tnum,char time) //全屏閃爍函數(shù) { unsigned char Temp。 LCD_Delay1ms(time)。z0。 //設(shè)置 y=1000+00xx, y+1則往下 一行 LCD_WriteCode(0x80+x*8)。y32。x2。 //擴(kuò)展指令,繪圖模式,開圖片顯示。 } } } //******************** //Function : LCD_Clear_GDRAM //Description : 對 GDRAM 的數(shù)據(jù)清零 //Parameters : unsigned char time //Explain : time :設(shè)制清屏速度 //Returns : None //******************** void LCD_Clear_GDRAM(unsigned char time) //對 GDRAM清零(圖形) { 數(shù)字音頻信號發(fā)生器的設(shè)計(jì) 33 unsigned char x,y,z。)。 LCD_WriteData(39。 39。y0。break。break。break。break。x0。 } //******************** //Function : LCD_Clear_CGRAM //Description : 對 CGRAM 的數(shù)據(jù)清零 //Parameters : unsigned char time //Explain : time :設(shè)制清屏速度 //Returns : None //******************** void LCD_Clear_CGRAM(unsigned char time) //對 CGRAM清零(字符) { unsigned char x,y。 //第四行 } addr+=x1。 //第三行 case 4: addr=0x98。 //第二行 case 3: addr=0x88。 //第一行 case 2: addr=0x90。 switch(y) { 數(shù)字音頻信號發(fā)生器的設(shè)計(jì) 32 case 1: addr=0x80。 LCD_DisplayData(time,hz)。 LCD_Delay1ms(time)。) { LCD_WriteData(*hz++)。 } //******************** //Function : LCD_DisplayData //Description : 顯示字 符串 //Parameters : unsigned char time,char *hz //Explain : time 取值范圍 :0~255 指:寫入字符的速度 // *hz 指:要顯示的字符串 //Returns : None //******************** void LCD_DisplayData(unsigned char time,char *hz)//向 CGROM里寫數(shù)據(jù)(顯示字符串) { while(*hz!=39。 //延時(shí) 10ms } //******************** //Function : LCD_DispalyOneData //Description : 向指定地址寫一半寬字符 //Parameters : char add,char *Data //Explain : addr 取值范圍 :0x80~0x9f 指:起始地址 // time 取值范圍 :0~255 指:寫入字符的速度 // *hz 指:要顯示的字符串 //液晶屏地址說明: // _______________________________________________ // |(0x80) (0x87)| // |(0x90) (0x97)| // |(0x88) (0x8f)| // |(0x98)_________________________________(0x9f)| //Returns : None //******************** void LCD_DispalyOneData(char add,char *hz)//指定地址寫一半寬字符 { LCD_WriteCode(add)。 //功能設(shè)定 LCD_WriteCode(0x01)。 //進(jìn)入設(shè)定點(diǎn) } //******************** //Function : LCD_Clear //Description : 清屏 .將 DDRAM 填滿“ 20H”(空格)代碼, // 并且設(shè)定 DDRAM 的地址計(jì)數(shù)器( AC)為 00H;更新設(shè) // 置進(jìn)入設(shè)定點(diǎn)將 I/D 設(shè)為 1,游標(biāo)右移 AC 加 1。 //進(jìn)入設(shè)定點(diǎn) LCD_Delay(8)。 //清屏 LCD_Delay1ms(11)。 //顯示開 /關(guān) LCD_Delay(11)。 //功能設(shè)定 LCD_Delay(8)。 //功能設(shè)定 LCD_Delay(11)。 } //**************************************** //Function : LCD_Initial //Description : 初始化 LCD //Parameters : None //Returns : None //**************************************** void LCD_Initial(void) //初始化 LCD12864 { LCD_Delay1ms(100)。 LCD_DATA=lcd_data。 LCD_RW=0。 } 數(shù)字音頻信號發(fā)生器的設(shè)計(jì) 29 //**************************************** //Function : LCD_WriteData //Description : 向 12864 寫數(shù)據(jù) //Parameters : lcd_data 指: 要寫入的數(shù)據(jù) //Returns : None //**************************************** void LCD_WriteData(char lcd_data) //向 12864寫數(shù)據(jù) { while(LCD_ReadBusy())。 LCD_DATA=lcd_cmd。 LCD_RW=0。 } //**************************************** //Function : LCD_WriteCode //Description : 向 12864 寫指令 //Parameters : lcd_cmd 指:要寫入的指令 //Returns : None //**************************************** void LCD_WriteCode(char lcd_cmd) //向 12864寫指令 { while(LCD_ReadBusy())。 BF=7。 BFamp。 BF=LCD_DATA。 LCD_RS=0。 1忙; 0不忙 //**************************************** char LCD_ReadBusy(void) //讀取忙碌狀態(tài) { unsigned char BF。對于 12M 晶振大約延時(shí) 1ms //Parameters : unsigned char hh //Returns : None //Side Effects: hh 取值范圍 :1~255 指 : 延時(shí)時(shí)間長短 //**************************************** void LCD_Delay1ms(unsigned char hh) //延時(shí) { while(hh) LCD_Delay(98)。 _nop_()。 最后,向在百忙中抽出時(shí)間對本文及本設(shè)計(jì)進(jìn)行評審并提出寶貴意見的各位專家表示衷心地感謝! 數(shù)字音頻信號發(fā)生器的設(shè)計(jì) 23 參考文獻(xiàn) : [1] 劉坤 ,趙紅波 ,張憲棟等 .51單片機(jī) C語言應(yīng)用開發(fā)技術(shù)大全 .北京 :人民郵電出版社, [2] 陳永真 ,韓梅 ,陳之勃 .全國大學(xué)生電子競賽硬件電路設(shè)計(jì)精解 .北京 :電子工業(yè)出版社 , [3] 高吉祥 .2020 年全 國大學(xué)生電子設(shè)計(jì)競賽試題剖析 .北京 :電子工業(yè)出版社 , [4] 王瑋 .感悟設(shè)計(jì)電子設(shè)計(jì)的
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1