⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zheng_capturesfdrise.c

📁 zigbee子节点源代码
💻 C
字号:
#include "include.h"

ADsampling ADdata;

/////还没用 : )
void Time_B1_init(void)
{
 // P4DIR&=~BIT0;
  P4SEL|=BIT0;
  TBCTL=TBSSEL1+TBCLR+MC1;
  TBCCTL0&=~(CCIS1+CCIS0); //p4.0捕获,即CCI0A(也是CCI0B)
  TBCCTL0|=CM0+SCS+CAP+CCIE;   //   中断请求,下降沿捕获,同步捕获,工作在捕获模式
  _EINT();
    
  
}
void Time_B0_init(void)
{
 // P4DIR&=~BIT0;
 P4SEL|=BIT0;
  TBCTL=TBSSEL1+TBCLR+MC1;
  TBCCTL0&=~(CCIS1+CCIS0); //p4.0捕获,即CCI0A(也是CCI0B)
  TBCCTL0|=CM0+SCS+CAP+CCIE;   //   中断请求,下降沿捕获,同步捕获,工作在捕获模式 
  _EINT();
  
 /* TBCTL=TBSSEL1+TBCLR;     //  SELECT MCLK 6M
  TBCCTL0=CCIE;             //ENABLE THE INTERUPT
  TBCCR0=30000;               //5毫秒 
  TBCTL|=MC0;             //SELECT THE ADD MODEL
  _EINT();  */    
 
  
}


#ifdef __ICC430__
#pragma vector=TIMERB0_VECTOR
__interrupt void Time_B0(void)
// MSP430-GCC C/C++ compiler for MSP430
#elif defined(__MSP430__)
interrupt (TIMERB0_VECTOR) Time_B0(void)
#endif
{
   
 if(TBCCTL0&CCIFG)  
 {
   UINT8 pp[8];
  //if (TBCCTL0&CM0)
     TBCCTL0&=~CCIFG;
     convert_time_format8(Timeinfo.specialtime ,pp);
         
            TXBUF0 = pp[5];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[4];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[3];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[2];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[1];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[0];
            while ((UTCTL0&0x01)==0);
 }        
   
  /* 
    WDTCTL=WDT_ARST_1000;
    ADC12CTL0&=~ENC; 
    getADdata();  ADdata.ADvalue16[0] = ADC12MEM0;
    for ( int i=199;i>0;i--)
   {
     ADdata.ADvalue16[i]  = ADdata.ADvalue16[i-1];
     
   } 
   ADdata.n++ ;
      // ADvalue[1]=ADC12MEM1>>4;///16;
    //ADvalue[2]=ADC12MEM2>>4;///16;
    ADC12CTL0|=ENC+ADC12SC;
  // TXBUF0=(ADdata.ADvalue16[0]>>4);
    //while((UTCTL0&0x01)==0);
   // TXBUF0=ADvalue[1];
    //while((UTCTL0&0x01)==0);
   // TXBUF0=ADvalue[2];
   // while((UTCTL0&0x01)==0);
    */
  
 
    
}

