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

正文內(nèi)容

郭漳和基于can總線的樓宇自動(dòng)化系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-23 12:51本頁(yè)面
  

【正文】 i++)。 x) {for(。 for(。 ES=1。 while(!TI)。TI=0。RunLedTime = 20。 TL0 = 0x00。 if(!GetCircle) { StandFrameTx(DSCircle,CircleData, 2)。 if(!GetWater) {StandFrameTx(DSWater,WaterData, 2)。 if(!GetVolt) {StandFrameTx(DSVolt,VoltData, 2)。 if(!GetTemp) {StandFrameTx(DSTemp,TempData, 2)。 if(ValidFramCheck()) { RxFrameProcessTask()。 //先轉(zhuǎn)移接收數(shù)據(jù)} Uart_Work_STA=noBusy。iUart_RxBuffLen。 if(Uart_RxOver) {Uart_RxOver = 0。} return (UartDataBack[2])。 default: { UartDataBack[2]=0。 case PowerCtrlOff: Power = 0。 case PowerCtrlOn: Power = 1。 case WaterCtrlOff: Water = 0。 case WaterCtrlOn: Water = 1。 case LigheCtrlOff: Light = 0。 case LigheCtrlOn: Light = 1。 case AirCtrlOff: Air = 0。}uchar RxFrameProcessTask(void){ switch(UartDataBack[2]) { case AirCtrlOn: Air = 1。 //清接收超時(shí)時(shí)間 Uart_Work_STA=noBusy。 //接收完標(biāo)志清0 Uart_RxCount=0。 } else { return 0。 if((MakeFrameSum( amp。 CheckSum=8。 }}bit ValidFramCheck(void){uint CheckSum。 } else { Uart_Work_STA=noBusy。 //Uart正在發(fā)送}void TxingProcess(void){if(Uart_TxCount!=0) { SBUF=*Uart_TxPtr++。 //; TI=1。 Uart_TxPtr=amp。 //填充數(shù)據(jù)0 }=MakeFrameSum( amp。 iStandFramLen5。 i++) {[i]=*Pdata++。 for(i=0。 =StandFramLen1。 } //Uart忙返回 Uart_Work_STA=Txing。}bit StandFrameTx(uchar Comm, uchar *Pdata, uchar Len){uchar i。 i++) {Sum+=*ptr++。 for(i=0。 uchar i。 RI=0。 }break。 }break。 }break。 Uart_RxOver=1。 }} Uart_RxBuff[Uart_RxCount++]=SBUF。}}void RxingProcess(void){if(Uart_RxCount==1) { if(SBUFUart_RxBuffLen) { RxSunCount=SBUF。 Uart_RxTimeOver=Uart_OverTimeValue。 //將幀頭收入接收緩存。 Uart_RxCount=0。}}{ if(SBUF==Uart_FramHead) {Uart_Work_STA=Rxing。 RunLedTime = 20。 //開(kāi)T1 EA = 1。 //T0 TR0 = 1。 ES = 1。 TH1 = 0xfd。 TH0 = 0x4c。 }}void init(void) { SCON = 0x50。 while(1) {Go_UartCommTask()。 //獲取電流信息sbit GetWater = P1^0。 //獲取溫度信息sbit GetVolt = P1^2。 //控制給排水系統(tǒng)sbit Power = P1^4。 //控制通風(fēng)系統(tǒng)sbit Light = P1^6。bit Uart_AckFlag。bit RxFlag。uchar WaterData[]={0x30,0x31}。uchar VoltData[]={0x10,0x11}。 uchar *Uart_TxPtr。uchar data Uart_RxTimeOver。uchar data Uart_RxCount。 uchar data UartDataBack[Uart_RxBuffLen]。} StandFrame。 uchar message[7]。 uchar size。void delay(uint x)。void SendData(void)。void Go_UartCommTask(void)。void TxingProcess(void)。void RxingProcess(void)。把設(shè)計(jì)順利的進(jìn)行下去,在我們的互補(bǔ)下才能順利的結(jié)稿,在此表示深深的謝意。劉老師話費(fèi)了很多寶貴的時(shí)間和精力為我設(shè)計(jì)的選題和資料的搜集直至最后設(shè)計(jì)的修改調(diào)試,在此向我的指導(dǎo)老師表示最真摯的感謝!指導(dǎo)老師嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度,開(kāi)拓進(jìn)取的精神和高度的責(zé)任心使我受益匪淺!在此還要感謝和我一同做此設(shè)計(jì)的同學(xué)——施小毅。致 謝經(jīng)過(guò)這個(gè)學(xué)期的努力,本次樓宇自動(dòng)化系統(tǒng)設(shè)計(jì)工作基本完成。樓宇自動(dòng)化系統(tǒng)能夠改善人的生活環(huán)境,適用于當(dāng)今社會(huì)。在充分考慮到實(shí)際環(huán)境下,通過(guò)控制器能高速、有效的采集和處理現(xiàn)場(chǎng)數(shù)據(jù),并能進(jìn)行現(xiàn)場(chǎng)實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)了信息通信處理。通過(guò)對(duì)系統(tǒng)的硬件、軟件的反復(fù)調(diào)試和充分利用C語(yǔ)言編程的模塊性、可修改性和可移植性的特點(diǎn)。說(shuō)明SJA1000與控制器連接正常。通過(guò)按鍵模擬數(shù)據(jù)采集驅(qū)動(dòng),LED模擬繼電器動(dòng)作。調(diào)試單片機(jī)和串口通信硬件部分都為正常。以至于電路出現(xiàn)異常。如圖35。從接收緩沖器中讀取接收到的數(shù)據(jù)進(jìn)行處理,并且在處理過(guò)程中對(duì)CAN總線出現(xiàn)的異常情況進(jìn)行處理。圖44 發(fā)送程序接收程序:數(shù)據(jù)從CAN總線到CAN接收緩沖區(qū)由CAN的控制器自動(dòng)完成。主控制器要監(jiān)控狀態(tài)寄存器中發(fā)送緩沖器標(biāo)識(shí)符,對(duì)緩沖器是否接收數(shù)據(jù)進(jìn)行判斷。AT89S52將要發(fā)送的數(shù)據(jù)傳到SJA1000的緩沖區(qū),命令標(biāo)志位發(fā)送請(qǐng)求,當(dāng)報(bào)警信號(hào)存在時(shí),向CAN總線上的其他節(jié)點(diǎn)和上位機(jī)發(fā)送數(shù)據(jù)。對(duì)SJA1000進(jìn)行初始化建立CAN總線后,節(jié)點(diǎn)通過(guò)CAN現(xiàn)場(chǎng)總線收發(fā)數(shù)據(jù)包。SJA1000需要初始化的寄存器有:控制寄存器CR或模式寄存器MOD、時(shí)鐘分頻寄存器CDR、接受代碼寄存器ACR、屏蔽寄存器AMR、中斷使能寄存器IER、總線定時(shí)寄存器BTR、輸出控制寄存器OCR等。圖43 SJA1000初始化流程發(fā)送程序:SJA
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1