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

正文內(nèi)容

電子信息畢業(yè)設(shè)計(jì)---usb輸出數(shù)據(jù)存儲(chǔ)器設(shè)計(jì)-資料下載頁

2024-12-01 21:07本頁面

【導(dǎo)讀】術(shù)的發(fā)展,現(xiàn)在已經(jīng)被廣為應(yīng)用于各種計(jì)算機(jī)外設(shè)、數(shù)字設(shè)備以及工業(yè)領(lǐng)域之中。對基于USB總線的數(shù)據(jù)傳輸?shù)姆椒ㄟM(jìn)行研究,充分利用這種數(shù)據(jù)傳輸?shù)膬?yōu)越性,能提高數(shù)據(jù)傳輸?shù)乃俾省⒖煽啃耘c方便性,這樣就能更有效的利用計(jì)算機(jī)資源,在實(shí)際應(yīng)用中更好地發(fā)揮作用。畢設(shè)設(shè)計(jì)是USB輸出數(shù)據(jù)存儲(chǔ)器設(shè)計(jì),采用上位機(jī)控制信息的發(fā)送。行口通信來實(shí)現(xiàn)的。主要采用的是PL2303芯片,該芯片具有此項(xiàng)功能。另外12864液晶中含有漢字庫,也使顯示字符串變得比較容易了。在上位機(jī)這一塊要采用MSComm控件,使上位機(jī)完成與單片機(jī)的通信。能比擬的,且USB也支持。USB接口是速度比較高的串行接口,具有較廣闊的發(fā)展前景和應(yīng)用潛力。從USB問世至今,USB在不斷。廠商,都已經(jīng)完全認(rèn)可了USB。USB技術(shù)取得了迅速的發(fā)展。因此,USBI/O外圍設(shè)備的設(shè)計(jì)已成為電子領(lǐng)域的

  

