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

正文內(nèi)容

畢業(yè)設(shè)計-基于加速度傳感器adxl345的計步器設(shè)計(參考版)

2024-12-06 14:39本頁面
  

【正文】 //延時 } } 。 //連續(xù)讀出數(shù)據(jù),存儲在 BUF 中 display_y()。 //讀出的數(shù)據(jù)為 0XE5,表示正確 if(devid!=0XE5) { write_string(2,11,error)。 Init_ADXL345()。 //按鍵程序 flag_value ++。} if(h==38) { h=。 while(1) //循環(huán) { if(key3==0) {delay_1ms(1)。 //開始初始化保存的數(shù)據(jù) write_bushu(1,11,zong)。 //讀出的數(shù)據(jù)為 0XE5,表示正確 delay_1ms(20)。 //lcd1602 初始化 Init_ADXL345()。 uchar devid。 //保存數(shù)據(jù) } 第 32 頁 while(key2 == 0)。 //顯示步數(shù) write_bushu(1,11,zong)。 write_string(1,2, )。 //松手檢測 } if(key2 == 0) { delay_1ms(1)。 //顯示總步數(shù) write_eeprom()。 write_bushu(1,2,bushu)。 if(key1 == 0) { zong = 0。 } } if(temp 70) { flag_en = 1。 //顯示總步數(shù) write_bushu(2,2,s)。 //保存數(shù)據(jù) write_bushu(1,2,bushu)。 c=bushu*。 zong ++。 (flag_fu == 1)) { flag_en = 0。 //計算數(shù)據(jù)和顯示 ,查考 ADXL345 快速入門第 4 頁 if(temp 100) //步數(shù)加 1 { 第 31 頁 if((flag_en == 1) amp。 flag_fu = 0。 flag_fu = 1。 dis_data=(BUF[3]8)+BUF[2]。 //Z 偏移量 根據(jù)測試傳感器的狀態(tài)寫入 pdf29 頁 } //*******顯示 x 軸 *******// void display_y() { static uchar flag_en,flag_fu。 //X 偏移量 根據(jù)測試傳感器的狀態(tài)寫入 pdf29 頁 Single_Write_ADXL345(0x1F,0x00)。 //選擇電源模式 參考 pdf24 頁 Single_Write_ADXL345(0x2E,0x80)。 //測量范圍 ,正負(fù) 16g, 13 位模式 Single_Write_ADXL345(0x2C,0x08)。 //停止信號 Delay5ms()。 //最后一個數(shù)據(jù)需要回 NOACK } else { ADXL345_SendACK(0)。 i++) //連續(xù)讀取 6 個地址數(shù)據(jù),存儲中 BUF { BUF[i] = ADXL345_RecvByte()。 //發(fā)送設(shè)備地址 +讀信號 第 30 頁 for (i=0。 //發(fā)送存儲單元地址,從 0x32 開始 ADXL345_Start()。 //起始信號 ADXL345_SendByte(SlaveAddress)。 } //*****連續(xù)讀出 ADXL345 內(nèi)部加速度數(shù)據(jù),地址范圍 0x32~0x37*****// void Multiple_read_ADXL345(void) { uchar i。 ADXL345_Stop()。 //發(fā)送設(shè)備地址 +讀信號 REG_data=ADXL345_RecvByte()。 //發(fā)送存儲單元地址,從 0 開始 ADXL345_Start()。 //起始信號 ADXL345_SendByte(SlaveAddress)。 //發(fā)送停止信號 } //********單字節(jié)讀取 ************// uchar Single_Read_ADXL345(uchar REG_Address) { uchar REG_data。 //內(nèi)部寄存器地址, 參考中文 pdf22 頁 ADXL345_SendByte(REG_data)。 //起始信號 ADXL345_SendByte(SlaveAddress)。 //延時 } return dat。 //讀數(shù)據(jù) SCL = 0。 //拉高時鐘線 Delay5us()。 i++) //8 位計數(shù)器 { dat = 1。 //使能內(nèi)部上拉 ,準(zhǔn)備讀取數(shù)據(jù) , for (i=0。 uchar dat = 0。 //延時 } ADXL345_RecvACK()。 //延時 SCL = 0。 //送數(shù)據(jù)口 SCL = 1。 i++) //8 位計數(shù)器 { dat = 1。 for (i=0。 //延時 return CY。 //讀應(yīng)答信號 SCL = 0。 //拉高時鐘線 Delay5us()。 //拉低時鐘線 Delay5us()。 //拉高時鐘線 Delay5us()。 //延時 } /********發(fā)送應(yīng)答信號 入口參數(shù) :ack (0:ACK 1:NAK)**********/ void ADXL345_SendACK(bit ack) { SDA = ack。 //延時 SDA = 1。 //拉低數(shù)據(jù)線 第 28 頁 SCL = 1。 //延時 SCL = 0。 //延時 SDA = 0。 //拉高數(shù)據(jù)線 SCL = 1。 while (n)。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 write_data(date)。 } /**********lcd1602 上顯示特定的字符 ***********/ void write_zifu(uchar hang,uchar add,uchar date) { if(hang==1) write_(0x80+add)。 write_string(1,0,B:0 Z:0 )。 write_(0x06)。 } } 第 27 頁 /***********lcd1602 初始化設(shè)置 *************/ void init_1602() //lcd1602 初始化 { write_(0x38)。 write_data(*p)。\039。 else write_(0x80+0x40+add)。 write_data(0x30+date%10)。 if(date = 100) write_data(0x30+date/100%10)。 if(date = 10000) write_data(0x30+date/10000%10)。 if(date = 1000000) write_data(0x30+date/1000000%10)。 } /***********lcd1602 上顯示十進制數(shù) ************/ void write_bushu(uchar hang,uchar add,long date) { if(hang==1) write_(0x80+add)。 delay_uint(100)。 delay_uint(25)。 rw=0。 } void write_data(uchar dat) { 第 26 頁 e=0。 delay_uint(100)。 delay_uint(25)。 rw=0。 } void write_(uchar ) { e=0。j++)。i++) for(j=0。 for(i=0。 //取余運算 ge=temp_data+0x30。 //取余運算 shi=temp_data/10+0x30 。 //取余運算 bai=temp_data/100+0x30 。 //取余運算 qian=temp_data/1000+0x30 。 //保存數(shù)據(jù) } } void conversion(uint temp_data) { wan=temp_data/10000+0x30 。 a_a = 14。 //讀出保存數(shù)據(jù) if(a_a != 14) //新的單片機初始單片機內(nèi)問 eeprom { zong = 0。 a_a = byte_read(0x2055)。 zong = 8。 zong = 8。 bushu |= byte_read(0x2021)。 bushu |= byte_read(0x2021)。 } /******************把數(shù)據(jù)從單片機內(nèi)部 eeprom 中讀出來 *****************/ void read_eeprom() //讀出保存數(shù)據(jù) { bushu = byte_read(0x2021)。 byte_write(0x2021, zong 16)。 byte_write(0x2021, zong)。 byte_write(0x2021, bushu 8)。 } /**********把數(shù)據(jù)保存到單片機內(nèi)部 eeprom 中 **************/ void write_eeprom() //保存數(shù)據(jù) { SectorErase(0x2021)。 //觸發(fā)執(zhí)行 ISP_IAP_disable()。 //寫命令 2 ISP_DATA = original_data。 0xf8。 0x00ff)。 ISP_ADDRH = (unsigned char)(byte_addr 8)。 //關(guān)閉 ISP,IAP 功能 } 第 24 頁 /********** 字節(jié)寫 ******* */ void byte_write(unsigned int byte_addr, unsigned char original_data) { EA = 0。 //擦 除命令 3 IS
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1