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

正文內(nèi)容

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

2024-07-21 16:36 本頁面
 

【文章內(nèi)容簡介】 算機(jī)發(fā)送數(shù)據(jù) delay(100)。 //延時(shí) } }/****adc0804******/void read_0804() //讀AD轉(zhuǎn)換電壓值{ intr_0804=1。 cs_0804=1。 wr_0804=1。 rd_0804=1。 intr_0804=0。 _nop_()。_nop_()。 cs_0804=0。 //0804片選有效 wr_0804=0。 //0804寫地址 _nop_()。_nop_()。 intr_0804=1。 rd_0804=0。 //0804讀 _nop_()。_nop_()。 temp=P0。 //讀AD轉(zhuǎn)換數(shù)據(jù) cs_0804=1。 wr_0804=1。 rd_0804=1。 }void wdcl_0804(){ temp=(temp*2273)*10。 //提取一位小數(shù) c[0]=temp/1000。 //千位 c[1]=temp/100%10。 //百位 c[2]=temp/10%10。 //十位 c[3]=temp%10。 //個(gè)位}void delay(uint n) //延時(shí)程序{ uint i1,j1。 for (i1=0。i1n。i1++) for (j1=0。j11140。j1++)。}void WR7221(uchar addr,uchar Data) //MAX7221的寫子程序{ uchar i。 CS7221 = 0。 //片選有效 for (i=0。i8。i++) //寫8位地址 { CLK7221 = 0。 //時(shí)鐘低 DIN7221 = (addramp。(0x80i)) ? 1:0。 //先發(fā)高位 依次到低位 _nop_()。 _nop_()。 CLK7221 = 1。 //時(shí)鐘高 上升沿鎖數(shù)據(jù) _nop_()。 _nop_()。 } for (i=0。i8。i++) //寫8位數(shù)據(jù) { CLK7221 = 0。 //時(shí)鐘低 DIN7221 = (Dataamp。(0x80i)) ? 1:0。 //先發(fā)高位 依次到低位 _nop_()。 _nop_()。 CLK7221 = 1。 //時(shí)鐘高 上升沿鎖數(shù)據(jù) _nop_()。 _nop_()。 } CS7221 = 1。 //片選無效}void Initial7221(void) //MAX7221初始化{ WR7221(0x0A,0x0A)。 //亮度地址0AH,0x00~0x0F,0x0F最亮 WR7221(0x0B,0x07)。 //掃描LED個(gè)數(shù)地址0BH,0x00~0x07,最多掃描8個(gè)數(shù)碼管 WR7221(0x0C,0x01)。 //工作模式地址0x0C. 0x00:關(guān)斷。0x01:正常 WR7221(0x09,0xFF)。 //編碼模式地址0x09. 0x00~0xFF:哪一位為1,哪一位就支持編碼}void Max7221Display(uchar *buffer) //MAX7221顯示子程序{ uchar i。 for (i=0。i8。i++) //MAX7221的8個(gè)數(shù)碼管顯示 { WR7221(i+1,*(buffer+i))。 //調(diào)MAX7221的寫子程序 }}void sja1000(){ do{。}while(CREATE_COMMUNATION()==1)。 //檢測CAN控制器的接口是否正常 do{。}while(ENTER_RETMODEL()==1)。 //進(jìn)入復(fù)位工作模式 HW_INIT(0xaa,0x00,0xc9,0xc9,0xff,0x48)。 //CAN控制器的初始化 do{。}while(QUIT_RETMODEL()==1)。 //退出復(fù)位工作模式}/************************************************************************ *說明:該函數(shù)用于檢測CAN控制器的接口是否正常 * ************************************************************************/bit CREATE_COMMUNATION(void){ SJA_BCANAdr=REG_TEST。 //訪問測試寄存器 *SJA_BCANAdr =0xaa。 //寫入測試值 if(*SJA_BCANAdr == 0xaa) { return 0。 //讀測試正確 } else { return 1。 } } /************************************************************************ *說明: CAN控制器進(jìn)入復(fù)位工作模式 * ************************************************************************/ bit ENTER_RETMODEL(void){ uchar TempData。 SJA_BCANAdr = REG_CONTROL。 //訪問地址指向控制寄存器 TempData= *SJA_BCANAdr。 //保存原始值 *SJA_BCANAdr=(TempData|0x01)。 //置位復(fù)位請求 if((*SJA_BCANAdramp。0x01) == 1) { return 0。 } else { return 1。 } }/************************************************************************ *說明: CAN控制器退出復(fù)位工作模式 * ************************************************************************/ bit QUIT_RETMODEL(void){ uchar TempData。 SJA_BCANAdr = REG_CONTROL。 //訪問地址指向控制寄存器 TempData = *SJA_BCANAdr。 //保存原始值 *SJA_BCANAdr=(TempDataamp。0xfe)。 //清除復(fù)位請求 if((*SJA_BCANAdramp。0x01) == 0) { return 0。 // } else { return 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1