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

正文內(nèi)容

基于單片機(jī)的計(jì)步器設(shè)計(jì)及實(shí)現(xiàn)-資料下載頁

2025-08-17 14:57本頁面

【導(dǎo)讀】增強(qiáng)體質(zhì),幫助瘦身。早期設(shè)計(jì)利用加重的機(jī)械開關(guān)檢測(cè)步伐,并帶有一個(gè)簡單?;蝿?dòng)這些裝置時(shí),可以聽到有一個(gè)金屬球來回滑動(dòng),或者一個(gè)擺錘左。右擺動(dòng)敲擊擋塊。計(jì)步器功能可以根據(jù)計(jì)算人的運(yùn)動(dòng)情況來分析人體的健康狀況。情況可以通過很多特性來進(jìn)行分析。與傳統(tǒng)的機(jī)械式傳感器不同,ADXL345是電。容式三軸傳感器,由它捕獲人體運(yùn)動(dòng)時(shí)加速度信號(hào),更加準(zhǔn)確。波器濾波,由單片機(jī)內(nèi)置A/D轉(zhuǎn)換器對(duì)信號(hào)進(jìn)行采樣、A/D轉(zhuǎn)換。適應(yīng)算法實(shí)現(xiàn)計(jì)步功能,減少誤計(jì)數(shù),更加精確。單片機(jī)STC89C51控制液晶顯。整機(jī)工作電流只有,實(shí)現(xiàn)超低功耗。計(jì)步器作為一種測(cè)量儀器,可以計(jì)算行走的步數(shù)和消耗的能量,所以人們

  

【正文】 51 單片機(jī)計(jì)步器的設(shè)計(jì) 29 SCL = 1。 Delay5us()。 SDA = 0。 Delay5us()。 SCL = 0。 } /************************************** 停止信號(hào) **************************************/ void ADXL345_Stop() { SDA = 0。 SCL = 1。 Delay5us()。 SDA = 1。 Delay5us()。 } /************************************** 發(fā)送應(yīng)答信號(hào) 入口參數(shù) :ack (0:ACK 1:NAK) **************************************/ void ADXL345_SendACK(bit ack) { SDA = ack。 SCL = 1。 Delay5us()。 SCL = 0。 Delay5us()。 } 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 30 /************************************** 接收應(yīng)答信號(hào) **************************************/ bit ADXL345_RecvACK() { SCL = 1。 Delay5us()。 CY = SDA。 SCL = 0。 Delay5us()。 return CY。 } /************************************** 向 IIC 總線發(fā)送一個(gè)字節(jié)數(shù)據(jù) **************************************/ void ADXL345_SendByte(Byte dat) { Byte i。 for (i=0。 i8。 i++) { dat = 1。 SDA = CY。 SCL = 1。 Delay5us()。 SCL = 0。 Delay5us()。 } 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 31 ADXL345_RecvACK()。 } //從 IIC 總線接收一個(gè)字節(jié)數(shù)據(jù) Byte ADXL345_RecvByte() { Byte i。 Byte dat = 0。 SDA = 1。 for (i=0。 i8。 i++) { dat = 1。 SCL = 1。 Delay5us()。 dat |= SDA。 SCL = 0。 Delay5us()。 } return dat。 } //******單字節(jié)寫入 ******************************************* void Single_Write_ADXL345(Byte REG_Address,Byte REG_data) { ADXL345_Start()。 ADXL345_SendByte(SlaveAddress)。 ADXL345_SendByte(REG_Address)。 ADXL345_SendByte(REG_data)。 ADXL345_Stop()。 } //********單字節(jié)讀取 ***************************************** 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 32 Byte Single_Read_ADXL345(Byte REG_Address) { Byte REG_data。 ADXL345_Start()。 ADXL345_SendByte(SlaveAddress)。 ADXL345_SendByte(REG_Address)。 ADXL345_Start()。 ADXL345_SendByte(SlaveAddress+1)。 REG_data=ADXL345_RecvByte()。 ADXL345_SendACK(1)。 ADXL345_Stop()。 return REG_data。 } //連續(xù)讀出 ADXL345 內(nèi)部加速度數(shù)據(jù),地址范圍 0x32~0x37 void Multiple_read_ADXL345(void) { Byte i。 ADXL345_Start()。 ADXL345_SendByte(SlaveAddress)。 ADXL345_SendByte(0x32)。 ADXL345_Start()。 ADXL345_SendByte(SlaveAddress+1)。 for (i=0。 i6。 i++) { BUF[i] = ADXL345_RecvByte()。 if (i == 5) { ADXL345_SendACK(1)。 } else { 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 33 ADXL345_SendACK(0)。 } } ADXL345_Stop()。 Delay5ms()。 } //初始化 ADXL345 void Init_ADXL345() { Single_Write_ADXL345(0x31,0x0B)。 Single_Write_ADXL345(0x2C,0x08)。 Single_Write_ADXL345(0x2D,0x08)。 Single_Write_ADXL345(0x2E,0x80)。 Single_Write_ADXL345(0x1E,0x00)。 Single_Write_ADXL345(0x1F,0x00)。 Single_Write_ADXL345(0x20,0x05)。 } void Data_Convert() { Wbuf[0]=BUF[1]8|BUF[0]。 Wbuf[1]=BUF[3]8|BUF[2]。 Wbuf[2]=BUF[5]8|BUF[4]。 } void Data_Process() { Word i=0。 i=Wbuf[0]amp。JudgeP_M。 if(i==0x8000) { 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 34 Wbuf[0]=~Wbuf[0]+1。 Wbuf[0]=Wbuf[0]amp。0x7fff。 if(Wbuf[0]Left_cmp) { a=1。 } else { if(a==1) { a=2。 } } } else { a=0。 } if(a==2) { a=0。 Delay20ms()。 bs++。 zongbushu++。 } 基于 51 單片機(jī)計(jì)步器的設(shè)計(jì) 35 else { } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1