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

正文內(nèi)容

電氣控制課程設(shè)計報告-資料下載頁

2025-04-14 05:30本頁面
  

【正文】 Seg_Display()功能:數(shù)碼管在指定位置顯示指定的數(shù)參數(shù):Pos 顯示位置(0 1 2 3) ucDATA (0~9)待顯示的數(shù)字 Point 為1則顯示小數(shù)點,否則不顯示返回值:無*/void Bit_Display(unsigned char Pos, unsigned char ucDATA, bit Point){ unsigned char i。 unsigned char ucTemp。 ucTemp = Seg_Table[ucDATA]。//查段碼表 if(Point) { ucTemp amp。= 0x7f。 } P4 = Pos_Dis_Buf[4]。//關(guān)閉所有顯示 for(i = 0。 i 8。 i++) { SegDin = ucTemp amp。 0x80。/*每次取最高位,最高位為1,則SEG_DIN=1;反之亦然*/ SegClk = 0。 SegClk = 1。 /*產(chǎn)生74164移位時鐘上升沿*/ ucTemp = 1。 } P4 = Pos_Dis_Buf[Pos]。//使能位選}/*函數(shù):Seg_Display()功能:數(shù)碼管上顯示指定的數(shù)參數(shù):uiData (0~9999)待顯示的數(shù)字返回值:無*/void Seg_Display(float uiData){ unsigned char i。 Digit[0] = (unsigned int)(uiData/10)%10。 //十位 Digit[1] = (unsigned int)uiData%10。 //個位 Digit[2] = (unsigned int)(uiData*10)%10。 //小數(shù)后一位 for(i = 0。 i 3。 i++) { if(i!=1) Bit_Display(i,Digit[i],0)。 //不顯示小數(shù)點 else Bit_Display(i,Digit[i],1)。 //顯示小數(shù)點 Delay(50)。 } }主程序includeincludeincludeincludeunsigned char data DisData[2]。 //溫度顯示值unsigned char data SetData[2]。 //溫度設(shè)定值 unsigned char KeyCounter。 //設(shè)置溫度位數(shù)計數(shù)器float RTValue。 //實際溫度值unsigned char STValue=50。 //設(shè)置溫度值unsigned char ShowTime[3]={0}。 //恒溫時間值 unsigned int m。 //定義粗略延遲變量unsigned int cc。//計數(shù)次數(shù)unsigned int CountFlag。unsigned int TimeCounter=0。 //設(shè)置恒溫時間計數(shù)器bit ShowTimeFlag=0。 //是否顯示恒溫時間bit KeyFlag=0。 //是否接收到有用鍵值 1有bit SetFlag=0。 //是否設(shè)定鍵按下 1按下bit DisFlag=0。 //1顯示設(shè)定值 0顯示實際值sbit Beep = P3^5。sbit Heat = P3^1。void InitSys(){ TMOD=0X01。//MODE 1 TH0=(6553650000)/256。 TL0=(6553650000)%256。 EA=1。 //開中斷 ET0=1。 //開定時器0中斷 P4SW=0xf0。 }void main(){ unsigned char i,j,num,k。 unsigned char Counter=0。 unsigned int htime=0。 unsigned int stime=0。 InitSys()。 while(1) { RTValue=ReadTemperature()。 //獲取實際溫度 num=Get_Code()。 if(DisFlag==0amp。amp。SetFlag==0) //顯示實際溫度 { for(j=0。j50。j++) //每次用循環(huán)顯示 也許可以提高亮度 for(i=0。i50。i++) { Bit_Display(3,10,0)。 //上方框 表示實際溫度 Seg_Display(RTValue)。 } } if(DisFlag==1amp。amp。SetFlag==0)//顯示設(shè)定溫度 { for(j=0。j50。j++) //每次用循環(huán)顯示 也許可以提高亮度 for(i=0。i50。i++) { Bit_Display(3,11,0)。 //下方框 表示設(shè)定溫度 Seg_Display(STValue)。 } } if(TimeCounter==1000) { TimeCounter=0。 } if(TimeCounter!=0) { stime=TimeCounter。 ShowTime[0]=stime/100。 ShowTime[1]=(stime/10)%10。 ShowTime[2]= stime%10。 } if(DisFlag==0amp。amp。SetFlag==0amp。amp。ShowTimeFlag==1)//顯示恒溫時間 { for(j=0。j50。j++) //每次用循環(huán)顯示 也許可以提高亮度 for(i=0。i50。i++) { Bit_Display(3,19,0)。 //P表示恒溫時間 m=50。 while(m)。 Bit_Display(0,ShowTime[0],0)。 m=50。 while(m)。 Bit_Display(1,ShowTime[1],0)。 m=50。 while(m)。 Bit_Display(2,ShowTime[2],0)。 m=50。 while(m)。 } } if(SetFlag) { if(KeyFlagamp。amp。num!=39。a39。) { SetData[KeyCounter]=num。 Bit_Display(KeyCounter+1,num,0)。 KeyCounter++。 if(KeyCounter1) { KeyCounter=0。 SetFlag=0。 STValue=10*SetData[0]+SetData[1]。 } } } if(RTValue(STValue5)) { Beep=1。 //不鳴叫 Heat=0。 //加熱 } if((STValue5)=RTValueamp。amp。RTValue()) { //TimeCounter=0。 if(CountFlag == 1) { TR0=0。 TimeCounter=0。 CountFlag=0。 } Counter++。 Beep=1。 k=Counter%10。 if(k1) k=1。 Heat=k。 } if(()=RTValueamp。amp。RTValue=(STValue)) { //TimeCounter++。 if(CountFlag == 0 ) { CountFlag = 1。 TR0=1。 } Counter++。 Beep=1。 k=Counter%20。 if(k1) k=1。 Heat=k。 } if(STValueRTValueamp。amp。RTValue=(STValue+)) { //TimeCounter++。 if(CountFlag == 0 ) { CountFlag = 1。 TR0=1。 } Beep=1。//不鳴叫 Heat=1。//不加熱 } if(RTValue(STValue+)) { if(CountFlag == 1) { TR0=0。 TimeCounter=0。 CountFlag=0。 } Beep=0。 //鳴叫 Heat=1。 //不加熱 } } while(Counter==1000) Counter=0。 }void timer0() interrupt 1{ TH0=(6553650000)/256。 TL0=(6553650000)%256。 cc++。 if(cc==20) { cc=0。 TimeCounter++。 }}XXXI
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1