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

正文內(nèi)容

基于yeelink的溫度遠(yuǎn)程采集系統(tǒng)實(shí)訓(xùn)報(bào)告(編輯修改稿)

2025-07-23 05:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 電讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令NYNY 主程序流程圖 讀溫度流程圖 軟件程序 程序清單及注釋include include define zlg7290 0x70 /*ZLG7290的IIC地址*/define uchar unsigned char /*宏定義*/define uint unsigned intdefine _Nop() _nop_() /*定義空指令*/ uchar disp_buf[8]={0,0,0,0,0,0,0,0}。 /*顯示緩沖區(qū)*/uchar temper[2]。/*存放溫度的數(shù)組*/ uchar code sampling[]={0,20,29,38,47,56}。 /*端口位定義*/sbit SDA=P1^7。 /*模擬I2C數(shù)據(jù)傳送位*/sbit SCL=P1^6。 /*模擬I2C時(shí)鐘控制位*/sbit DQ =P3^3。 /*18B20數(shù)據(jù)線引腳*/sbit KEY_INT=P3^2。sbit BEEP=P3^5。bit ack。 /*應(yīng)答標(biāo)志位*/uchar g。uchar t1。uchar t2。uchar 1=1。uchar KEY。uchar change_disp=0。/*IIC開始*//******************************************************************* 起動(dòng)IIC總線函數(shù) ********************************************************************/void Start_I2c(){ SDA=1。 /*發(fā)送起始條件的數(shù)據(jù)信號(hào)*/ _Nop()。 SCL=1。 _Nop()。 /*,延時(shí)*/ _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=0。 /*發(fā)送起始信號(hào)*/ _Nop()。 /* 起始條件鎖定時(shí)間大于4μs*/ _Nop()。 _Nop()。 _Nop()。 _Nop()。 SCL=0。 /*鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù) */ _Nop()。 _Nop()。}/******************************************************************* 結(jié)束IIC總線函數(shù) ********************************************************************/void Stop_I2c(){ SDA=0。 /*發(fā)送結(jié)束條件的數(shù)據(jù)信號(hào)*/ _Nop()。 /*發(fā)送結(jié)束條件的時(shí)鐘信號(hào)*/ SCL=1。 /*結(jié)束條件建立時(shí)間大于4μs*/ _Nop()。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=1。 /*發(fā)送I2C總線結(jié)束信號(hào)*/ _Nop()。 _Nop()。 _Nop()。 _Nop()。}/******************************************************************* 字節(jié)數(shù)據(jù)傳送函數(shù) ********************************************************************/void SendByte(uchar c){ uchar BitCnt。 for(BitCnt=0。BitCnt8。BitCnt++) /*要傳送的數(shù)據(jù)長(zhǎng)度為8位*/ { if((cBitCnt)amp。0x80)SDA=1。 /*判斷發(fā)送位*/ else SDA=0。 _Nop()。 SCL=1。 /*置時(shí)鐘線為高,通知被控器開始接收數(shù)據(jù)位*/ _Nop()。 _Nop()。 /*保證時(shí)鐘高電平周期大于4μs*/ _Nop()。 _Nop()。 _Nop()。 SCL=0。 } _Nop()。 _Nop()。 SDA=1。 /*8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位*/ _Nop()。 _Nop()。 SCL=1。 _Nop()。 _Nop()。 _Nop()。 if(SDA==1)ack=0。 else ack=1。 /*判斷是否接收到應(yīng)答信號(hào)*/ SCL=0。 _Nop()。 _Nop()。}/******************************************************************* 字節(jié)數(shù)據(jù)傳送函數(shù) ********************************************************************/ uchar RcvByte(){ uchar retc。 uchar BitCnt。 retc=0。 SDA=1。 /*置數(shù)據(jù)線為輸入方式*/ for(BitCnt=0。BitCnt8。BitCnt++) { _Nop()。 SCL=0。 /*置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位*/ _Nop()。 _Nop()。 /**/ _Nop()。 _Nop()。 _Nop()。 SCL=1。 /*置時(shí)鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效*/ _Nop()。 _Nop()。 retc=retc1。 if(SDA==1)retc=retc+1。 /*讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 */ _Nop()。 _Nop()。 } SCL=0。 _Nop()。 _Nop()。 return(retc)。}/******************************************************************** 應(yīng)答子函數(shù)原型: void Ack_I2c(bit a)。 ********************************************************************/void Ack_I2c(bit a){ if(a==0)SDA=0。 /*在此發(fā)出應(yīng)答或非應(yīng)答信號(hào) */ else SDA=1。 _Nop()。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 _Nop()。 /*時(shí)鐘低電平周期大于4μs*/ _Nop()。 _Nop()。 _Nop()。 SCL=0。 /*清時(shí)鐘線,鉗住I2C總線以便繼續(xù)接收*/ _Nop()。 _Nop()。 }/******************************************************************* 向無(wú)子地址器件發(fā)送字節(jié)數(shù)據(jù)函數(shù) ********************************************************************/b
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1