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

正文內(nèi)容

數(shù)控開關(guān)電源本科畢業(yè)設(shè)計-資料下載頁

2025-06-27 09:34本頁面
  

【正文】 k。//1 case 0x7b:return 7。break。//2 case 0x77:return 0。break。//3 case 0xbe:return 2。break。//4 case 0xbd:return 5。break。//5 case 0xbb:return 8。break。//6 case 0xb7:return 10。break。//7 case 0xde:return 3。break。//8 case 0xdd:return 6。break。//9 case 0xdb:return 9。break。//a case 0xd7:return 11。break。//b case 0xee:return 12。break。//c case 0xed:return 13。break。//d case 0xeb:return 14。break。//e case 0xe7:return 15。break。//f default:return 0xff。break。 }}/*******************按鍵執(zhí)行程序****************/void ankey(){ uchar an1。//按鍵的返回值 an1=KeyPro()。 if(an1!=0xff) { if(an1=10amp。amp。i4) { if(i==0amp。amp。an1=3amp。amp。an1=2) { Write_Cmd(0x0f)。 temp[i]=an1。 LCD_Write_Char(10+i,2,num[an1])。//輸出數(shù)據(jù) i++。 //輸入數(shù)值累加 } else if((i==1amp。amp。(an1=0amp。amp。an1=9))||(i==3amp。amp。(an1=0amp。amp。an1=10))) { Write_Cmd(0x0f)。 temp[i]=an1。 LCD_Write_Char(10+i,2,num[an1])。//輸出數(shù)據(jù) i++。 //輸入數(shù)值累加 } else if(i==2amp。amp。an1==10) { Write_Cmd(0x0f)。 temp[i]=an1。 LCD_Write_Char(10+i,2,num[an1])。//輸出數(shù)據(jù) i++。 //輸入數(shù)值累加 } } else if( (i0) amp。amp。(an1==11) ) { i。 Write_Cmd(0x0c)。 if(i%2==1) //i為奇數(shù),即已經(jīng)輸入了偶數(shù)個數(shù)字 { LCD_PutString((10+i)/2,2, )。//清除前兩個英文字符 LCD_Write_Char(9+i,2,num[temp[i1]])。//把前字符補上 } else { LCD_PutString((10+i)/2,2, )。 //清除字符 } } else if(an1==14) { Out=1。a++。 //EX0=1。 //開中斷1 // if(a!=1) flog=1。 // 中斷有效 OFF=0。 Write_Cmd(0x0c)。 //開顯示(無游標、不反白) LCD_PutString(0,3,電壓: V)。 LCD_PutString(0,4,電流: A )。 } }}/*********最內(nèi)層主循環(huán)按鍵執(zhí)行程序****************/void ankey1(){ char an2。 an2=KeyPro()。 if(an2!=0xff) { if(an2==15) { flog=0。 //中斷無效 Out=0。Set=1。OFF=1。 } else if(an2==12) { add+=10。 } else if(an2==13) { add+=3。 } } }/*****TLV5638 DA轉(zhuǎn)換程序***** A通道控制電壓,B通道控制電流****/void nNop(uchar i) //短延時函數(shù):nNop( ) { for(。i0。i)。 }void InitDA( ) //DA初始化 { DIN=0。 CS=0。 SCLK=0。 }void SPIWrite(int temp) //向SPI寫16位數(shù)據(jù)函數(shù):SPIWrite( ){ uchar i。 CS=0。 for(i=0。i16。i++) { DIN=(bit)(tempamp。0x8000)。 SCLK=1。 temp=1。 nNop(1)。 SCLK=0。 nNop(1)。 } CS=1。}/*****設(shè)置DAC A與DAC B同時輸出函數(shù)SetDAC_AB( ) *****/void SetDAC_AB(uint speed,uint V,uint A){ int ModCMD。 int DataA,DataB。 ModCMD=0x9000|(speed14)|0x02 。 // DataA=V。 DataA=DataA|0x8000|(speed14)。 DataB=A。 DataB=DataB|0x1000|(speed14)。 SPIWrite(ModCMD)。 SPIWrite(DataB)。 SPIWrite(DataA)。}/*****AD0832八位AD轉(zhuǎn)換********CH0檢測電壓,CH1檢測電流*******/ Adc0832(unsigned char channel)//用到選擇0一通道,1二通道{ uchar i=0。 uchar j。 uint dat=0。 uchar ndat=0。 if(channel==0)channel=2。 if(channel==1)channel=3。 ADDI=1。 _nop_()。 _nop_()。 ADCS=0。//拉低CS端 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿1 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=channelamp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿2 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿3 ADDI=1。//控制命令結(jié)束 _nop_()。 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 dat=1。 if(i==7)dat|=ADDO。 } for(i=0。i8。i++) { j=0。 j=j|ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 j=j7。 ndat=ndat|j。 if(i7)ndat=1。 } ADCS=1。//拉低CS端 ADCLK=0。//拉低CLK端 ADDO=1。//拉高數(shù)據(jù)端,回到初始狀態(tài) if(dat==ndat) return(dat)。 }/******************AD轉(zhuǎn)換后的處理顯示程序**************/void AD0832dislay(){ //long AA,VV。//AA電流轉(zhuǎn)換值,VV電壓轉(zhuǎn)換值 if(1) { AA1=Adc0832(0)。 //電流轉(zhuǎn)通道 if(AA1130) AA1=130。 AA=(int)((AA1130)*)。 LCD_Write_Char(6,4,num[AA/100])。 LCD_Write_Char(7,4,39。.39。)。 LCD_Write_Char(8,4,num[AA/10%10])。 LCD_Write_Char(9,4,num[AA%10])。 } VV=Adc0832(1)。 //電壓轉(zhuǎn)通道 VV=1372*VV/1000。 //量程為35V LCD_Write_Char(6,3,num[VV/100])。 LCD_Write_Char(7,3,num[VV/10%10])。 LCD_Write_Char(8,3,39。.39。)。 LCD_Write_Char(9,3,num[VV%10])。}void main(){ double V。 uint AD。 Beep=0。//蜂鳴器不響 timestart()。// 定時器初始化 Init_ST7920()。 //液晶初始化 LCD_PutString(1,1,開關(guān)穩(wěn)壓電源)。 LCD_PutString(0,2,電壓預置: V)。 LCD_PutString(0,4,桂林航天工業(yè)學院)。 Write_Cmd(0x90+5)。 //定位光標 Write_Cmd(0x0f)。 //開光標、反白 InitDA( )。 // TLV5638 DA初始化 while(1) { ankey()。 if(Set==1) { i=0。add=0。 LCD_PutString(0,2,電壓預置: V)。 LCD_PutString(0,3, )。 LCD_PutString(0,4,桂林航天工業(yè)學院)。 Write_Cmd(0x90+5)。 //定位光標 Write_Cmd(0x0f)。 //開光標、反白 Set=0。 } while(Out) { ankey1()。 if(adload) {adload=0。 AD=100*temp[0]+10*temp[1]+temp[3]+add。 if(AD300) AD=300。 else if(AD200) {AD=200。temp[0]=2。temp[1]=0。temp[3]=0。} V=(int)(AD/)。 SetDAC_AB(PASTSP,V,3900)。 //A通道控制電壓,B通道控制電流 LCD_Write_Char(10,2,num[AD/100])。 LCD_Write_Char(11,2,num[AD/10%10])。 LCD_Write_Char(12,2,num[10])。 LCD_Write_Char(13,2,num[AD%10])。 AD0832dislay()。 if (fm) { LCD_PutString(6,4,保護)。 } else LCD_Pu
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1