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

正文內(nèi)容

太陽能移動(dòng)電源光伏畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-27 08:57本頁面
  

【正文】 **繼電器及幅值加減按鍵的定義******************************************/sbit jdq=P1^0。sbit jia=P2^4。sbit jian=P2^5。sbit queren=P2^6。 sbit fuzhi=P2^7。uint jishu[5]={0,0,0,0,0}。 //AD采集存放數(shù)組double getdata。 //AD采集數(shù)據(jù)存放變量double dianyazhi。//double bijiaozhi。 //幅值上限的設(shè)定值void delay(int t) //微秒極的延時(shí){ //uchar i。 while(t)。 //for(i=0。i40。i++)。} /*********************************************************顯示屏數(shù)據(jù)傳送函**********************************************/void fasong(uchar byte) //發(fā)送一個(gè)字節(jié) { uchar i。 for(i=0。i8。i++) { SID=byteamp。0x80。 //取最高位,SID是串行數(shù)據(jù)輸入端 CLK=1。 CLK=0。 //允許傳送,時(shí)鐘信號(hào)下降沿有效 byte=byte1。 //右移一位 } } /****************************************************ADC0809寫數(shù)據(jù)、指令函數(shù)*******************************************/void write(bit start,uchar temp) //寫數(shù)據(jù),寫指令{ uchar start_data,Hdata,Ldata。 if(start==0) //11111ABC中的B=0 start_data=0xf8。 //寫指令 else start_data=0xfa。 //寫數(shù)據(jù) delay(1)。 //延時(shí)程序時(shí)序需要 Hdata=tempamp。0xf0。 //取高四位 Ldata=(temp4)amp。0xf0。 //取低四位 fasong(start_data)。 //發(fā)送指令 delay(1)。 fasong(Hdata)。 //發(fā)送高四位 delay(1)。 fasong(Ldata)。 //發(fā)送低四位 delay(1)。} /****************************************************液晶初始化*******************************************/void onit() //液晶的初始化{ PSB=0。 //低電平為選擇串口方式 delay(1)。 write(0,0x30)。 //選取基本指令集 write(0,0x0c)。 //開顯示,關(guān)光標(biāo),關(guān)閃爍 write(0,0x01)。 //清屏 write(0,0x06)。 //數(shù)據(jù)讀,寫操作后,AC自動(dòng)加一}/***********************************************************液晶字符串函數(shù)*****************************************************/void LCM_WriteString(uchar *str){ while(*str != 39。\039。) { write(1,*str++)。 } *str = 0。} /**************************************************************P1口初始化函數(shù)****************************************************/void Init(){ P1=0xff。 // P3=0xf8。 //選擇INT0通道}/***************************************************************ADC0809轉(zhuǎn)換函數(shù)******************************************/void ADC0809(){ ADD=0。 WR1=1。 delay(5)。 WR1=0。 delay(5)。 WR1=1。 while(INT==1)。 RD1=0。 getdata=P0。 RD1=1。 ADD=1。}/****************************************************用電器充電電壓顯示函數(shù)*******************************************/ void display1(double date) { date=(date*5000/64)。 //5V為基準(zhǔn)電壓 jishu[0]=(int)date%10+0x30。 jishu[1]=(int)date%100/10+0x30。 jishu[2]=(int)date%1000/100+0x30。 jishu[3]=(int)date%10000/1000+0x30。 jishu[4]=(int)date/10000+0x30。 write(0,0x8a)。 LCM_WriteString(:)。 write(1,jishu[4])。 write(1,jishu[3])。 LCM_WriteString(.)。 write(1,jishu[2])。 write(1,jishu[1])。 write(1,jishu[0])。 LCM_WriteString(V)。}/****************************************************用電器充電電流顯示函數(shù)*******************************************/void display2(double date) { date=(date*5000/256)。 jishu[0]=(int)date%10+0x30。 jishu[1]=(int)date%100/10+0x30。 jishu[2]=(int)date%1000/100+0x30。 jishu[3]=(int)date/1000+0x30。 write(0,0x9a)。 LCM_WriteString(:)。 write(1,jishu[3])。 write(0,0x9b)。 LCM_WriteString(.)。 write(1,jishu[2])。 write(0,0x9c)。 write(1,jishu[1])。 write(1,jishu[0])。} /****************************************************1毫秒延時(shí)函數(shù)函數(shù)*******************************************/void delay2(int z){ int i,j。 for(i=0。iz。i++) for(j=0。j125。j++)。}/****************************************************設(shè)置用電器充電電壓上限并顯示函數(shù)*******************************************/ void tiaozheng() { if(fuzhi==0) //按鍵消抖 { delay2(10)。 if(fuzhi==0) { write(0,0x01)。 //清屏 delay2(10)。 while(!fuzhi)。 while(1) { if(jia==0) { delay2(10)。 if(jia==0) { bijiaozhi=bijiaozhi+100。while(!jia)。 } } if(jian==0) { delay2(10)。 if(jian==0) { bijiaozhi=bijiaozhi100。while(!jian)。 } } if(bijiaozhi=17100) bijiaozhi=3000。 if(bijiaozhi=2900) bijiaozhi=17000。 if(queren==0) { delay2(10)。 //延時(shí)10ms if(queren==0) { break。 while(!queren)。 } } write(0,0x80)。 LCM_WriteString(幅值上限:)。 write(0,0x92)。 write(1,(int)bijiaozhi/10000+0x30)。 write(1,(int)bijiaozhi%10000/1000+0x30)。 LCM_WriteString(.)。 write(1,(int)bijiaozhi%1000/100+0x30)。 write(1,(int)bijiaozhi%100/10+0x30)。 write(1,(int)bijiaozhi%10+0x30)。 LCM_WriteString(V)。 } } } }/****************************************************顯示主屏幕程序(方便調(diào)用)*******************************************/void Xianzhuping(){ write(0,0x80)。//第一行的顯示 LCM_WriteString(太陽能充電器)。 write(0,0x90)。//第二行的顯示 LCM_WriteString(設(shè)計(jì)者:李思雨)。 write(0,0x88)。 //第三行的顯示 LCM_WriteString(電壓)。 write(0,0x98)。 LCM_WriteString(電流)。 write(0,0x9d)。 LCM_WriteString(A)。 //顯示字符串 P3=0xf8。 delay2(10)。 ADC0809()。 ` delay2(10)。 dianyazhi=(getdata*5000)/64。 //電壓值轉(zhuǎn)換,根據(jù)硬件將采樣電壓進(jìn)行轉(zhuǎn)換顯示出來 display1(getdata)。 //顯示蓄電池電壓 delay2(10)。 P3=0xf9。 //設(shè)置1通道 delay2(10)。 A
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1