【正文】 eil Cx51 單片機(jī)高級語言編程與 Vision2 應(yīng)用 實(shí)踐 [M].北京:電子工業(yè)出版社, 2021: 3445. [6] 求是科技 .8051 系列單片機(jī) C 程序設(shè)計(jì)完全手冊 [M].北京:人民郵電出版社,2021: 5871. [7] 譚浩強(qiáng) .C 語言程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 2021. [8] 胡大可,李培弘,方路平 .基于 單片機(jī) 8051 的嵌入式開發(fā)指南 .北京:電子工業(yè)出版社, 2021. [9] 謝自美等 .電子線路設(shè)計(jì)實(shí)驗(yàn)測試(第二版) .武漢:華中科技大學(xué)出版社, 2021. [10] (美)坎特, C 著 .孫義譯 .Windows 設(shè)備驅(qū)動(dòng)開發(fā)指南 [M] .北京 :機(jī)械工業(yè)出版社, 2021. [11] Art Baker,Jemry Lozano著 .施諾譯 .Window XP設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)指南 [M] .北京:機(jī)械工業(yè)出版社, 2021. [12] 劉炳文 .精通 Visual Basic 中文版 [M].北京:電子工業(yè)出版社, 1999. [13] 龔沛曾,陸慰民,楊志強(qiáng) . Visual Basic 程序設(shè)計(jì)教程( 版) [M].北京高等教育出版社, 2021. [14] 李大友,陳明 .實(shí)用軟件工程基礎(chǔ) [M].北京:清華大學(xué)出版社, 2021. [15] 方志剛,張銀剛 .軟件工程基礎(chǔ)教程 [M].北京:科學(xué)出版社, 2021. 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 34 附錄 1 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 35 附錄 2 include include define uint unsigned int define uchar unsigned char define LCD_data P0 sbit LCD_RS=P3^5。 sbit LCD_RW=P3^6。 sbit LCD_EN=P3^4。 sbit LCD_PSB=P3^7。 sbit wela=P2^6。 sbit dula=P2^7。 uchar m=1,n,addnum,temp,temp1。 /*寫指令數(shù)據(jù)到 lcd*/ /*RS=L, RRW=L, E=高脈沖, D0~D7=指令碼 */ void write_cmd(uchar cmd) { LCD_RS=0。 LCD_RW=0。 LCD_EN=0。 P0=cmd。 delayms(5)。 LCD_EN=1。 delayms(5)。 LCD_EN=0。 } /*寫數(shù)據(jù)到 lcd*/ /*RS=H, RRW=L, E=高脈沖, D0~D7=數(shù)據(jù) */ void write_dat(uchar dat) { LCD_RS=1。 LCD_RW=0。 LCD_EN=0。 P0=dat。 delayms(5)。 LCD_EN=1。 delayms(5)。 LCD_EN=0。 } /*設(shè)定顯示數(shù)據(jù) */ void lcd_pos(uchar X,uchar Y) { 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 36 uchar pos。 if(X==0) {X=0x80。} else if(X==1) {X=0x90。} else if(X==2) {X=0x88。} else if(X==3) {X=0x98。} pos=X+Y。 write_cmd(pos)。 } void lcd_init() //液晶初始化 { LCD_PSB=1。 write_cmd(0x30)。 delayms(5)。 write_cmd(0x0c)。 delayms(5)。 write_cmd(0x01)。 delayms(5)。 } void Serialports_init() //串口初始化 { TMOD=0x20。 TH1=0xA0。 TL1=0xA0。 TR1=1。 SCON=0x50。 ES = 1。 EA = 1。 } void init() //初始化 { dula=0。 wela=0。 lcd_init()。 Serialports_init()。 init24c02()。 } 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 37 void read() { uchar b,c,j,k。 //b 為讀第 n 個(gè)單元, c 為讀 n+1 個(gè)單元,x 為液晶顯示行, y 為液晶顯示列 addnum=read_add(0)。 for(j=0。jaddnum。j++) { b=read_add(j+1)。 c=read_add(j+2)。 if((b==39。\039。)amp。amp。(c==39。\039。))break。 if((j%64)==0) { lcd_pos(0,0)。 for(k=0。k16。k++) { if((k+j)=addnum) {goto loop。} b=read_add(k+j+1)。 write_dat(b)。 } } if((j%64)==16) { lcd_pos(1,0)。 for(k=0。k16。k++) { if((k+j)=addnum) {goto loop。} b=read_add(k+j+1)。 write_dat(b)。 } } if((j%64)==32) { lcd_pos(2,0)。 for(k=0。k16。k++) { if((k+j)=addnum) {goto loop。} b=read_add(k+j+1)。 write_dat(b)。 } } if((j%64)==48) { lcd_pos(3,0)。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 38 for(k=0。k16。k++) { if((k+j)=addnum) {goto loop。} b=read_add(k+j+1)。 write_dat(b)。 if(k==15) { delayms(3000)。 write_cmd(0x01)。 } } } } loop: delayms(3000)。 write_cmd(0x01)。 } void main() { init()。 read()。 while(1) { if(m!=1) { addnum=m2。 m=1。 write_add(0,addnum)。 read()。 } read()。 } } void serial() interrupt 4 { //u8SerialData while(!RI) 。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 39 RI=0。 temp = SBUF。 P1=temp。 temp1=read_add(m1)。 if( ((tempamp。0x80)==0x80) amp。amp。 ( m%16==0 )amp。amp。((temp1amp。0x80)!=0x80) ) { write_add(m++,39。\039。)。 } write_add(m++,temp)。 SBUF=temp。 while(!TI) 。 TI=0。 } 程序 define uint unsigned int define uchar unsigned char sbit sda=P2^0。 sbit scl=P2^1。 bit write=0。 void delay0() { 。 } void delayms(uint ms) { uint i,j。 for(i=0。ims。i++) for(j=0。j110。j++)。 } void start() { sda=1。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 40 delay0()。 scl=1。 delay0()。 sda=0。 delay0()。 } void writebyte(uchar date) { uchar i,temp。 temp=date。 for(i=0。i8。i++) { temp=temp1。 scl=0。 delay0()。 sda=CY。 delay0()。 scl=1。 delay0()。 } scl=0。 delay0()。 sda=1。 delay0()。 } void respons() { uchar i。 scl=1。 delay0()。 while(sda==1amp。amp。i255) i++。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 41 scl=0。 delay0()。 } uchar readbyte() { uchar i,k。 scl=0。 delay0()。 sda=1。 delay0()。 for(i=0。i8。i++) { scl=1。 delay0()。 k=(k1)|sda。 scl=0。 delay0()。 } return k。 } void stop() { sda=0。 delay0()。 scl=1。 delay0()。 sda=1。 delay0()。 } void init24c02() { 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 42 sda=1。 delay0()。 scl=1。 delay0()。 } void write_add(uchar address,uchar date) { start()。 writebyte(0xa0)。 respons()。 writebyte(address)。 respons()。 writebyte(date)。 respons()。 stop()。 } uchar read_add(uchar address) { uchar date。 start()。 writebyte(0xa0)。 respons()。 writebyte(address)。 respons()。 start()。 writebyte(0xa1)。 respons()。 date=readbyte()。 stop()。 return date。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1