void getADdata(void)
{
   ADdata.ADvalue16[199] = ADdata.ADvalue16[198];ADdata.ADvalue16[198] = ADdata.ADvalue16[197];ADdata.ADvalue16[197] = ADdata.ADvalue16[196];ADdata.ADvalue16[196] = ADdata.ADvalue16[195];
   ADdata.ADvalue16[195] = ADdata.ADvalue16[194];ADdata.ADvalue16[194] = ADdata.ADvalue16[193];ADdata.ADvalue16[193] = ADdata.ADvalue16[192];ADdata.ADvalue16[192] = ADdata.ADvalue16[191];
   ADdata.ADvalue16[191] = ADdata.ADvalue16[190];ADdata.ADvalue16[190] = ADdata.ADvalue16[189];ADdata.ADvalue16[189] = ADdata.ADvalue16[188];ADdata.ADvalue16[188] = ADdata.ADvalue16[187];
   ADdata.ADvalue16[187] = ADdata.ADvalue16[186];ADdata.ADvalue16[186] = ADdata.ADvalue16[185];ADdata.ADvalue16[185] = ADdata.ADvalue16[184];ADdata.ADvalue16[184] = ADdata.ADvalue16[183];
   ADdata.ADvalue16[183] = ADdata.ADvalue16[182];ADdata.ADvalue16[182] = ADdata.ADvalue16[181];ADdata.ADvalue16[181] = ADdata.ADvalue16[180];ADdata.ADvalue16[180] = ADdata.ADvalue16[179];
   ADdata.ADvalue16[179] = ADdata.ADvalue16[178];ADdata.ADvalue16[178] = ADdata.ADvalue16[177];ADdata.ADvalue16[177] = ADdata.ADvalue16[176];ADdata.ADvalue16[176] = ADdata.ADvalue16[175];
   ADdata.ADvalue16[175] = ADdata.ADvalue16[174];ADdata.ADvalue16[174] = ADdata.ADvalue16[173];ADdata.ADvalue16[173] = ADdata.ADvalue16[172];ADdata.ADvalue16[172] = ADdata.ADvalue16[171];
   ADdata.ADvalue16[171] = ADdata.ADvalue16[170];ADdata.ADvalue16[170] = ADdata.ADvalue16[169];ADdata.ADvalue16[169] = ADdata.ADvalue16[168];ADdata.ADvalue16[168] = ADdata.ADvalue16[167];
   ADdata.ADvalue16[167] = ADdata.ADvalue16[166];ADdata.ADvalue16[166] = ADdata.ADvalue16[165];ADdata.ADvalue16[165] = ADdata.ADvalue16[164];ADdata.ADvalue16[164] = ADdata.ADvalue16[163];
   ADdata.ADvalue16[163] = ADdata.ADvalue16[162];ADdata.ADvalue16[162] = ADdata.ADvalue16[161];ADdata.ADvalue16[161] = ADdata.ADvalue16[160];ADdata.ADvalue16[160] = ADdata.ADvalue16[159];
   ADdata.ADvalue16[159] = ADdata.ADvalue16[158];ADdata.ADvalue16[158] = ADdata.ADvalue16[157];ADdata.ADvalue16[157] = ADdata.ADvalue16[156];ADdata.ADvalue16[156] = ADdata.ADvalue16[155];
   ADdata.ADvalue16[155] = ADdata.ADvalue16[154];ADdata.ADvalue16[154] = ADdata.ADvalue16[153];ADdata.ADvalue16[153] = ADdata.ADvalue16[152];ADdata.ADvalue16[152] = ADdata.ADvalue16[151];
   ADdata.ADvalue16[151] = ADdata.ADvalue16[150];ADdata.ADvalue16[150] = ADdata.ADvalue16[149];ADdata.ADvalue16[149] = ADdata.ADvalue16[148];ADdata.ADvalue16[148] = ADdata.ADvalue16[147];
   ADdata.ADvalue16[147] = ADdata.ADvalue16[146];ADdata.ADvalue16[146] = ADdata.ADvalue16[145];ADdata.ADvalue16[145] = ADdata.ADvalue16[144];ADdata.ADvalue16[144] = ADdata.ADvalue16[143];
   ADdata.ADvalue16[143] = ADdata.ADvalue16[142];ADdata.ADvalue16[142] = ADdata.ADvalue16[141];ADdata.ADvalue16[141] = ADdata.ADvalue16[140];ADdata.ADvalue16[140] = ADdata.ADvalue16[139];
   ADdata.ADvalue16[139] = ADdata.ADvalue16[138];ADdata.ADvalue16[138] = ADdata.ADvalue16[137];ADdata.ADvalue16[137] = ADdata.ADvalue16[136];ADdata.ADvalue16[136] = ADdata.ADvalue16[135];
   ADdata.ADvalue16[135] = ADdata.ADvalue16[134];ADdata.ADvalue16[134] = ADdata.ADvalue16[133];ADdata.ADvalue16[133] = ADdata.ADvalue16[132];ADdata.ADvalue16[132] = ADdata.ADvalue16[131];
   ADdata.ADvalue16[131] = ADdata.ADvalue16[130];ADdata.ADvalue16[130] = ADdata.ADvalue16[129];ADdata.ADvalue16[129] = ADdata.ADvalue16[128];ADdata.ADvalue16[128] = ADdata.ADvalue16[127];
   ADdata.ADvalue16[127] = ADdata.ADvalue16[126];ADdata.ADvalue16[126] = ADdata.ADvalue16[125];ADdata.ADvalue16[125] = ADdata.ADvalue16[124];ADdata.ADvalue16[124] = ADdata.ADvalue16[123];
   ADdata.ADvalue16[123] = ADdata.ADvalue16[122];ADdata.ADvalue16[122] = ADdata.ADvalue16[121];ADdata.ADvalue16[121] = ADdata.ADvalue16[120];ADdata.ADvalue16[120] = ADdata.ADvalue16[119];
   ADdata.ADvalue16[119] = ADdata.ADvalue16[118];ADdata.ADvalue16[118] = ADdata.ADvalue16[117];ADdata.ADvalue16[117] = ADdata.ADvalue16[116];ADdata.ADvalue16[116] = ADdata.ADvalue16[115];
   ADdata.ADvalue16[115] = ADdata.ADvalue16[114];ADdata.ADvalue16[114] = ADdata.ADvalue16[113];ADdata.ADvalue16[113] = ADdata.ADvalue16[112];ADdata.ADvalue16[112] = ADdata.ADvalue16[111];
   ADdata.ADvalue16[111] = ADdata.ADvalue16[110];ADdata.ADvalue16[110] = ADdata.ADvalue16[109];ADdata.ADvalue16[109] = ADdata.ADvalue16[108];ADdata.ADvalue16[108] = ADdata.ADvalue16[107];
   ADdata.ADvalue16[107] = ADdata.ADvalue16[106];ADdata.ADvalue16[106] = ADdata.ADvalue16[105];ADdata.ADvalue16[105] = ADdata.ADvalue16[104];ADdata.ADvalue16[104] = ADdata.ADvalue16[103];
   ADdata.ADvalue16[103] = ADdata.ADvalue16[102];ADdata.ADvalue16[102] = ADdata.ADvalue16[101];ADdata.ADvalue16[101] = ADdata.ADvalue16[100];ADdata.ADvalue16[100] = ADdata.ADvalue16[99];
  
   /////////////
   ADdata.ADvalue16[99] = ADdata.ADvalue16[98];ADdata.ADvalue16[98] = ADdata.ADvalue16[97];ADdata.ADvalue16[97] = ADdata.ADvalue16[96];ADdata.ADvalue16[96] = ADdata.ADvalue16[95];
   ADdata.ADvalue16[95] = ADdata.ADvalue16[94];ADdata.ADvalue16[94] = ADdata.ADvalue16[93];ADdata.ADvalue16[93] = ADdata.ADvalue16[92];ADdata.ADvalue16[92] = ADdata.ADvalue16[91];
   ADdata.ADvalue16[91] = ADdata.ADvalue16[90];ADdata.ADvalue16[90] = ADdata.ADvalue16[89];ADdata.ADvalue16[89] = ADdata.ADvalue16[88];ADdata.ADvalue16[88] = ADdata.ADvalue16[87];
   ADdata.ADvalue16[87] = ADdata.ADvalue16[86];ADdata.ADvalue16[86] = ADdata.ADvalue16[85];ADdata.ADvalue16[85] = ADdata.ADvalue16[84];ADdata.ADvalue16[84] = ADdata.ADvalue16[83];
   ADdata.ADvalue16[83] = ADdata.ADvalue16[82];ADdata.ADvalue16[82] = ADdata.ADvalue16[81];ADdata.ADvalue16[81] = ADdata.ADvalue16[80];ADdata.ADvalue16[80] = ADdata.ADvalue16[79];
   ADdata.ADvalue16[79] = ADdata.ADvalue16[78];ADdata.ADvalue16[78] = ADdata.ADvalue16[77];ADdata.ADvalue16[77] = ADdata.ADvalue16[76];ADdata.ADvalue16[76] = ADdata.ADvalue16[75];
   ADdata.ADvalue16[75] = ADdata.ADvalue16[74];ADdata.ADvalue16[74] = ADdata.ADvalue16[73];ADdata.ADvalue16[73] = ADdata.ADvalue16[72];ADdata.ADvalue16[72] = ADdata.ADvalue16[71];
   ADdata.ADvalue16[71] = ADdata.ADvalue16[70];ADdata.ADvalue16[70] = ADdata.ADvalue16[69];ADdata.ADvalue16[69] = ADdata.ADvalue16[68];ADdata.ADvalue16[68] = ADdata.ADvalue16[67];
   ADdata.ADvalue16[67] = ADdata.ADvalue16[66];ADdata.ADvalue16[66] = ADdata.ADvalue16[65];ADdata.ADvalue16[65] = ADdata.ADvalue16[64];ADdata.ADvalue16[64] = ADdata.ADvalue16[63];
   ADdata.ADvalue16[63] = ADdata.ADvalue16[62];ADdata.ADvalue16[62] = ADdata.ADvalue16[61];ADdata.ADvalue16[61] = ADdata.ADvalue16[60];ADdata.ADvalue16[60] = ADdata.ADvalue16[59];
   ADdata.ADvalue16[59] = ADdata.ADvalue16[58];ADdata.ADvalue16[58] = ADdata.ADvalue16[57];ADdata.ADvalue16[57] = ADdata.ADvalue16[56];ADdata.ADvalue16[56] = ADdata.ADvalue16[55];
   ADdata.ADvalue16[55] = ADdata.ADvalue16[54];ADdata.ADvalue16[54] = ADdata.ADvalue16[53];ADdata.ADvalue16[53] = ADdata.ADvalue16[52];ADdata.ADvalue16[52] = ADdata.ADvalue16[51];
   ADdata.ADvalue16[51] = ADdata.ADvalue16[50];ADdata.ADvalue16[50] = ADdata.ADvalue16[49];ADdata.ADvalue16[49] = ADdata.ADvalue16[48];ADdata.ADvalue16[48] = ADdata.ADvalue16[47];
   ADdata.ADvalue16[47] = ADdata.ADvalue16[46];ADdata.ADvalue16[46] = ADdata.ADvalue16[45];ADdata.ADvalue16[45] = ADdata.ADvalue16[44];ADdata.ADvalue16[44] = ADdata.ADvalue16[43];
   ADdata.ADvalue16[43] = ADdata.ADvalue16[42];ADdata.ADvalue16[42] = ADdata.ADvalue16[41];ADdata.ADvalue16[41] = ADdata.ADvalue16[40];ADdata.ADvalue16[40] = ADdata.ADvalue16[39];
   ADdata.ADvalue16[39] = ADdata.ADvalue16[38];ADdata.ADvalue16[38] = ADdata.ADvalue16[37];ADdata.ADvalue16[37] = ADdata.ADvalue16[36];ADdata.ADvalue16[36] = ADdata.ADvalue16[35];
   ADdata.ADvalue16[35] = ADdata.ADvalue16[34];ADdata.ADvalue16[34] = ADdata.ADvalue16[33];ADdata.ADvalue16[33] = ADdata.ADvalue16[32];ADdata.ADvalue16[32] = ADdata.ADvalue16[31];
   ADdata.ADvalue16[31] = ADdata.ADvalue16[30];ADdata.ADvalue16[30] = ADdata.ADvalue16[29];ADdata.ADvalue16[29] = ADdata.ADvalue16[28];ADdata.ADvalue16[28] = ADdata.ADvalue16[27];
   ADdata.ADvalue16[27] = ADdata.ADvalue16[26];ADdata.ADvalue16[26] = ADdata.ADvalue16[25];ADdata.ADvalue16[25] = ADdata.ADvalue16[24];ADdata.ADvalue16[24] = ADdata.ADvalue16[23];
   ADdata.ADvalue16[23] = ADdata.ADvalue16[22];ADdata.ADvalue16[22] = ADdata.ADvalue16[21];ADdata.ADvalue16[21] = ADdata.ADvalue16[20];ADdata.ADvalue16[20] = ADdata.ADvalue16[19];
   ADdata.ADvalue16[19] = ADdata.ADvalue16[18];ADdata.ADvalue16[18] = ADdata.ADvalue16[17];ADdata.ADvalue16[17] = ADdata.ADvalue16[16];ADdata.ADvalue16[16] = ADdata.ADvalue16[15];
   ADdata.ADvalue16[15] = ADdata.ADvalue16[14];ADdata.ADvalue16[14] = ADdata.ADvalue16[13];ADdata.ADvalue16[13] = ADdata.ADvalue16[12];ADdata.ADvalue16[12] = ADdata.ADvalue16[11];
   ADdata.ADvalue16[11] = ADdata.ADvalue16[10];ADdata.ADvalue16[10] = ADdata.ADvalue16[9] ;ADdata.ADvalue16[9]  = ADdata.ADvalue16[8] ;ADdata.ADvalue16[8]  = ADdata.ADvalue16[7] ;
   ADdata.ADvalue16[7]  = ADdata.ADvalue16[6] ;ADdata.ADvalue16[6]  = ADdata.ADvalue16[5] ;ADdata.ADvalue16[5]  = ADdata.ADvalue16[4] ;ADdata.ADvalue16[4]  = ADdata.ADvalue16[3] ;
   ADdata.ADvalue16[3]  = ADdata.ADvalue16[2] ;ADdata.ADvalue16[2]  = ADdata.ADvalue16[1] ;ADdata.ADvalue16[1]  = ADdata.ADvalue16[0] ;//ADdata.ADvalue16[00] = ADdata.ADvalue16[00];
  
   
   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -