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

正文內(nèi)容

單片機(jī)基于電流源的設(shè)計(jì)畢業(yè)論文-閱讀頁

2025-07-12 13:30本頁面
  

【正文】 *******************************************************/ 作用:發(fā)送一個(gè)字節(jié) /******************************************************************/void Send(uchar Data){ uchar BitCounter=8。 do { temp=Data。 _nop_()。_nop_()。_nop_()。0x80)==0x80) Sda=1。 Scl=1。 Data=temp。 } while(BitCounter)。}/******************************************************************/ 作用:讀一個(gè)字節(jié)并返回 /******************************************************************/uchar Read(void){ uchar temp=0。 uchar BitCounter=8。 do { Scl=0。_nop_()。_nop_()。 Scl=1。_nop_()。_nop_()。 if(Sda) temp=temp|0x01。0xfe。 temp=temp1。 } while(BitCounter)。}/******************************************************************/ 作用:寫入數(shù)據(jù) /******************************************************************/void WrToROM(uchar Data[],uchar Address,uchar Num){ uchar j。 PData=Data。jNum。 Send(0xa0)。 Send(Address+j)。 Send(*(PData+j))。 Stop()。 }}/******************************************************************/ 作用:讀出數(shù)據(jù) /******************************************************************/void RdFromROM(uchar Data[],uchar Address,uchar Num){ uchar j。 PData=Data。jNum。 //寫入芯片地址 Send(0xa0)。 Send(Address+j)。 Start()。 //讀入地址 Ack()。 //讀數(shù)據(jù) Scl=0。 Stop()。 uchar ucloop=12。 adsclk=0。 while(adout==0)。 adsclk=0。//上升沿?cái)?shù)據(jù)穩(wěn)定并讀出 voltage_temp=1。 adsclk=0。 return voltage_temp。 uchar k=0。 _nop_()。 dasync=0。k16。 dig=dignumamp。 if(dig) dadin=1。 dasclk=0。_nop_()。 } dasync=1。_nop_()。 P0=date。 lcde=1。 lcde=0。 P0=。 lcde=1。 lcde=0。 write_(0x0c)。 for(j=0。j++) write_date(number[j]+0x30)。 for(j=0。j++) write_date(number1[j]+0x30)。m39。 write_date(39。)。 39。 }/* 數(shù)據(jù)處理*/void chuli(){ float data3=。 adata1=(int)data3。//m為修正值 da_conver(adata1)。 adata1=ad_conver()。 data3=data3*2500。 number1[0]=(adata1/1000)%10。 number1[2]=(adata1/10)%10。 xianshi(2)。 if(adata1data2) m。}/* lcd1602初始化 */void init(){ lcde=0。//8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣 write_(0x0f)。//清屏 write_(0x80)。\039。 delay(5)。 }}/* 清除上次輸入數(shù)據(jù) */void clear(){ uint num。 for(num=1。num++) { write_date(39。)。 n=0。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 WrToROM(number,0,4)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 adata1=(int)data3。 }/* 取消鍵功能*/void quxiao(){ if(n==1amp。s1) { write_(0x04)。//光標(biāo)左移 write_date(39。)。 s=s1。//D1=1:地址光標(biāo)加1;D0=0:整屏不移動(dòng) write_(0x14)。 n=1。 s=1。 write_(0x0f)。//D1=1:地址光標(biāo)加1;D0=0:整屏不移動(dòng) }/* “+”鍵功能*/void jia(){ n=0。 if(data2=20amp。data22000) { number[3]++。 number[2]++。 number[1]++。 number[0]++。 write_(0x0c)。 WrToROM(number,0,4)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 //data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。amp。 if(number[2]==0) { number[2]=9。 number[0]。 } else number[2]。 } else number[3]=number[3]0。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 xianshi(1)。 delay(5)。}/* 恢復(fù)鍵功能*/void huifu(){ n=0。 //調(diào)用存儲(chǔ)數(shù)據(jù) xianshi(1)。 }/* 主函數(shù)*/void main(){ init()。 m=0。 write_(0x80+0x40)。 TCON=0x01。//設(shè)置INT0為高優(yōu)先級中斷 IE=0x81。 number[1]=0。 number[3]=0。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 }}/* 中斷函數(shù)*/void int0_interupt0() interrupt 0{ uint key。 key=P2。0x0f)。 else if(key==0x0B) huifu()。 else if(key==0x0D) jian()。 else if(key==0x0F) quxiao()。amp。 number[i++]=key。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1