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

正文內(nèi)容

數(shù)控直流穩(wěn)壓電源畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-28 14:18本頁面
  

【正文】 31])。 //LCD1602輸出字符函數(shù)聲明/*********************************************************** LCD1602函數(shù) ************************************************************/void delay(uint a) //微秒(uS)延時(shí)函數(shù){ while(a)。}void LCD_Write_Com(uchar ) //寫命令函數(shù){ RS=0。 //選擇指令寄存器 RW=0。 //選擇寫操作 LCD_DATA=。//寫指令 delay(1)。 EN=1。 //使能 delay(5)。 EN=0。 //關(guān)閉使能 delay(500)。}void LCD_Write_Data(uchar Data) //寫命令數(shù)據(jù)函數(shù){ RS=1。 //選擇數(shù)據(jù)寄存器 RW=0。 //選擇寫操作 LCD_DATA=Data。//寫數(shù)據(jù) delay(1)。 EN=1。 //使能 delay(5)。 EN=0。 //關(guān)閉使能 delay(500)。}void LCD_init(void) //LCD1602初始化函數(shù){ LCD_Write_Com(0x38)。//顯示模式設(shè)置 LCD_Write_Com(0x80)。//設(shè)置顯示初始坐標(biāo)}void LCD_clr(void) //LCD1602清屏函數(shù){ LCD_init()。 //調(diào)用液晶初始化函數(shù) LCD_Write_Com(0x01)。//顯示清屏 delay(500)。}void Write_data(uchar row,uchar col,uchar count,uint dat)//寫入5位數(shù)據(jù){ uchar sh1,sh2,sh3,sh4,sh5。//各位的變量名稱 sh5=dat/10000。 //第五位數(shù)值 sh4=dat%10000/1000。 sh3=dat%1000/100 。 sh2=dat%100/10。 sh1=dat%10。 //第一位數(shù)值 LCD_Write_Com(0x0c)。//顯示打開及光標(biāo)設(shè)置 switch(row) //顯示的行的位置設(shè)定 { case 1: row=0x80。break。 case 2: row=0xc0。break。 default: break。 } LCD_Write_Com(row+col1)。 //設(shè)定某行第col列開始顯示數(shù)據(jù) delay(500)。 if(count=5) LCD_Write_Data(sh5+48)。 if(count=4) LCD_Write_Data(sh4+48)。 if(count=3) LCD_Write_Data(sh3+48)。 if(count=2) LCD_Write_Data(sh2+48)。 if(count=1) LCD_Write_Data(sh1+48)。}void Write_char(uchar row,uchar col,uchar inbuffer[31])//寫入一段字符{ uchar i。 LCD_Write_Com(0x0c)。 //顯示打開及光標(biāo)設(shè)置 switch(row) { case 1: row=0x80。break。 case 2: row=0xc0。break。 default: break。 } LCD_Write_Com(row+col1)。 delay(500)。 for(i=0。i31。i++) { if(inbuffer[i]==39。%39。amp。amp。inbuffer[i+1]==39。d39。) break。 if(col+i==16amp。amp。row==0x80) LCD_Write_Com(0xc0)。 LCD_Write_Data(inbuffer[i])。 }}void puts_float(uchar row,uchar line,uchar cont,float number)//輸出小數(shù)數(shù)據(jù){ unsigned int int_part。 float float_part。 int_part=(int)number。 float_part=numberint_part。 float_part=float_part*100。 Write_data(row,line,cont,int_part)。 line=line+cont。 Write_char(row,line,.%d)。 line++。 Write_data(row,line,2,float_part)。} /*********************************************************** 鍵盤函數(shù)************************************************************/uchar scankey(void) //定義鍵盤掃描函數(shù){ uchar key_num=0。 if(!key1) //按鍵1是否按下 { key_num=1。 //給按鍵1賦值1 while(!key1)。//檢測按鍵是否松開 } else if(!key2) { key_num=2。 while (!key2) 。 } else if(!key3) { key_num=3。 while(!key3)。 } else if(!key4) { key_num=4。 while(!key4)。 } else if(!key5) { key_num=5。 while(!key5)。 } else if(!key6) { key_num=6。 while(!key6)。 } return key_num。 //鍵值返回}float set_voltal(float voltal_value) //設(shè)置按鍵值{ uchar key_value。 P1=0XFF。 //P1口賦“1”,拉高電平 key_value=scankey()。//調(diào)用按鍵掃描程序 switch(key_value) //選擇每個(gè)按鍵所對應(yīng)的功能 { case 1: voltal_value=。break。// case 2: voltal_value=5。break。 case 3: if(voltal_value10) //電壓加1V voltal_value++。break。 case 4: if(voltal_value=0) //電壓減1V voltal_value。break。 case 5: if(voltal_value10) voltal_value=voltal_value+。break。// case 6: if(voltal_value=0) voltal_value=。break。// default:break。 } return voltal_value。 //返回按鍵功能值}/*********************************************************** A/D 轉(zhuǎn)換函數(shù)段 ***********************************************************/uint AD_get(uchar address) //定義AD轉(zhuǎn)換函數(shù){ uchar i。 uint temp=0。 uchar address_cont=4。 //設(shè)定接收首先A/D轉(zhuǎn)換的數(shù)據(jù)位數(shù) CS=0。 //低電平有效 for(i=0。i10。i++) //負(fù)責(zé)接收10位數(shù)據(jù) { CLK=1。 //拉高電平 delay(2)。 //延時(shí) if(address_cont) //接收前四位數(shù)據(jù) { ADDR=address。 //選擇數(shù)據(jù)通道 address=address1。 address_cont。 } temp=temp|data_out。 //存儲接收的數(shù)據(jù) temp=temp1。 CLK=0。 //拉低電平 delay(2)。 } CS=1。 while(!EOC)。//等到AD轉(zhuǎn)換結(jié)束 return temp。 //返回AD轉(zhuǎn)換數(shù)值}/*********************************************************** D/A 轉(zhuǎn)換函數(shù)段 ************************************************************/void DA_convert(uchar value) //D/A轉(zhuǎn)換函數(shù){ P3=value。 //賦予DA轉(zhuǎn)換器輸入值 DACS=0。 //片選信號有效 DAWR=0。 //負(fù)跳變有效 delay(200)。 DACS=1。//關(guān)閉片選 DAWR=1。}/************************************************************ 主函數(shù)程序段************************************************************/void main() //主函數(shù){ float get_value=0。 //定義變量并賦初值 float value。 float set_value=0。 uchar test=0。 uchar elec=0。 uchar DA_value=0。 LCD_clr()。 //調(diào)用液晶清屏函數(shù) LCD_init()。 //液晶初始化 Write_char(1,1,Get_Vol:%d)。 //液晶第一行顯示 Write_char(2,1,Set_Vol:%d)。 //液晶第二行顯示 while(1) //大循環(huán) { Write_char(1,1,Get_Vol:%d)。 Write_char(2,1,Set_Vol:%d)。 get_value=AD_get(0X00)。 //獲得AD轉(zhuǎn)換值 value=get_value/2050*33。 //采集輸出端電壓 set_value=set_voltal(set_value)。//設(shè)定額定電壓值 elec=set_value*101/10。//根據(jù)外電路設(shè)置顯示數(shù)據(jù)值 DA_convert(elec)。//電流轉(zhuǎn)換輸出 puts_float(1,9,2,value)。//液晶第一行顯示數(shù)值 puts_float(2,9,2,set_value)。//液晶第二行顯示數(shù)值 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1