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

正文內(nèi)容

基于stc12c5410ad單片機的傾角測試系統(tǒng)設(shè)計-閱讀頁

2025-04-09 12:43本頁面
  

【正文】 } if (isBit==1) { P21=1。t15。 P21=0。 for(t=0。t++)。 //段鎖存信號輸出 } SPSTAT=0xC0。 }4 實驗測試結(jié)果及傾角測試原理由于測試條件有限,及板子的焊接也存在誤差。于是采用了測試角度差值△U的辦法。 Y軸傾角測量結(jié)果真實角度差值△U1測得實際角度差△U2誤差(△U2△U1)/△U11018%305%45%60%1015%302%45%60% 傾角測試原理及角度計算方法1) .傾角測量原理MMA7260Q用于傾角測量是最典型的應(yīng)用之一,它以重力( F =mgn )為輸入矢量來決定物體在空間的姿態(tài)。2) .傾角的計算加速度傳感器在靜止時,可用來測量傾斜角,傾斜角在~+之間變化時,~+。,加速度傳感器靈敏度選擇引腳gselectgselect2全部接為低電平。給MMA7260Q的12引腳()提供高電平,即不是工作在睡眠模式。目前,很多重要的測控儀器,如陀螺轉(zhuǎn)臺、慣導(dǎo)平臺、經(jīng)緯儀、星體跟蹤器、雷達(dá)、導(dǎo)彈發(fā)射架、空間望遠(yuǎn)鏡、高精度數(shù)控機床、機器人等系統(tǒng)中一般都需要角度傳感器,用于測量被測物體相對于某基準(zhǔn)方位的絕對轉(zhuǎn)角或相對于自身在不同時刻的相對轉(zhuǎn)角。角度傳感器發(fā)展方向向高精度發(fā)展;向微型化發(fā)展;向智能化數(shù)字化發(fā)展;向微功耗及無源化發(fā)展。 SPSTAT=0xC0。 dig_g=0。 EA=0。 while(!(SPSTATamp。 //等傳輸完畢 if (isBit==1) { seg_rck=1。t15。 //一個正脈沖更新數(shù)據(jù) seg_rck=0。 for(t=0。t++)。 //段鎖存信號輸出 } SPSTAT=0xC0。}//AD初始化函數(shù)void init_AD(void){ unsigned long b。 for(b=0。b++)。 P1M1|=0x01。 //開AD電源,設(shè)最快轉(zhuǎn)換? 選p10作為AD轉(zhuǎn)換通道 }void init_pwm(void){ CMOD=0x80。 CL=0x00。 CCAPM0=0x42。CCON|=0x40。 advalue0=advalue。 if(advalue0=100) { LN3=advalue0/100。 LN1=advalue0%100%10。 LN1=advalue0%10。 } if(advalue0) {LN0=1。 }} //定時器0中斷子函數(shù) void Timer0 (void) interrupt 1 { TL0=0xcc。 delay_flag=1。 ms_t。 if(ms_t0==0) { ms_t0=5。 } if(ms_t==0) { ms_t=100。 RunStatus=flash1。 time_sample1=1。 /有報警,閃爍報警指示燈 else AlarmOUT=1。 //定時器0工作與方式1 TL0=0xcc。 TR0=1。} //Uart初始化void init_Uart(void){ SCON=0x50。 TH1=0xFD。 TR1=1。} //關(guān)閉IAP功能void iap_disable(void) { ISP_CONTR = 0x00。 ISP_TRIG = 0x00。 //系統(tǒng)工作時鐘12Mhz 打開IAP功能 ISP_CMD = 0x03。 //地址右移八位取高地址 ISP_ADDRL= addramp。 EA=0。 ISP_TRIG = 0xb9。 iap_disable()。 ISP_CMD = 0x02。 ISP_ADDRL= addramp。 ISP_DATA = dat。 ISP_TRIG = 0x46。 EA=1。}//字節(jié)讀功能unsigned char byte_read(unsigned int addr) { unsigned char dat。 ISP_CMD = 0x01。 ISP_ADDRL = addramp。 EA=0。 ISP_TRIG = 0xb9。 EA=1。 return(dat)。 int angle,zhengshu_angle,xiaoshu_angle。 if(abs(anglelast_Angle)=5) //絕對值小于5 Angle不變還是取上次的值 {angle=last_Angle。 zhengshu_angle=angle/10。 Toeeprom[0]=((zhengshu_angle/10)4 | (zhengshu_angle%10))。 for (i=0。i++) //把新的數(shù)據(jù)傳入EEprom { Toeeprom[i+2]=gettime[i]。 } if( tranceover==225){tranceover=1。 if( tranceover==1) sector_erase(0x2800)。 //擦除第二扇區(qū) if( tranceover==113)sector_erase(0x2C00)。 //擦除第四扇區(qū) if((tranceover=1)amp。( tranceover=56)) for (i=0。i++) { byte_program(((0x2800+(tranceover1)*9)+i), Toeeprom[i]) 。amp。i=8。 } if((tranceover=113)amp。( tranceover=168)) for (i=0。i++) { byte_program(((0x2c00+(tranceover113)*9)+i), Toeeprom[i]) 。amp。i=8。 } }//上傳錯誤void Send_Err_to_PC(unsigned char ERRcode){ unsigned char i,bcc=0。E39。T_buff[2]=39。 T_buff[3]=39。 for(i=0。i++)bcc^=T_buff[i]。 T_buff[5]=ETX。 T_Num=6。 SBUF=STX。 if((R_buff[1]4)*10+(R_buff[1]amp。 if((R_buff[4]4)*10+(R_buff[4]amp。HIlimit=(((R_buff[2]4)*10+(R_buff[2]amp。0x0f)))*R1。0x0f))*10+((R_buff[6]4)*10+(R_buff[6]amp。 }//上傳上下限角度數(shù)值 void Read_HI_LO_Angle() { unsigned char i,bcc=0。 T_buff[1]=0X01。 T_buff[3]=HIlimit%10。T_buff[5]=LOWlimit%10。i6。 T_buff[6]=ETX。 T_Num=7。 SBUF=STX。 unsigned char i。 T_buff[1]=((l_Alarm_Time/10)4 | (l_Alarm_Time%10))。 for(i=0。i++) bcc^=T_buff[i]。 T_buff[4]=ETX。 T_Num=5。 SBUF=STX。0x0f))。0x0f))。0x0f))。0x0f))。0x0f))。0x0f))。0x0f))。 }//uart中斷void Serial_ISR(void) interrupt 4{ unsigned char Rr。 Rr=SBUF。 R_OK=0。 case ETX: R_OK=1。 default: if((R_buffPt13)amp。(R_OK==0)) { R_buff[R_buffPt]=Rr。 } break。 if(Is_angle==1) { if((Begintrance==1)amp。(bbegintrance==1)) { SBUF=byte_read(0x2800+T_j)。 if(T_j==2041) { T_j=0。Trance_time++。bbegintrance=0。 if(T_buff[T_buffPt]==ETX) T_Num=0。 T_Num。 Ge_time=((R_buff[2]4)*10+(R_buff[2]amp。 //隔多少時間傳送一次 SE_time=((R_buff[3]4)*10+(R_buff[3]amp。 //傳送次數(shù) if(last_SE_time!=SE_time)Trance_time=0。SBUF=STX。} //下位機通訊 void Uart_tx(void){ int m。 switch(m) { case 0x10: Trance()。 //上傳角度數(shù)據(jù) case 0x11: Is_angle=0。break 。Read_HI_LO_Angle()。 //上傳角度上下限 case 0x13: Set_HI_LO()。 // 接收設(shè)定上下限角度 case 0x14: SetTime()。 //接收設(shè)定時間 default: Is_angle=0。339。 // 上傳出錯 } R_OK=0。 int all_time。 init_spi()。 init_AD()。 Set1302(set_time)。 while(1) { getkey()。 key_num=0xff。 low01=LN1。 low03=LN3。 Get1302(get_time)。 Displayhi2(get_time[1])。 } else {DevideWeilow4(LOWlimit)。 low02=LN2。 low00=LN0。 hi00=HN0。 hi02=HN2。 Display()。 get_ADvalue=filter()。 } ChangeData()。 Uart_tx()。 if((all_time)%Ge_time==0) Begintrance=1。amp。amp。SBUF=STX。 if(sa
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1