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

正文內(nèi)容

數(shù)控開關(guān)電源本科畢業(yè)設(shè)計-閱讀頁

2025-07-12 09:34本頁面
  

【正文】 [10]王志強(qiáng)人民郵電出版社[11]張占松 廣東科技出版社 2006[12]阮新波,嚴(yán)仰光北京:電工技術(shù)學(xué)報,1999年第14卷6期:P4445.致 謝本論文的工作是在我的導(dǎo)師蔣志勇教授的悉心指導(dǎo)下完成的,蔣志勇教授嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和科學(xué)的工作方法給了我極大的幫助和影響。蔣志勇教授悉心指導(dǎo)我們完成了畢業(yè)論文工作,在學(xué)習(xí)上和生活上都給予了我很大的關(guān)心和幫助,在此向蔣志勇老師表示衷心的謝意。在撰寫論文期間,李武裔等同學(xué)對我論文中的程序研究工作給予了熱情幫助,在此向他們表達(dá)我的感激之情。附錄一 電路原理圖附錄二 程序清單include include includeincludedefine uint unsigned intdefine uchar unsigned chardefine ulong unsigned longdefine PASTSP 1 //快速模式define SLOESP 0 //慢速模式define KeyPort P1define DataPort P0 sbit RS = P2^7。sbit E = P2^5。 //12位的TLV5638DA轉(zhuǎn)換接口sbit CS =P2^2。sbit ADCS =P3^7。 sbit ADDO =P2^0。sbit LED =P3^3。 //過流報警 , 過流閃爍燈sbit OFF =P3^1。 //Oup設(shè)置完成/Set復(fù)位/采樣標(biāo)志/中斷有效uchar code num[]={39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,}。a。 // 進(jìn)步1V long AA,AA1,VV。 /**************定時器0中斷初始函數(shù)*********************/ void timestart(void) { TMOD=0x11。//50毫秒 TL0=(6553650000)%256。//50毫秒 TL1=(6553650000)%256。//開總中斷 ET0=1。//tr0=1。//開定時器1中斷 //TR1=1。啟動定時器1 IT0=1。 //開中斷0 }/************延時****************************/void DelayUs2x(unsigned char t){ while(t)。 DelayUs2x(245)。 RW=1。 DataPort=0xff。0x80)==0x80)。}/*********************寫命令*********************/void Write_Cmd(unsigned char Cmd){ Check_Busy()。 RW=0。 DataPort=Cmd。 E=0。}/******************************************** 寫數(shù)據(jù)***********************************************/void Write_Data(unsigned char Data){ Check_Busy()。 RW=0。 DataPort=Data。 E=0。}/********************* 清屏****************/void ClrScreen(){ Write_Cmd(0x01)。}/**************液晶屏初始化**************/void Init_ST7920(){ DelayMs(40)。 //設(shè)置為8BIT并口工作模式 DelayMs(1)。 //復(fù)位 DelayMs(1)。 //復(fù)位置高 DelayMs(10)。 //選擇基本指令集 DelayUs2x(50)。 //選擇8bit數(shù)據(jù)流 DelayUs2x(20)。 //開顯示(無游標(biāo)、不反白) DelayUs2x(50)。 //清除顯示,并且設(shè)定地址指針為00H DelayMs(15)。 //指定在資料的讀取及寫入時,設(shè)定游標(biāo)的移動方向及指定顯示的移位,光標(biāo)從右向左加1位移動 DelayUs2x(50)。} /*********************寫入字符*****************************/void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s){ switch(y) { case 1: Write_Cmd(0x80+x)。 case 2: Write_Cmd(0x90+x)。 case 3: Write_Cmd(0x88+x)。 case 4: Write_Cmd(0x98+x)。 default:break。 s++。 }}/****************** 寫入字符函數(shù)************************/void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) {if(x%2==0) {x/=2。break。break。break。break。 } } Write_Data(Data)。 }/*******************4X4按鍵程掃描序*******************//************按鍵掃描函數(shù),返回掃描鍵值****************/unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。 //行線輸出全為0 cord_h=KeyPortamp。 //讀入列線值 if(cord_h!=0x0f) //先檢測有無按鍵按下 { DelayMs(10)。0x0f)!=0x0f) { cord_h=KeyPortamp。 //讀入列線值 KeyPort=cord_h|0xf0。0xf0。0xf0)!=0xf0)。//鍵盤最后組合碼值 } }return(0xff)。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。//按鍵的返回值 an1=KeyPro()。amp。amp。amp。 temp[i]=an1。//輸出數(shù)據(jù) i++。amp。amp。amp。amp。 temp[i]=an1。//輸出數(shù)據(jù) i++。amp。 temp[i]=an1。//輸出數(shù)據(jù) i++。amp。 Write_Cmd(0x0c)。//清除前兩個英文字符 LCD_Write_Char(9+i,2,num[temp[i1]])。 //清除字符 } } else if(an1==14) { Out=1。 //EX0=1。 // 中斷有效 OFF=0。 //開顯示(無游標(biāo)、不反白) LCD_PutString(0,3,電壓: V)。 } }}/*********最內(nèi)層主循環(huán)按鍵執(zhí)行程序****************/void ankey1(){ char an2。 if(an2!=0xff) { if(an2==15) { flog=0。Set=1。 } else if(an2==12) { add+=10。 } } }/*****TLV5638 DA轉(zhuǎn)換程序***** A通道控制電壓,B通道控制電流****/void nNop(uchar i) //短延時函數(shù):nNop( ) { for(。i)。 CS=0。 }void SPIWrite(int temp) //向SPI寫16位數(shù)據(jù)函數(shù):SPIWrite( ){ uchar i。 for(i=0。i++) { DIN=(bit)(tempamp。 SCLK=1。 nNop(1)。 nNop(1)。}/*****設(shè)置DAC A與DAC B同時輸出函數(shù)SetDAC_AB( ) *****/void SetDAC_AB(uint speed,uint V,uint A){ int ModCMD。 ModCMD=0x9000|(speed14)|0x02 。 DataA=DataA|0x8000|(speed14)。 DataB=DataB|0x1000|(speed14)。 SPIWrite(DataB)。}/*****AD0832八位AD轉(zhuǎn)換********CH0檢測電壓,CH1檢測電流*******/ Adc0832(unsigned char channel)//用到選擇0一通道,1二通道{ uchar i=0。 uint dat=0。 if(channel==0)channel=2。 ADDI=1。 _nop_()。//拉低CS端 _nop_()。 ADCLK=1。 _nop_()。//拉低CLK端,形成下降沿1 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿2 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿3 ADDI=1。 _nop_()。 for(i=0。i++) { dat|=ADDO。 _nop_()。 ADCLK=0。 _nop_()。 if(i==7)dat|=ADDO。i8。 j=j|ADDO。 _nop_()。 ADCLK=0。 _nop_()。 ndat=ndat|j。 } ADCS=1。//拉低CLK端 ADDO=1。 }/******************AD轉(zhuǎn)換后的處理顯示程序**************/void AD0832dislay(){ //long AA,VV。 //電流轉(zhuǎn)通道 if(AA1130) AA1=130。 LCD_Write_Char(6,4,num[AA/100])。.39。 LCD_Write_Char(8,4,num[AA/10%10])。 } VV=Adc0832(1)。 //量程為35V LCD_Write_Char(6,3,num[VV/100])。 LCD_Write_Char(8,3,39。)。}void main(){ double V。 Beep=0。// 定時器初始化 Init_ST7920()。 LCD_PutString(0,2,電壓預(yù)置: V)。 Write_Cmd(0x90+5)。 //開光標(biāo)、反白 InitDA( )。 if(Set==1) { i=0。 LCD_PutString(0,2,電壓預(yù)置: V)。 LCD_PutString(0,4,桂林航天工業(yè)學(xué)院)。 //定位光標(biāo) Write_Cmd(0x0f)。 } while(Out) { ankey1()。 AD=100*temp[0]+10*temp[1]+temp[3]+add。 else if(AD200) {AD=200。temp[1]=0。} V=(int)(AD/)。 //A通道控制電壓,B通道控制電流 LCD_Write_Char(10,2,num[AD/100])。 LCD_Write_Char(12,2,num[10])。 AD0832dislay()。 } else LCD_Pu
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1