python控制gpio产生固定数量的脉冲_STM32L151用dma控制GPIO口发出指定的脉冲个数的疑惑!...

本帖最后由 mon51 于 2015-3-6 16:41 编辑

用DMA控制GPIO的一个IO脚,输出指定脉冲的个数项目,由于要低功耗!MCU主频不能高。采用的定时器联机,还是达不到输出150KHZ的脉冲。后来改用DMA来控制GPIO,用TIM2来控制脉冲的频率。个数由DMA的个数控制。但奇怪的是,无法输出高频率脉冲。见下图:

extern const unsigned int HIGH_LOW_TAB[];

//***************************************************************************************

//初始化Io脚

void APP_IOWith_Init(void){

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin =                APP_IOWith | APP_OUT_IO ;

GPIO_InitStructure.GPIO_Mode =         GPIO_Mode_OUT;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_PuPd =         GPIO_PuPd_NOPULL;

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

//*************************************************************************

//计算定时参数,用于Tim2,传入要定时的时间,单位是频率 HZ

//*************************************************************************

unsigned int Get_Timer_Tick_TIM2(float freq){

unsigned int tick;

RCC_ClocksTypeDef  RCC_Clocks;

RCC_GetClocksFreq(&RCC_Clocks);

tick=RCC_Clocks.PCLK1_Frequency/freq;//得到间隔常数!1000 是秒的转换,100是分频系数!

return tick;  //测试是否要*2??? //不乘以2 是半个周期的系数!!!

}

//****************************************************************************

void TIM2_Config(unsigned int cnt){

TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

TIM_DeInit(TIM2);

/* TIM2 Configuration ------------------------------------------------------*/

/* Time base configuration */

TIM_TimeBaseStructure.TIM_Period = cnt;

TIM_TimeBaseStructure.TIM_Prescaler = 0;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

/* Input Capture Mode configuration: Channel1 */

/* Enable TIM2 DMA */

TIM_DMACmd(TIM2, TIM_DMA_Update, ENABLE);//TIM_DMA_CC1

/* Enable TIM2 counter */

TIM_Cmd(TIM2, DISABLE);

}

//*******************************************************************************

//  停止 启动Time2

void Start_SendOut(FunctionalState NewState){

TIM_Cmd(TIM2,NewState);          /* Enable TIM7 */

}

//************************************************************************************

void DMA_SetChannel2_for_TIM2(unsigned int cnt){

DMA_InitTypeDef            DMA_InitStructure;

/* Enable DMA1 clock */

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);

/* DMA channel1 configuration ----------------------------------------------*/

DMA_DeInit(DMA1_Channel2);

DMA_InitStructure.DMA_PeripheralBaseAddr =(unsigned int)&(GPIOB->BSRRL);   //指向右对齐寄存器8位

DMA_InitStructure.DMA_MemoryBaseAddr =(unsigned int)HIGH_LOW_TAB;

DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;        //        dac作为目的地!

DMA_InitStructure.DMA_BufferSize = cnt;

DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;

DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;

DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;

DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;

DMA_InitStructure.DMA_Mode = DMA_Mode_Normal ;               //数据采用覆盖方式

DMA_InitStructure.DMA_Priority = DMA_Priority_High;

DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;

DMA_Init(DMA1_Channel2, &DMA_InitStructure);

/* Enable DMA1 Channel6 Transfer Complete interrupt */

DMA_ClearITPendingBit(DMA1_IT_GL2);

DMA_ITConfig(DMA1_Channel2, DMA_IT_TC, ENABLE);

/* Enable DMA1 Channel1 */

DMA_Cmd(DMA1_Channel2, DISABLE);

DMA_Cmd(DMA1_Channel2, ENABLE);

}

//***************************************************************************************************

//启动DMA中断!

//******************************************************************************

extern void Message_Power(unsigned int pwr);

//*******************************************************************************

//中断处理程序

void IRQ_DMA_2(void){

if(DMA_GetITStatus(DMA1_IT_TC2)){

/* DMA1 finished the transfer of SrcBuffer */

/* Clear DMA1 Channel6 Half Transfer, Transfer Complete and Global interrupt pending bits */

Start_SendOut(DISABLE);

APP_IO_With(0);

//**********************************************

//进入延时等待,使用 TIM11

TIM_Cmd(TIM11,ENABLE);

DMA_ClearITPendingBit(DMA1_IT_GL2);

DMA_ITConfig(DMA1_Channel2, DMA_IT_TC,DISABLE);

}

}

/**********************************************************************

************************************************************************/

void DAC_Turn_ON_OFF(FunctionalState on,unsigned int freq,unsigned int dot){

unsigned int tick;

if(on == DISABLE){

Start_SendOut(DISABLE);

}else{

//***************************************************************************

//发送频率转换成定时器的定时系数!

tick=Get_Timer_Tick_TIM2(freq);

DMA_SetChannel2_for_TIM2(dot*2); //高低2个电平!

TIM2_Config(tick);

APP_IO_With(1);

Start_SendOut(ENABLE);

}

}

#define APP_OUT_MASK                                (1<<3)        //pb3

#define APP_BRSS_HIGH                                (APP_OUT_MASK)                         //置高

#define APP_BRSS_LOW                                (APP_OUT_MASK<<16)         //置低

/*********************************************************************

分配DMA3位DAC2服务!

输入Flash的数据表格地址,和长度!采用BSRR 寄存器

高16位=1 是清0,低16位是置1

**********************************************************************/

const unsigned int HIGH_LOW_TAB[]={

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,APP_BRSS_HIGH,APP_BRSS_LOW,//4个

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值