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

正文內(nèi)容

基于51單片機(jī)的can總線的遠(yuǎn)距離水位監(jiān)控系統(tǒng)程序-閱讀頁(yè)

2025-07-09 16:36本頁(yè)面
  

【正文】 0x01,0x1c, //。400KBPS的預(yù)設(shè)值 0x00,0x1c, //。666KBPS的預(yù)設(shè)值 0x00,0x16, //。1000KBPS的預(yù)設(shè)值 }。 BTR0_num = SJA_BTR_CODETAB[CAN_bps*2]。 //將波特率的的預(yù)設(shè)值裝入sja1000的總線定時(shí)器 SJA_BCANAdr=REG_BTR0。 //寫入?yún)?shù) if(*SJA_BCANAdr != BTR0_num) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向總線定時(shí)寄存器1 *SJA_BCANAdr=BTR1_num。 } return 0。*說(shuō)明:設(shè)置CAN節(jié)點(diǎn)的通訊對(duì)象,允許接收的報(bào)文ID號(hào)的高8位(D10D3) 。* 允許接收的報(bào)文,是由AMR和ACR共同決定的. * 。*[()≡()]||()≡11111111 *。************************************************************************/bit SET_OBJECT(uchar BCAN_ACR,uchar BCAN_AMR){ SJA_BCANAdr=REG_ACR。 //寫入?yún)?shù) if(*SJA_BCANAdr != BCAN_ACR) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向驗(yàn)收屏蔽寄存器(AMR) *SJA_BCANAdr=BCAN_AMR。 } return 0。*說(shuō)明:設(shè)置SJA1000的輸出模式和時(shí)鐘分頻 。************************************************************************/bit SET_OUTCLK (uchar Out_Control,uchar Clock_Out){ SJA_BCANAdr=REG_OCR 。 //寫入?yún)?shù) if(*SJA_BCANAdr != Out_Control) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向時(shí)鐘分頻寄存器 *SJA_BCANAdr=Clock_Out。}/*********************************************************************** *說(shuō)明:CAN控制器的初始化只能在復(fù)位模式下才能完成。 *************************************************************************/ bit HW_INIT(uchar BCAN_ACR,uchar BCAN_AMR,uchar Bus_Timing0, uchar Bus_Timing1,uchar Out_Control,uchar Clock_Out) { SJA_BCANAdr=REG_ACR。 //寫入?yún)?shù) if(*SJA_BCANAdr != BCAN_ACR) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向驗(yàn)收屏蔽寄存器(AMR) *SJA_BCANAdr=BCAN_AMR。 } SJA_BCANAdr=REG_BTR0。 //寫入?yún)?shù) if(*SJA_BCANAdr != Bus_Timing0) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向總線定時(shí)寄存器1 *SJA_BCANAdr=Bus_Timing1。 } SJA_BCANAdr=REG_OCR 。 //寫入?yún)?shù) if(*SJA_BCANAdr != Out_Control) //校驗(yàn)寫入值 { return 1。 //訪問(wèn)地址指向時(shí)鐘分頻寄存器 *SJA_BCANAdr=Clock_Out。} /************************************************************************ *說(shuō)明: 將待發(fā)送特定幀各式的數(shù)據(jù),送入SJA1000發(fā)送緩存區(qū)中,然后啟動(dòng) * * SJA1000發(fā)送。描述符39。 SJA_BCANAdr = REG_STATUS。0x08) == 0) //判斷上次發(fā)送是否完成 { return 1。0x04)==0) //判斷發(fā)送緩沖區(qū)是否鎖定 { return 1。 //訪問(wèn)地址指向發(fā)送緩沖區(qū)1 if((SendDataBuf[1]amp。0x0f)+2。 //遠(yuǎn)程幀 } memcpy(SJA_BCANAdr,SendDataBuf,TempCount)。}/************************************************************************ *說(shuō)明:CAN控制器接收數(shù)據(jù),僅限于接收數(shù)據(jù) * ************************************************************************/bit RECEIVE(uchar *RcvDataBuf){ uchar TempCount。 //訪問(wèn)地址指向狀態(tài)寄存器 if((*SJA_BCANAdramp。 } SJA_BCANAdr = REG_RxBuf2。0x10)==0) //如果是數(shù)據(jù)幀 { TempCount=(*SJA_BCANAdramp。 //計(jì)算報(bào)文中數(shù)據(jù)的個(gè)數(shù) } else { TempCount=2。 //訪問(wèn)地址指向接收緩沖區(qū)1 memcpy(RcvDataBuf,SJA_BCANAdr,TempCount)。}/************************************************************************ *說(shuō)明: 執(zhí)行sja1000命令 * ************************************************************************/ bit CMD_PRG(uchar cmd){ SJA_BCANAdr=REG_COMMAND。 //啟動(dòng)命令字 switch(cmd) { case TR_CMD: //發(fā)送請(qǐng)求命令 return 0。 case AT_CMD: //夭折發(fā)送命令 SJA_BCANAdr = REG_STATUS。 0x20)==0) //判斷是否正在發(fā)送 { return 0。 } break。 //訪問(wèn)地址指向狀態(tài)寄存器 if((*SJA_BCANAdr amp。 } else { return 0。 case COS_CMD: //清除超載狀態(tài) SJA_BCANAdr = REG_STATUS。 0x02)==0) //判斷清除超載是否成功 { return 0。 } break。 break。 brea
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1