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

正文內(nèi)容

單片機基于電流源的設(shè)計畢業(yè)論文(已改無錯字)

2022-07-25 13:30:28 本頁面
  

【正文】 _nop_()。_nop_()。}/******************************************************************/ 作用:非應(yīng)答IIC總線 /******************************************************************/void NoAck(){ Sda=1。 _nop_()。_nop_()。_nop_()。 Scl=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Scl=0。 _nop_()。_nop_()。}/******************************************************************/ 作用:發(fā)送一個字節(jié) /******************************************************************/void Send(uchar Data){ uchar BitCounter=8。 uchar temp。 do { temp=Data。 Scl=0。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 if((tempamp。0x80)==0x80) Sda=1。 else Sda=0。 Scl=1。 temp=Data1。 Data=temp。 BitCounter。 } while(BitCounter)。 Scl=0。}/******************************************************************/ 作用:讀一個字節(jié)并返回 /******************************************************************/uchar Read(void){ uchar temp=0。 uchar temp1=0。 uchar BitCounter=8。 Sda=1。 do { Scl=0。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Scl=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 if(Sda) temp=temp|0x01。 else temp=tempamp。0xfe。 if(BitCounter1) { temp1=temp1。 temp=temp1。 } BitCounter。 } while(BitCounter)。 return(temp)。}/******************************************************************/ 作用:寫入數(shù)據(jù) /******************************************************************/void WrToROM(uchar Data[],uchar Address,uchar Num){ uchar j。 uchar *PData。 PData=Data。 for(j=0。jNum。j++) { Start()。 Send(0xa0)。 //寫入芯片地址 Ack()。 Send(Address+j)。 //寫入存儲地址 Ack()。 Send(*(PData+j))。 //寫數(shù)據(jù) Ack()。 Stop()。 delay(10)。 }}/******************************************************************/ 作用:讀出數(shù)據(jù) /******************************************************************/void RdFromROM(uchar Data[],uchar Address,uchar Num){ uchar j。 uchar *PData。 PData=Data。 for(j=0。jNum。j++) { Start()。 //寫入芯片地址 Send(0xa0)。 Ack()。 Send(Address+j)。 //寫入存儲地址 Ack()。 Start()。 Send(0xa1)。 //讀入地址 Ack()。 *(PData+j)=Read()。 //讀數(shù)據(jù) Scl=0。 NoAck()。 Stop()。 }}/* A/D轉(zhuǎn)換*/uint ad_conver() { uint voltage_temp=0。 uchar ucloop=12。 adcs=1。 adsclk=0。 adcs=0。 while(adout==0)。//EOC信號為高表示轉(zhuǎn)換結(jié)束 adsclk=1。 adsclk=0。 while(ucloop) { adsclk=1。//上升沿數(shù)據(jù)穩(wěn)定并讀出 voltage_temp=1。 if(adout==1) voltage_temp+=1。 adsclk=0。 } adcs=1。 return voltage_temp。 }/* D/A轉(zhuǎn)換*/void da_conver(uint dignum){ uint dig=0。 uchar k=0。 dasync=1。 _nop_()。_nop_()。 dasync=0。 for(k=0。k16。k++) { dasclk=1。 dig=dignumamp。0x8000。 if(dig) dadin=1。 else dadin=0。 dasclk=0。 _nop_()。_nop_()。 dignum=1。 } dasync=1。 _nop_()。_nop_()。}/* 顯示器寫數(shù)據(jù)*/void write_date(uchar date){ lcdrs=1。 P0=date。 delay(1)。 lcde=1。 delay(1)。 lcde=0。}/* 顯示器寫程序*/void write_(uchar ){ lcdrs=0。 P0=。 delay(1)。 lcde=1。 delay(1)。 lcde=0。 }/* 數(shù)據(jù)顯示*/void xianshi(uchar z){ int j。 write_(0x0c)。//D2=1:開顯示;D1=0:不顯示光標;D0=0:光標不閃爍 if(z==1) { write_(0x80+0x09)。 for(j=0。j4。j++) write_date(number[j]+0x30)。 } if(z==2) { write_(0x80+0x49)。 for(j=0。j4。j++) write_date(number1[j]+0x30)。 } write_date(39。m39。)。 write_date(39。A39。)。 write_date(39。 39。)。 }/* 數(shù)據(jù)處理*/void chuli(){ float data3=。 data3=data2/*4095。 adata1=(int)data3。 adata1=adata1+m。//m為修正值 da_conver(adata1)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1