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

正文內(nèi)容

單片機(jī)主控電路設(shè)計(jì)研究方向畢業(yè)論文-資料下載頁(yè)

2025-06-27 13:01本頁(yè)面
  

【正文】 s)。uchar pare()。uchar average(uchar num)。/******************************************************* 主函數(shù)*******************************************************/void main(){ Init_LCD_1602()。 Init_UART()。 initT0()。 Write__or_dat(0x01,0) 。 //清屏 Display_LCD_1602_duo_zi(0,0,table3)。 Display_LCD_1602_duo_zi(0,1,table2)。 while(1) { for(j=0。j20。j++) { buf[j]=getADresult(0,0)。 //連續(xù)采集10次 } //temp1=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 //temp1=pare()。 temp1=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(1,0)。 } //temp2=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp2=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(0,1)。 } //temp3=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp3=average(20)。 for(j=0。j20。j++) { buf[j]=getADresult(1,1)。 } //temp4=(buf[0]+buf[1]+buf[2]+buf[3]+buf[4])/5。 temp4=average(20)。 // temp1=getADresult(0,0)。 // temp2=getADresult(1,0)。 // temp3=getADresult(0,1)。 // temp4=getADresult(1,1)。 for(k=0。k3。k++) { Sent_Byte(0x31)。 Sent_Byte(0x32)。 Sent_Byte(temp1)。 Sent_Byte(temp2)。 Sent_Byte(temp3)。 Sent_Byte(temp4)。 Sent_Byte(0x33)。 } } }uchar pare(){ uchar i。 uchar ADtemp。 for(i=0。i19。i++) { if(buf[i]buf[i+1]) { ADtemp=buf[i]。 buf[i]=buf[i+1] 。 buf[i+1]=ADtemp。 } } return buf[10] 。}uchar average(uchar num){ uchar i。 uchar aver。 uint ADtem=0。 for(i=0。inum。i++) { ADtem=ADtem+buf[i]。 } aver=ADtem/num。 return aver。}/*******************************************************定時(shí)器0初始化*******************************************************/void initT0(){ TMOD=0x21。//T0定時(shí) TH0=0x4c。//定時(shí)50ms TL0=0x00。 TR0=1。 //開T0 ET0=1。//開中斷 EA=1。}/***************定時(shí)器0中斷服務(wù)函數(shù)************************/void timer0() interrupt 1{ uchar t。 TH0=0x4c。//定時(shí)50ms TL0=0x00。 t++。 if(t==20) { t=0。 dispwendu(temp1,0)。 dispwendu(temp2,1)。 dispwendu(temp3,2)。 dispwendu(temp4,3)。 //dianya(temp1,0)。 //dianya(temp2,1)。 //dianya(temp3,2)。 // dianya(temp4,3)。 }} void dianya(uint tep,uchar seldis){ uchar t1,t2,t3。 uint te。 float tp。 tp=tep**100。 te=(uint)(tp)。 t1=te/100。 t2=te%100/10。 t3=te%10。 if(seldis==0) { Display_LCD_1602_dan_zi(1,0,table1[t1])。 Display_LCD_1602_dan_zi(2,0,39。.39。)。 Display_LCD_1602_dan_zi(3,0,table1[t2])。 Display_LCD_1602_dan_zi(4,0,table1[t3])。 Display_LCD_1602_dan_zi(5,0,39。v39。)。 } else if(seldis==1) { Display_LCD_1602_dan_zi(7,0,table1[t1])。 Display_LCD_1602_dan_zi(8,0,39。.39。)。 Display_LCD_1602_dan_zi(9,0,table1[t2])。 Display_LCD_1602_dan_zi(10,0,table1[t3])。 Display_LCD_1602_dan_zi(11,0,39。v39。)。 } else if(seldis==2) { Display_LCD_1602_dan_zi(1,1,table1[t1])。 Display_LCD_1602_dan_zi(2,1,39。.39。)。 Display_LCD_1602_dan_zi(3,1,table1[t2])。 Display_LCD_1602_dan_zi(4,1,table1[t3])。 Display_LCD_1602_dan_zi(5,1,39。v39。)。 } else { Display_LCD_1602_dan_zi(7,1,table1[t1])。 Display_LCD_1602_dan_zi(8,1,39。.39。)。 Display_LCD_1602_dan_zi(9,1,table1[t2])。 Display_LCD_1602_dan_zi(10,1,table1[t3])。 Display_LCD_1602_dan_zi(11,1,39。v39。)。 }}/******************************************************* LCD溫度顯示函數(shù)*******************************************************/void dispwendu(uchar ADdat,uchar chanl){ float tempAD。 uint Temp。 tempAD=ADdat**1000。 Temp=(uint)((tempAD/5500)/10*10)。 if(chanl==0) { Display_LCD_1602_dan_zi(2,0,table1[Temp/100])。 Display_LCD_1602_dan_zi(3,0,table1[Temp%100/10])。 Display_LCD_1602_dan_zi(4,0,39。.39。)。 Display_LCD_1602_dan_zi(5,0,table1[Temp%10])。 Display_LCD_1602_dan_zi(6,0,39。C39。)。 } else if(chanl==1) { Display_LCD_1602_dan_zi(10,0,table1[Temp/100])。 Display_LCD_1602_dan_zi(11,0,table1[Temp%100/10])。 Display_LCD_1602_dan_zi(12,0,39。.39。)。 Display_LCD_1602_dan_zi(13,0,table1[Temp%10])。 Display_LCD_1602_dan_zi(14,0,39。C39。)。 } else if(chanl==2) { Display_LCD_1602_dan_zi(2,1,table1[Temp/100])。 Display_LCD_1602_dan_zi(3,1,table1[Temp%100/10])。 Display_LCD_1602_dan_zi(4,1,39。.39。)。 Display_LCD_1602_dan_zi(5,1,table1[Temp%10])。 Display_LCD_1602_dan_zi(6,1,39。C39。)。 } else if(chanl==3) { Display_LCD_1602_dan_zi(10,1,table1[Temp/100])。 Display_LCD_1602_dan_zi(11,1,table1[Temp%100/10])。 Display_LCD_1602_dan_zi(12,1,39。.39。)。 Display_LCD_1602_dan_zi(13,1,table1[Temp%10])。 Display_LCD_1602_dan_zi(14,1,39。C39。)。 }}運(yùn)行結(jié)果附錄六 串口程序include /*******************************************************串口初始化函數(shù)*******************************************************/void Init_UART(){ SCON=0x50。 //串口 方式1 充許接收。 PCONamp。=0XEF。 //SMOD=0。 TMOD=0x21。 //設(shè)置定時(shí)器1 方式2 八位自動(dòng)重裝 TH1=0xFD。 //波特率9600, 賦初值 TL1=0xFD。 TR1=1。 //啟動(dòng)定時(shí)器 }/*******************************************************發(fā)送一個(gè)字節(jié)數(shù)據(jù)*******************************************************/void Sent_Byte(uchar dat){ SBUF=dat。 //將數(shù)據(jù)送到緩沖器 while(!TI)。 //判斷是否發(fā)送完 TI=0。 //記得清零 }/*******************************************************發(fā)送一個(gè)字符串*******************************************************/void Sent_Date(uchar *dat){ while((*dat)!= 39。\039。) //如果字符串未結(jié)束,指針++指向下一個(gè)字符 { Sent_Byte(*dat)。 dat++。 } }運(yùn)行結(jié)果附錄七 AD程序include /*******************************************************A/D采集, selch為通道選擇selchip為芯片選擇*******************************************************/uchar getADresult(uchar selch,uchar selchip){ uchar i。 uchar val。 if(selchip==0) { CS2=1。 CS1=0。 } else { CS1=1。 CS2=0。 } DI=1。 CLK=0。 //第1個(gè)上降沿 CLK=1。 DI=1。 //選擇通道1轉(zhuǎn)換 CLK=0。 //第2個(gè)上降沿 CLK=1。 DI=selch。 // selch為0為通道1,為2為通道2 CLK=0。 //第3個(gè)上降沿 CLK=1。 CLK=0。 CLK=1。 //第3個(gè)下降沿
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1