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

正文內(nèi)容

基于單片機的雙路信號檢測系統(tǒng)綜合設(shè)計(編輯修改稿)

2025-07-21 01:26 本頁面
 

【文章內(nèi)容簡介】 :ReadAdc()功能:讀取A/D轉(zhuǎn)換結(jié)果返回:8位ADC代碼*/unsigned char ReadAdc(){ unsigned char d。 unsigned char n。 CS = 0。 n = 5。 while ( n != 0 )。 n = 8。 do { d = 1。 if ( DAT ) d++。 CLK = 1。 CLK = 0。 }while ( n != 0 )。 CS = 1。 return d。}/*函數(shù):Delay()功能:延時(t*10)ms*/void Delay549(unsigned char t){ do { TH0 = 0xDC。 TL0 = 0x00。 TR0 = 1。 while ( !TF0 )。 TR0 = 0。 TF0 = 0。 } while ( t != 0 )。}/*函數(shù):DispVol()功能:將ADC值轉(zhuǎn)換成電壓值,并顯示參數(shù): v:8位ADC結(jié)果*/void DispVol(unsigned char v){ DispStr(3,VolTab[v])。 DispDotOn(3)。}/*函數(shù):AdcInit()功能:初始化ADC接口*/void AdcInit(){ CS = 1。 CLK = 0。 DAT = 1。 ReadAdc()。}附錄2. 溫度模塊include include include include /*函數(shù):Delay()功能:延時1ms~參數(shù): t0時,延時(t*)s t=0時,*/void Delay75(unsigned int t){ do { TH0 = 0xFC。 TL0 = 0x66。 TR0 = 1。 while ( !TF0 )。 TR0 = 0。 TF0 = 0。 } while ( t != 0 )。}/*函數(shù):LM75A_GetTemp功能:讀出LM75A的溫度值返回:LM75A溫度寄存器的數(shù)值()*/int LM75A_GetTemp(){ unsigned char buf[2]。 int t。 I2C_Gets(0x90,0x00,2,buf)。 t = buf[0]。 t = 8。 t += buf[1]。 t = 5。 //去掉無關(guān)位 return t。}/*函數(shù):ByteToStr()功能:字節(jié)型變量c轉(zhuǎn)換為十進制字符串*/void ByteToStr(unsigned char idata *s, unsigned char c){ unsigned char t。 t = c / 10。 *s++ = 39。039。 + t。 c = t * 10。 *s++ = 39。039。 + c。 *s = 39。\039。}/*函數(shù):DispTemp()功能:在數(shù)碼管上顯示出溫度值參數(shù): t:補碼,除以8以后才是真正溫度值*/void DispTemp(int t){ code unsigned char Tab[10][4] = { 0, 1, 2, 3, 5, 6, 7, 8, 9 }。 unsigned char buf[4]。 bit s。 //符號位 unsigned char i。 //整數(shù)部分 unsigned char d。 //小數(shù)部分 unsigned char x。 //臨時變量//分離出符號 s = 0。 if ( t 0 ) { s = 1。 t = t。 }//分離出整數(shù)和小數(shù)部分 i = t / 8。 d = t % 8。//整數(shù)部分轉(zhuǎn)換成字符串 ByteToStr(buf,i)。 x = 4 strlen(buf)。//清除所有顯示 DispClear()。//顯示符號 if ( s ) DispChar(x,39。39。)。 x++。//顯示整數(shù)部分 DispStr(x,buf)。//顯示小數(shù)點 DispDotOn(4)。//顯示小數(shù)部分 DispStr(5,Tab[d])。}附錄3. I2C模塊include //定義延時變量,用于宏I2C_Delay()unsigned char data I2C_Delay_t。/*宏定義:I2C_Delay()功能:延時,模擬I2C總線專用*/define I2C_Delay(){ I2C_Delay_t = (I2C_DELAY_VALUE)。 while ( I2C_Delay_t != 0 )。}/*函數(shù):I2C_Init()功能:I2C總線初始化,使總線處于空閑狀態(tài)說明:在main()函數(shù)的開始處,通常應(yīng)當(dāng)要執(zhí)行一次本函數(shù)*/void I2C_Init(){ I2C_SCL = 1。 I2C_Delay()。 I2C_SDA = 1。 I2C_Delay()。}/*函數(shù):I2C_Start()功能:產(chǎn)生I2C總線的起始狀態(tài)說明: SCL處于高電平期間,當(dāng)SDA出現(xiàn)下降沿時啟動I2C總線 不論SDA和SCL處于什么電平狀態(tài),本函數(shù)總能正確產(chǎn)生起始狀態(tài) 本函數(shù)也可以用來產(chǎn)生重復(fù)起始狀態(tài) 本函數(shù)執(zhí)行后,I2C總線處于忙狀態(tài)*/void I2C_Start(){ I2C_SDA = 1。 I2C_Delay()。 I2C_SCL = 1。 I2C_Delay()。 I2C_SDA = 0。 I2C_Delay()。 I2C_SCL = 0。 I2C_Delay()。}/*函數(shù):I2C_Write()功能:向I2C總線寫1個字節(jié)的數(shù)據(jù)參數(shù): dat:要寫到總線上的數(shù)據(jù)*/void I2C_Write(unsigned char dat){ unsigned char t = 8。 do { I2C_SDA = (bit)(dat amp。 0x80)。 dat = 1。 I2C_SCL = 1。 I2C_Delay()。 I2C_SCL = 0。 I2C_Delay()。 } while ( t != 0 )。}/*函數(shù):I2C_Read()功能:從從機讀取1個字節(jié)的數(shù)據(jù)返回:讀取的一個字節(jié)數(shù)據(jù)*/unsigned char I2C_Read(){ unsigned char dat。 unsigned char t = 8。 I2C_SDA = 1。 //在讀取數(shù)據(jù)之前,要把SDA拉高 do { I2C_SCL = 1。 I2C_Delay()。 dat = 1。 if ( I2C_SDA ) dat |= 0x01。 I2C_S
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1