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

正文內(nèi)容

基于單片機數(shù)控直流電源設(shè)計_畢業(yè)論文-閱讀頁

2025-07-25 21:11本頁面
  

【正文】 bubustop()。 //讀取 AD芯片的數(shù)據(jù)即測得的電流,但由于有乘以相應(yīng)的系數(shù),所以輸出結(jié)果為輸出端的電壓 /*===========================主函數(shù) ==================*/ void main() { init()。 if(s1num==0) { xianshu()。 //設(shè)定步進電壓函數(shù) } if(s1num==2) { shechang()。 //使 DA芯片輸出指定的步進電壓的相應(yīng)電流 } if(flag0==2) { dastart(table3[flag1])。 //開始 bubu函數(shù) } if(flag0!=3) { bubustop()。 } } /*===========================主函數(shù) ==================*/ void init() { di=1。 //數(shù)碼管,關(guān)閉 dula=0。 //DA初始化 ,關(guān)閉 wr=1。 //I2C通訊,關(guān)閉 delay()。 delay()。 TH0=(6553650000)/256。 EA=1。 TR0=0。 //初始化定時器 1,關(guān)閉 TL1=(6553650000)%256。 ET1=1。 shu=0。 yibu=0。 s4num=0。 flag0=0。 } void delay() { 。 } void delayms(uint z) { uint x,y。x0。y0。 } /*===================================================*/ /*====================DA轉(zhuǎn)換 =========================*/ /*===================================================*/ void dastart(uint x) { dula=0。 csda=0。 P0=x*num1。 } /*===================================================*/ /*====================DA轉(zhuǎn)換 =========================*/ /*===================================================*/ /*===================================================*/ /*================數(shù)碼管顯示函數(shù) =====================*/ /*===================================================*/ void display(uchar qian,uchar bai,uchar shi,uchar ge) { csda=1。 dula=1。 dula=0。 wela=1。 wela=0。 dula=1。 //table2輸出的值,加有小數(shù)點 dula=0。 wela=1。 wela=0。 dula=1。 dula=0。 wela=1。 wela=0。 dula=1。 dula=0。 wela=1。 wela=0。 } /*===================================================*/ /*================數(shù)碼管顯示函數(shù) =====================*/ /*===================================================*/ void didi() { if(adwork()=max*) { init()。 TR0=1。 TH0=(6553650000)/256。 aa++。 init()。 TH0=(6553650000)/256。 tt++。 bubu()。 if(s1==0) { TR1=0。 delay()。 delay()。 delay()。 delay()。 delay()。 delay()。 SCL=1。 while((SDA==1)amp。(i250)) i++。 delay()。 temp=date。i12。 SCL=0。 SDA=CY。 SCL=1。 } SCL=0。 SDA=1。 } uchar read_byte() { uchar i,j,k。 delay()。 delay()。i12。 delay()。 k=(k1)|j。 delay()。 } void write_add(uchar address,uchar date) { start()。 /*器件地址, EEPROM默認前四位為 1010,第 8位是數(shù)據(jù)的傳送方向位( R/T), 0表示主機發(fā)送數(shù)據(jù)( T), 1表示主機接收數(shù)據(jù)( R)。 write_byte(address)。 write_byte(date)。 stop()。 start()。 respons()。 respons()。 write_byte(0xa1)。 date=read_byte()。 return date。 uchar dout,i。 //選擇控制命令 0000 1011, 0000指選擇的通道, 10數(shù)據(jù)長度 12bits,1前導(dǎo)選擇 LSB first, 1單雙極性選擇 Bipolar while(ADEOC==0)。 //EOC, CS置零開始本次通訊 adcs=0。i16。0x80)//1000 0000 ADIN=1。 ADCLOCK=1。 //左移,準備輸入下一位值 din=1。//接收 AD數(shù)據(jù) ,從 MSBLSB ADCLOCK=0。 return(din4)。 if(s1==0) { s1num++。 //flag0為 1時,數(shù)碼管顯示步進電壓,按確定鍵之后, DA按 bujin值輸出電壓 } if(s1num==2) { flag0=2。 //flag0為 3時,數(shù)碼管顯示電路電壓,并開啟 bubu函數(shù) } if(s1num==4) { s1num=0。 } if(flag0==2) { shechang()。 } } if(s1num!=0) { if(s2==0) { delayms(5)。 if(bujin==1301) { bujin=0。 if(flag1==5) flag1=0。 } if(s1num==2) { shechang()。 if(s3==0) { if(s1num==1) { bujin。 } } if(s1num==2) { flag1。 } } } while(!s3) //等待松手釋放 { if(s1num==1) { shebujin()。 } } } } if(s4==0) { delayms(5)。 if(s4num==1) //確定鍵 { flag=0。 //此時數(shù)碼管處于顯示狀態(tài) } if(s4num==2) { flag=1。 flag=0。 } } /*==================================================*/ /*================獨立鍵盤掃描 ========================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*================顯示輸出電壓函數(shù) ====================*/ /*==================================================*/ void xianshu() { write_add(1,adwork())。 shu=read_add(1)**num0。 bai=shu%1000/100。 ge=shu%10。 } /*==================================================*/ /*================顯示輸出電壓函數(shù) ====================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*================設(shè)定步進電壓函數(shù) ====================*/ /*==================================================*/ void shebujin() { write_add(10,bujin)。 //bujin=1,U= bujin=read_add(10)。 bai=bujin%1000/100。 ge=bujin%10。 } /*==================================================*/ /*================設(shè)定步進電壓函數(shù) ====================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*==================================================*/ /*================設(shè)定常用電壓函數(shù) ====================*/ /*==================================================*/ void shechang() { write_add(20,flag1)。 flag1=read_add(20)。 bai=table3[flag1]%1000/100。 ge=table3[flag1]%10。 } void bubustart() { yibu=shu。 } void bubu() { if(a==0) { yibu=yibu+10。 } if(a==1) { yibu=yibu10。 } dastart(yibu)。 } void bubustop() { TR1
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1