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

正文內容

基于51單片機的can總線的遠距離水位監(jiān)控系統(tǒng)程序-在線瀏覽

2024-08-04 16:36本頁面
  

【正文】 define REG_RxBuf9 SJA_Adr+0x1C //接收緩沖區(qū)9define REG_RxBuf10 SJA_Adr+0x1D //接收緩沖區(qū)10/************************************************************************ *內部地址 01EH 備用 * ************************************************************************//************************************************************************ *時鐘分頻寄存器(內部地址01FH) * ************************************************************************/define REG_CDR SJA_Adr+0x1F //時鐘分頻寄存器/************************************************************************ *定義指針 * ************************************************************************/uchar xdata *SJA_BCANAdr。 //檢測CAN控制器的接口是否正常 bit ENTER_RETMODEL(void)。 //CAN控制器退出復位工作模式 bit SET_BANDRATE(uchar CAN_bps)。 //設置CAN節(jié)點的通訊對象bit SET_OUTCLK (uchar Out_Control,uchar Clock_Out)。 //CAN控制器的初始化bit DATA_WRITE(uchar *SendDataBuf)。 //CAN控制器接收數據bit CMD_PRG(uchar cmd)。 //SJA1000初始化void Initial7221(void)。 //MAX7221寫程序void Max7221Display(uchar *buffer)。 //讀AD轉換電壓值void wdcl_0804()。 //延時程序main() { sja1000()。 read_0804()。 //轉換電壓值 Max7221Display(amp。 //顯示 DATA_BUF[0]=0xaa。 //ID低3位為101 數據幀 數據長度為4位 for(k=0。k++) //要發(fā)送的4位數據 { DATA_BUF[2+k]=c[k]。DATA_BUF[0])。 //延時 } }/****adc0804******/void read_0804() //讀AD轉換電壓值{ intr_0804=1。 wr_0804=1。 intr_0804=0。_nop_()。 //0804片選有效 wr_0804=0。_nop_()。 rd_0804=0。_nop_()。 //讀AD轉換數據 cs_0804=1。 rd_0804=1。 //提取一位小數 c[0]=temp/1000。 //百位 c[2]=temp/10%10。 //個位}void delay(uint n) //延時程序{ uint i1,j1。i1n。j11140。}void WR7221(uchar addr,uchar Data) //MAX7221的寫子程序{ uchar i。 //片選有效 for (i=0。i++) //寫8位地址 { CLK7221 = 0。(0x80i)) ? 1:0。 _nop_()。 //時鐘高 上升沿鎖數據 _nop_()。 } for (i=0。i++) //寫8位數據 { CLK7221 = 0。(0x80i)) ? 1:0。 _nop_()。 //時鐘高 上升沿鎖數據 _nop_()。 } CS7221 = 1。 //亮度地址0AH,0x00~0x0F,0x0F最亮 WR7221(0x0B,0x07)。 //工作模式地址0x0C. 0x00:關斷。 //編碼模式地址0x09. 0x00~0xFF:哪一位為1,哪一位就支持編碼}void Max7221Display(uchar *buffer) //MAX7221顯示子程序{ uchar i。i8。 //調MAX7221的寫子程序 }}void sja1000(){ do{。 //檢測CAN控制器的接口是否正常 do{。 //進入復位工作模式 HW_INIT(0xaa,0x00,0xc9,0xc9,0xff,0x48)。}while(QUIT_RETMODEL()==1)。 //訪問測試寄存器 *SJA_BCANAdr =0xaa。 //讀測試正確 } else { return 1。 SJA_BCANAdr = REG_CONTROL。 //保存原始值 *SJA_BCANAdr=(TempData|0x01)。0x01) == 1) { return 0。 } }/************************************************************************ *說明: CAN控制器退出復位工作模式 * ************************************************************************/ bit QUIT_RETMODEL(void){ uchar TempData。 //訪問地址指向控制寄存器 TempData = *SJA_BCANAdr。0xfe)。0x01) == 0) { return 0。 //退出成功 }}/************************************************************************。* 其它晶體的頻率的值的波特率,需自己計算 。* 復位模式 * 。20KBPS的預設值 0x87,0xFF, //。50KBPS的預設值 0x83,0xFF, //。100KBPS的預設值 0x03,0x1c, //。200KBPS的預設值
點擊復制文檔內容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1