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

正文內(nèi)容

基于單片機(jī)的雙路信號(hào)檢測(cè)系統(tǒng)綜合設(shè)計(jì)_畢業(yè)設(shè)計(jì)(文件)

2025-07-30 19:58 上一頁面

下一頁面
 

【正文】 ? 按鍵 3 電壓值與溫度值交替顯示 ? 按鍵 8 數(shù)碼顯示管全部顯示“ p” 五. 附錄 ( 1)主程序 include include include include include include //定義 TLC549操作接口 sbit CS = P3^2。 sbit KEY2=P2^1。 unsigned int counter。 t = buf[0]。 //去掉無關(guān)位 return t。 15 for ( i=0。039。039。 } /* 函數(shù): DispTemp() 功能:在數(shù)碼管上顯示出溫度值 參數(shù): t:補(bǔ)碼,除以 8以后才是真正溫度值 */ void DispTemp(int t) { code unsigned char Tab[8]=01345689。 //整數(shù)部分 unsigned char d。 t = t。 x = 4 strlen(buf)。)。 buf[1]=buf[2]。 //顯示小數(shù)點(diǎn) DispDotOn(1)。 CS = 0。 do { d = 1。 }while ( n != 0 )。 CLK = 0。 TL0 = 0x00。 TF0 = 0。 } /*********************************** 按鍵掃描函數(shù) ************************************/ /* 函數(shù): KeyScan() 功能:鍵盤掃描 返回:掃描到的鍵值 */ void KeyScan(void) { if(KEY1==0) { key=1。 } } /***************************************************************** 主函數(shù) *****************************************************************/ /* 函數(shù): SysInit() 功能:系統(tǒng)初始化 */ void SysInit() { key=0。 TMOD |= 0x01。 Delay_adc(10)。 while ( !TF0 )。 } 17 void main() { int t。) { KeyScan()。 //重新顯示 } else if(key==1amp。 //讀取 ADC值 DispVol(v)。 Delay_led(500)。 DispTemp(t)。 //讀取 ADC值 DispVol(v)。 static unsigned char n = 0。 TR1 = 1。//重新顯示 n++。 for ( i=0。 x amp。39。 ) amp。 ) ) { DispBuf[x] = Tab[c39。 for (。 ) break。 } } /* 函數(shù): DispDotOn() 功能:顯示指定位的小數(shù)點(diǎn) 參數(shù): x為數(shù)碼管坐標(biāo) */ void DispDotOn(unsigned char x) { DispBuf[7x] |= 0x80。= 0x0F。 TR1 = 1。 sbit I2C_SDA = P3^1。 //主機(jī)通過 I2C總線從從機(jī)接收多個(gè)字節(jié)的數(shù)據(jù) bit I2C_Gets(unsigned char SlaveAddr, unsigned char SubAddr, unsigned char Size, char *dat)。\ while ( I2C_Delay_t != 0 )。 I2C_Delay()。 I2C_Delay()。 I2C_Delay()。 dat = 1。 I2C_Delay()。 I2C_SDA = 1。 if ( I2C_SDA ) dat |= 0x01。 return dat。 I2C_SCL = 1。 I2C_Delay()。 I2C_SCL = 1。 } /* 函數(shù): I2C_Stop() 功能:產(chǎn)生 I2C總線的停止?fàn)顟B(tài) 說明: SCL處于高電平期間,當(dāng) SDA出現(xiàn)上升沿時(shí)停止 I2C總線 不論 SDA和 SCL處于什么電平狀態(tài),本函數(shù)總能正確產(chǎn)生停止?fàn)顟B(tài) 本函數(shù)執(zhí)行后, I2C總線處于空閑狀態(tài) */ void I2C_Stop() { unsigned int t = I2C_STOP_WAIT_VALUE。 I2C_Delay()。 //在下一次產(chǎn)生 Start之前,要加一定的延時(shí) } /* 函數(shù): I2C_Puts() 功能:主機(jī)通過 I2C總線向從機(jī)發(fā)送多個(gè)字節(jié)的數(shù)據(jù) 參數(shù): SlaveAddr:從機(jī)地址(高 7位 是從機(jī)地址,最低位是寫標(biāo)志 0) SubAddr:從機(jī)的子地址 Size:數(shù)據(jù)的字節(jié)數(shù) *dat:要發(fā)送的數(shù)據(jù) 返回: 0:發(fā)送成功 1:在發(fā)送過程中出現(xiàn)異常 */ bit I2C_Puts(unsigned char SlaveAddr, unsigned char SubAddr, unsigned char Size, char *dat) { //檢查長度 if ( Size == 0 ) return 0。 //發(fā)送從機(jī)地址 I2C_Write(SlaveAddr)。 if ( I2C_GetAck() ) { I2C_Stop()。 return 1。 } /* 函數(shù): I2C_Put() 功能:主機(jī)通過 I2C總線向從機(jī)發(fā)送 1個(gè)字節(jié)的數(shù)據(jù) 參數(shù): SlaveAddr:從機(jī)地址(高 7位是從機(jī)地址,最低位是寫標(biāo)志 0) SubAddr:從機(jī)的子地址 dat:要發(fā)送的數(shù)據(jù) 返回: 0:發(fā)送成功 1:在發(fā)送過程中出現(xiàn)異常 */ bit I2C_Put(unsigned char SlaveAddr, unsigned char SubAddr, char dat) { return I2C_Puts(SlaveAddr,SubAddr,1,amp。= 0xFE。 return 1。 } //發(fā)送重復(fù)起始條件 I2C_Start()。 return 1。 break。 } /* 函數(shù): I2C_Get() 功能:主機(jī)通過 I2C總線從從機(jī)接收 1個(gè)字節(jié)的數(shù)據(jù) 參數(shù): SlaveAddr:從機(jī)地址(高 7位是從機(jī)地址,最低位是讀標(biāo)志 1) SubAddr:從機(jī)的子地址 *dat:保存接收到的數(shù) 據(jù) 返回: 0:接收成功 1:在接收過程中出現(xiàn)異常 */ bit I2C_Get(unsigned char SlaveAddr, unsigned char SubAddr, char *dat) { return I2C_Gets(SlaveAddr,SubAddr,1,dat)。 } //接收完畢,停止 I2C總線,并返回結(jié)果 I2C_Stop()。) { *dat++ = I2C_Read()。 I2C_Write(SlaveAddr)。 if ( I2C_GetAck() ) { I2C_Stop()。 //發(fā)送從機(jī)地址 I2C_Write(SlaveAddr)。 } /* 函數(shù): I2C_Gets() 功能:主機(jī)通過 I2C總線從從機(jī)接收多個(gè)字節(jié)的數(shù)據(jù) 參數(shù): SlaveAddr:從機(jī)地址(高 7位是從機(jī)地址,最低位是讀標(biāo)志 1) SubAddr:從機(jī)的子地址 Size:數(shù)據(jù)的字節(jié)數(shù) *dat:保存接收到的數(shù)據(jù) 返回: 0:接收成功 1:在接收過程中出現(xiàn)異常 */ bit I2C_Gets(unsigned char SlaveAddr, unsigned char SubAddr, unsigned char Size, char *dat) { //檢查長度 22 if ( Size == 0 ) return 0。 //發(fā)送完畢,停止 I2C總線,并返回結(jié)果 I2C_Stop()。 } //發(fā)送數(shù)據(jù) do { I2C_Write(*dat++)。 return 1。= 0xFE。 I2C_Delay()。 I2C_Delay()。 I2C_SCL = 0。 } /* 函數(shù): I2C_PutAck() 功能:主機(jī)產(chǎn)生應(yīng)答位或非應(yīng)答位 參數(shù): ack=0:主機(jī)產(chǎn)生應(yīng)答位 ack=1:主機(jī)產(chǎn)生非應(yīng)答位 說明: 主機(jī)在接收完每一個(gè)字節(jié)的數(shù)據(jù)后,都應(yīng)當(dāng)產(chǎn)生應(yīng)答位 主機(jī)在接收完最后一個(gè)字節(jié)的 數(shù)據(jù)后,應(yīng)當(dāng)產(chǎn)生非應(yīng)答位 */ void I2C_PutAck(bit ack) { I2C_SDA = ack。 ack = I2C_SDA。 I2C_SDA = 1。 I2C_Delay()。 I2C_Delay()。 } /* 函數(shù): I2C_Read() 功能:從從機(jī)讀取 1個(gè)字節(jié)的數(shù)據(jù) 返回:讀取的一個(gè)字節(jié)數(shù)據(jù) */ unsigned
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1