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

正文內(nèi)容

基于無線傳輸?shù)钠鹬貦C(jī)稱重及過載保護(hù)系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 23:04本頁面
  

【正文】 。 if(==1) { switch(sting_type) { case BAO_JING: uart_write_reg(WriteFIFO, baojing[j])。 break。 case WENBEN:uart_write_reg(WriteFIFO, wenben1[j])。 break。 case ZHENTOU:uart_write_reg(WriteFIFO, zhentou[j])。 break。 case CANSHU:uart_write_reg(WriteFIFO, canshu3[j])。 break。 case DUMAX:uart_write_reg(WriteFIFO, dumax[j])。 break。 default:break。} j++。_delay(300)。 } _xpf=0。 _mf2f=0。 if(j=len)break。 }}void uart_send_string_with_zero(uchar *string) // 發(fā)送數(shù)據(jù)緩存器中的字符串,該字符串以NULL結(jié)尾{ uchar i=0。 while(1) { if(*(string+i)==255) break。 = uart_read_reg((uchar)ReadUSR)。 if(==1) { uart_write_reg(WriteFIFO,*(string+i))。 _delay(200)。 i++。 } _xpf=0。 _mf2f=0。 }}void all_init()//初始化集合{ MCU_init()。 uart_init()。 CC1101_init()。 }void main(){ double y。 flag0=0。//報警界面的標(biāo)志 max=75。//,x10為了顯示兩位小數(shù) m1=0。//瞬時重量 m=0。//平均重量 sum=0。//累計重量 G=0。//重力 n=5。//接受數(shù)據(jù)次數(shù) isclear = 0。 M=0。 receLen = 8。 all_init()。 while(1) { if(halRfReceivePacket(accAndPullreceiveBuffer,amp。receLen)) { = accAndPullreceiveBuffer[0]。 = accAndPullreceiveBuffer[1]。 = accAndPullreceiveBuffer[2]。 = accAndPullreceiveBuffer[3]。 = accAndPullreceiveBuffer[4]。 = accAndPullreceiveBuffer[5]。 = accAndPullreceiveBuffer[6]。 = accAndPullreceiveBuffer[7]。 if( ==0 amp。amp。 ==0 amp。amp。 ==0 amp。amp。 ==0) { if(isclear == 0)//保證不重復(fù)累加 { sum+=oldval。 = sum。 = package1。//union共享內(nèi)存拆包把uint拆成2個uchar canshu[0]=0x05。//顯示累計重量 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 isclear = 1。 } } else isclear =0。 =*。//加速度的單位為mg y=*。 =y。 =*。 m1= /(y/10+)。 //瞬時重量 x10為了顯示兩位小數(shù) G=m1*。//瞬時重力 M+=m1。 //n次瞬時重量累加 count++。 m=M/count。 = G。//重力 = m。 = m1。//瞬時重量 = package1。//union共享內(nèi)存拆包 把uint拆成2個uchar /**************發(fā)送參數(shù)*************************./ canshu[0]=0x03。//瞬時重量顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 canshu[0]=0x07。//重力顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 canshu[0]=0x09。//拉力顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 canshu[0]=0x0b。//X軸加速度顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 canshu[0]=0x0d。//y軸加速度顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 canshu[0]=0x0f。//z軸加速度顯示 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 if(count==n) { count=0。 M=0。 if(isclear ==0) { canshu[0]=0x01。//顯示穩(wěn)定重量 canshu[1]=。 canshu[2]=。 canshu[3]=0xff。 uart_send_string(ZHENTOU ,5 )。 uart_send_string_with_zero( canshu)。 oldval=m。 } } }//****************************超重報警*********************************** if(m=(max+5))// { buzzer=~buzzer。 //開蜂鳴報警 delaynms(40)。 uart_send_string( BAO_JING ,7 )。 //翻到報警界面5 flag0=1。 } if(m(max5) amp。amp。 flag0==1) { uart_send_string( CANSHU ,7 )。 //翻到參數(shù)界面3 flag0=0。 buzzer=0。 } }}5.下位機(jī)程序include include include include define ADC_HISTORY_CNT 12 //HISTORYTABLE[]中的數(shù)據(jù)define ADC_WEIGHT_SUM 78 //加權(quán)系數(shù)之和pragma vector INT0_interrupt_server @0x04。//外部中斷入口地址pragma vector timer0_interrupt_server @0x14。 //定時器計數(shù)器中斷向量uint HISTORYTABLE[ADC_HISTORY_CNT]。 //平滑濾波歷史記錄表uint ad_filted_val。 //計算好的數(shù)字濾波值uint currentPage。 //當(dāng)前頁面頁數(shù)(1,2,3)uchar ADC_NUM。 //濾波函數(shù)所用到的計數(shù)器extern new_uint adc_val。 //采樣一次的ADC數(shù)值pragma rambank0bit adc_canwork_tmp_flag。 //AD采樣bit adc_candisplay_flag。 //濾波完成bit cc1101_canSend_flag。//無線發(fā)送標(biāo)志bit key_down_flag。//按鍵標(biāo)志bit prepare_pullPackged_flag。bit prepare_acclPackged_flag。typedef struct{ //定義結(jié)構(gòu)體 int z。 int y。 int x。 uint pull。 }Packge。typedef union{ //定義聯(lián)合體 Packge packgeWord。 struct{ uchar z_low。 uchar z_hi。 uchar y_low。 uchar y_hi。 uchar x_low。 uchar x_hi。 uchar pull_low。 uchar pull_hi。 }bytes。 }SendPackageType。SendPackageType sendPackge。Packge package。 void MCU_init(){ _cp0c = 0x00。 //關(guān)閉比較器 _cp1c = 0x00。 _emi = CLOSE。 //timer0 interrupt config _mf0e = OPEN。 //多功能中斷開啟 _t0ae = OPEN。 //TMP0中斷開啟 _tm0c1 = 0b11000000。 _tm0c0 = 0b00000000。 //四分頻 即1/3us 內(nèi)部是為計數(shù)器tm0d加1 _tm0al = 0xB8。 //3000*(1/3)us = 1ms 中斷一次 _tm0ah = 0x0B。 _t0on = OPEN。 /****************INIT0 config******************/ _int0c = 1。 _prm1 |= 0b00000011。 _integ |= 0b00001010。 _int0e = 1。 _int0f = 0。 /****************END INT0 config****************/ CC1101_init()。 lcd_init()。 ADXL_init()。 adc_init()。 adc_start()。 _emi = OPEN。}void init_desplays(){ lcd_writeCmd(0x01)。 lcd_writeStringOnFirstPage(1,0, Paramater )。 lcd_writeStringOnFirstPage(2,0,PULL: KG)。 lcd_writeStringOnSecondPage(1,0,X: ,Y: )。//example: lcd_writeStringOnSecondPage(2,0,Z: )。}void main(){ uchar i,j。 uchar run = FALSE。 uchar tmpStr[8]。 uchar accAndPullSendBuffer[8
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1