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

正文內(nèi)容

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

2024-08-02 16:36上一頁面

下一頁面
  

【正文】 CLK7221 = 1。}while(ENTER_RETMODEL()==1)。 SJA_BCANAdr = REG_CONTROL。80KBPS的預(yù)設(shè)值 0x43,0x2f, //。 } SJA_BCANAdr=REG_BTR1。 //寫入?yún)?shù) if(*SJA_BCANAdr != BCAN_AMR) //校驗(yàn)寫入值 { return 1。 } SJA_BCANAdr=REG_AMR。 * * 特定幀格式為:開始的兩個(gè)字節(jié)存放 39。 SJA_BCANAdr = REG_STATUS。 //訪問地址指向狀態(tài)寄存器 if((*SJA_BCANAdr amp。 default: return 1。 0x01)==1) //判斷是否釋放成功 { return 1。0x0f)+2。 } if((*SJA_BCANAdramp。 } SJA_BCANAdr=REG_BTR1。 //訪問地址指向輸出控制寄存器 *SJA_BCANAdr=Out_Control。 *。500KBPS的預(yù)設(shè)值 0x80,0xb6, //。 // } else { return 1。 //寫入測(cè)試值 if(*SJA_BCANAdr == 0xaa) { return 0。 //掃描LED個(gè)數(shù)地址0BH,0x00~0x07,最多掃描8個(gè)數(shù)碼管 WR7221(0x0C,0x01)。 CLK7221 = 1。 //十位 c[3]=temp%10。 cs_0804=0。c[0])。//設(shè)置SJA1000的輸出模式和時(shí)鐘分頻 bit HW_INIT(uchar BCAN_ACR,uchar BCAN_AMR,uchar Bus_Timing0, uchar Bus_Timing1,uchar Out_Control,uchar Clock_Out)。/*描述: 獨(dú)立的CAN 控制器SJA1000基本硬件頭文件定義BasicCAN 工作方式*/include include includeincludeinclude define uchar unsigned chardefine uint unsigned intsbit CS7221 = P1^1。 //設(shè)置CAN節(jié)點(diǎn)的通訊對(duì)象bit SET_OUTCLK (uchar Out_Control,uchar Clock_Out)。 //轉(zhuǎn)換電壓值 Max7221Display(amp。_nop_()。 //百位 c[2]=temp/10%10。 _nop_()。 //亮度地址0AH,0x00~0x0F,0x0F最亮 WR7221(0x0B,0x07)。 //訪問測(cè)試寄存器 *SJA_BCANAdr =0xaa。0x01) == 0) { return 0。400KBPS的預(yù)設(shè)值 0x00,0x1c, //。*說明:設(shè)置CAN節(jié)點(diǎn)的通訊對(duì)象,允許接收的報(bào)文ID號(hào)的高8位(D10D3) 。************************************************************************/bit SET_OUTCLK (uchar Out_Control,uchar Clock_Out){ SJA_BCANAdr=REG_OCR 。 //寫入?yún)?shù) if(*SJA_BCANAdr != Bus_Timing0) //校驗(yàn)寫入值 { return 1。0x08) == 0) //判斷上次發(fā)送是否完成 { return 1。0x10)==0) //如果是數(shù)據(jù)幀 { TempCount=(*SJA_BCANAdramp。 //訪問地址指向狀態(tài)寄存器 if((*SJA_BCANAdr amp。 break。 0x20)==0) //判斷是否正在發(fā)送 { return 0。 //訪問地址指向狀態(tài)寄存器 if((*SJA_BCANAdramp。描述符39。 //訪問地址指向驗(yàn)收屏蔽寄存器(AMR) *SJA_BCANAdr=BCAN_AMR。 } return 0。 //訪問地址指向總線定時(shí)寄存器1 *SJA_BCANAdr=BTR1_num。100KBPS的預(yù)設(shè)值 0x03,0x1c, //。 //訪問地址指向控制寄存器 TempData = *SJA_BCANAdr。 //進(jìn)入復(fù)位工作模式 HW_INIT(0xaa,0x00,0xc9,0xc9,0xff,0x48)。 //時(shí)鐘高 上升沿鎖數(shù)據(jù) _nop_()。i++) //寫8位地址 { CLK7221 = 0。 rd_0804=1。 wr_0804=1。 //延時(shí)程序main() { sja1000()。 //檢測(cè)CAN控制器的接口是否正常 bit ENTER_RETMODEL(void)。 //0804讀端sbit rd_0804=P3^6。 //執(zhí)行sja1000命令 void sja1000()。k=3。 intr_0804=1。i1++) for (j1=0。i8。 for (i=0。 //訪問地址指向控制寄存器 TempData= *SJA_BCANAdr。該子程序只能用于 *。bit SET_BANDRATE(uchar CAN_bps){ uchar BTR0_num,BTR1_num。* 該子程序只能用于復(fù)位模式 * * 。 //寫入?yún)?shù) return 0。 //訪問地址指向輸出控制寄存器 *SJA_BCANAdr=Out_Control。0x10)==0) //判斷RTR,從而得出是數(shù)據(jù)幀還是遠(yuǎn)程幀 { TempCount =(SendDataBuf[1]amp。 //讀取接收緩沖區(qū)的報(bào)文 return 0。 //訪問地址指向狀態(tài)寄存器 if((*SJA_BCANAdr amp。 } else { return 1。 //訪問地址指向命令寄存器 *SJA_BCANAdr=cmd。 //輸入數(shù)據(jù)幀 } else { TempCount =2。 } SJA_BCANAdr=REG_CDR。初始化操作之前請(qǐng)先進(jìn)入* * 到復(fù)位操作模式,并將要初始化的各參數(shù)的值按數(shù)據(jù)手冊(cè)中的計(jì)算方法,正 * * 確的按實(shí)際需要計(jì)算好參數(shù)后,將參數(shù)寫入對(duì)應(yīng)的寄存器 。 //訪問地址指向驗(yàn)收代碼寄存器(ACR)
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1