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

正文內(nèi)容

基于can總線的溫度控制系統(tǒng)-資料下載頁

2025-06-27 17:00本頁面
  

【正文】 ja1000中斷接收程序*********/Sja1000_RX(){ uchar ss。 uchar buf_RX。 ss=SR。 //讀入SJA1000狀態(tài) ssamp。=0xc3。 //取總線關(guān)閉,錯誤狀態(tài),溢出,有數(shù)據(jù) if(ss) //無上述狀態(tài),則直接返回 { if(ssamp。0x80) //總線關(guān)閉 { ss=IR。 //讀中斷寄存器以清除中斷位 MODE=0X08。 //恢復總線//??? } else { ss=IR。 //讀中斷寄存器以清除中斷位 if(ssamp。0x08) //數(shù)據(jù)溢出 CMR=0X0C。 //清除數(shù)據(jù)溢出和釋放接收緩沖區(qū) else { if(ssamp。0x01) //接收緩沖區(qū)有數(shù)據(jù) { buf_RX=RXDATA1。 //接收數(shù)據(jù),為繼電器(開/斷)控溫命令 if(buf_RX==0xbb) { LED=1。 //led滅 SW_JDQ=0。 //繼電器斷開 } else if(buf_RX==0xdd) { LED=1。 //led亮 SW_JDQ=0。 //繼電器閉合 } else if( (buf_RX100) amp。amp。 (buf_RX0) )//控溫點為1~99度 kw=buf_RX。 CMR=0X04。 //設置命令寄存器為釋放接收緩沖區(qū) } ss=ALC。 //讀操作以釋放仲裁丟失捕捉寄存器 ss=ECC。 //讀操作以釋放錯誤丟失捕捉寄存器 } } }}DS18B20為數(shù)字溫度傳感器,它是眾多傳感器中比較好用的之一,但它須很嚴格的時序,故運行此驅(qū)動程序時須關(guān)中斷,這里沒必要。/************管腳定義*************/sbit DQ = P3^7。 //data for DS18B20void Delay(uchar t1,uchar t2){ for(。t10。t1) for(。t20。t2)。}DS18B20_Reset(void) { DQ = 0。 // DQ 低電平 Delay(1,65)。 // 480us960us DQ = 1。 // DQ 高電平 Delay(1,2)。 // 等待15us60us while(DQ)。 while(~DQ)。 Delay(1,5)。 } //從1wire 總線上讀取一個字節(jié)uchar DS18B20_Read_byte(void){ uchar i,val。 for (i=8。 i0。 i) // 一次寫一字節(jié) { val=1。 DQ=0。 _nop_()。 //1us15us _nop_()。 DQ=1。 if(DQ) val=0x80|val。 //read 1 else val=0x00|val。 //read 0 Delay(1,7)。 //共60us } return (val)。}//向 1WIRE 總線上寫一個字節(jié)void DS18B20_Write_byte(uchar val){ uchar i。 bit btmp。 for (i=8。 i0。 i) // 一次寫一字節(jié) { btmp=valamp。0x01。 val=val1。 DQ=0。 if(btmp) /*write 1*/ { _nop_()。 //1us15us _nop_()。 //Delay_8uS(1)。 DQ=1。 Delay(1,8)。 //60us120us } else /*write 0*/ { //DQ=0。 Delay(1,8)。 //60us120us DQ=1。 _nop_()。 //1us _nop_()。 } }}//讀取溫度uchar *DS18B20_RdTemp(void){ uchar c[2]。 DS18B20_Reset()。 DS18B20_Write_byte(0xCC)。 // 跳過 ROM _nop_()。 DS18B20_Write_byte(0x44)。 // 開始轉(zhuǎn)換 Delay(1,10)。 DS18B20_Reset()。 DS18B20_Write_byte(0xCC)。 // 跳過 ROM _nop_()。 DS18B20_Write_byte(0xBE)。 // 讀值 _nop_()。 c[0]=DS18B20_Read_byte()。 // _nop_()。 c[1]=DS18B20_Read_byte()。 return c。}參考文獻:[1] 李全利:單片機原理及接口技術(shù),高等教育出版社出版,P78P91[2] 靳 達:單片機應用系統(tǒng)開發(fā)實例,人民郵電出版社出版,P120P142[3] 饒運濤:現(xiàn)場總線CAN原理及應用技術(shù),北京航空航天大學出版社出版,P92P120[4] 周肆清:軟件技術(shù)基礎教程,清華大學出版社出版,P52P71[5] 吉 雪:Protel99從入門到精通,西安電子科技出版社,P67P91[6] 何立民:MCS51系列單片機應用系統(tǒng)設計,北京航空航天大學出版社,1993,P55P54[7] 邱關(guān)源:電路,高等教育出版社,1999,P56P58[8] 曲學基、曲敬愷:穩(wěn)定電源實用電路選編,電子工業(yè)出版社,2003,P90P99[9] 胡漢才:單片機原理及接口技術(shù),北京航空航天大學出版,1993,P101P129[10] 郭書軍:嵌入式處理器原理及應用,清華大學出版社,P1P15[11] 康華光:電子技術(shù)基礎(模擬部分),高等教育出版社,1992,P30P31[12] 管致中:電子測量儀器實用大全,東南大學出版社,1995,P89
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1