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

正文內(nèi)容

基于51單片機(jī)的can總線的遠(yuǎn)距離水位監(jiān)控系統(tǒng)程序(完整版)

  

【正文】 //。0x01) == 0) { return 0。0x01) == 1) { return 0。 //訪問(wèn)測(cè)試寄存器 *SJA_BCANAdr =0xaa。 //調(diào)MAX7221的寫(xiě)子程序 }}void sja1000(){ do{。 //亮度地址0AH,0x00~0x0F,0x0F最亮 WR7221(0x0B,0x07)。(0x80i)) ? 1:0。 _nop_()。}void WR7221(uchar addr,uchar Data) //MAX7221的寫(xiě)子程序{ uchar i。 //百位 c[2]=temp/10%10。_nop_()。_nop_()。DATA_BUF[0])。 //轉(zhuǎn)換電壓值 Max7221Display(amp。 //MAX7221寫(xiě)程序void Max7221Display(uchar *buffer)。 //設(shè)置CAN節(jié)點(diǎn)的通訊對(duì)象bit SET_OUTCLK (uchar Out_Control,uchar Clock_Out)。 //0804片選端uchar temp,c[4]。/*描述: 獨(dú)立的CAN 控制器SJA1000基本硬件頭文件定義BasicCAN 工作方式*/include include includeincludeinclude define uchar unsigned chardefine uint unsigned intsbit CS7221 = P1^1。 //溫度暫存uchar DATA_BUF[6]。//設(shè)置SJA1000的輸出模式和時(shí)鐘分頻 bit HW_INIT(uchar BCAN_ACR,uchar BCAN_AMR,uchar Bus_Timing0, uchar Bus_Timing1,uchar Out_Control,uchar Clock_Out)。 //MAX7221顯示程序void read_0804()。c[0])。 //通過(guò)CAN總線向計(jì)算機(jī)發(fā)送數(shù)據(jù) delay(100)。 cs_0804=0。 temp=P0。 //十位 c[3]=temp%10。 CS7221 = 0。 CLK7221 = 1。 //先發(fā)高位 依次到低位 _nop_()。 //掃描LED個(gè)數(shù)地址0BH,0x00~0x07,最多掃描8個(gè)數(shù)碼管 WR7221(0x0C,0x01)。}while(CREATE_COMMUNATION()==1)。 //寫(xiě)入測(cè)試值 if(*SJA_BCANAdr == 0xaa) { return 0。 } else { return 1。 // } else { return 1。40KBPS的預(yù)設(shè)值 0x47,0x2F, //。500KBPS的預(yù)設(shè)值 0x80,0xb6, //。 //訪問(wèn)地址指向總線定時(shí)寄存器0 *SJA_BCANAdr=BTR0_num。 *。 } SJA_BCANAdr=REG_AMR。 //訪問(wèn)地址指向輸出控制寄存器 *SJA_BCANAdr=Out_Control。 //訪問(wèn)地址指向驗(yàn)收代碼寄存器(ACR) *SJA_BCANAdr=BCAN_ACR。 } SJA_BCANAdr=REG_BTR1。 //寫(xiě)入?yún)?shù) return 0。 } if((*SJA_BCANAdramp。 return 0。0x0f)+2。 break。 0x01)==1) //判斷是否釋放成功 { return 1。 case GTS_CMD: //進(jìn)入睡眠狀態(tài)命令 return 0。 default: return 1。 } break。 //訪問(wèn)地址指向狀態(tài)寄存器 if((*SJA_BCANAdr amp。 } SJA_BCANAdr = REG_RxBuf1。 SJA_BCANAdr = REG_STATUS。 } SJA_BCANAdr = REG_TxBuf1。 * * 特定幀格式為:開(kāi)始的兩個(gè)字節(jié)存放 39。 //寫(xiě)入?yún)?shù) if(*SJA_BCANAdr != Bus_Timing1) //校驗(yàn)寫(xiě)入值 { return 1。 } SJA_BCANAdr=REG_AMR。 } SJA_BCANAdr=REG_CDR。 //寫(xiě)入?yún)?shù) if(*SJA_BCANAdr != BCAN_AMR) //校驗(yàn)寫(xiě)入值 { return 1。* 滿足以下條件的ID號(hào)的報(bào)文才可以被接收 *。 } SJA_BCANAdr=REG_BTR1。800KBPS的預(yù)設(shè)值 0x00,0x14 //。80KBPS的預(yù)設(shè)值 0x43,0x2f, //。*說(shuō)明:, *。 SJA_BCANAdr = REG_CONTROL。 } } /************************************************************************ *說(shuō)明: CAN控制器進(jìn)入復(fù)位工作模式 * ************************************************************************/ bit ENTER_RETMODEL(void){ uchar TempData。}while(ENTER_RETMODEL()==1)。0x01:正常 WR7221(0x09,0xFF)。 CLK7221 = 1。 _nop_()。i8。 for (i1=0。 wr_0804=1。 //0804寫(xiě)地址 _nop_()。 cs_0804=1。 //ID高8位為10101010=0xaa DATA_BUF[1]=0xb4。 //轉(zhuǎn)換電壓值void delay(uint n)。 //發(fā)送特定幀各式的數(shù)據(jù) bit RECEIVE(uchar *RcvDataBuf)。 /************************************************************************ *定義命令字 * ************************************************************************/ define TR_CMD 0x01 //發(fā)送請(qǐng)求命令define AT_CMD 0x02 //夭折發(fā)送命令define RRB_CMD 0x04 //釋放接
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1