DMA接收100个数据

2019-07-21 07:55发布

  DMA接收100个数据,绿灯就会翻转一次,同时收到的数据会返回给串口。
  注意:下完程序后,关机一次再验证,我用的是战舰103的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
2019-07-21 19:12
volatile bool FlagofDmaTest;
u8 DmaTest[144];

int main(void)
{
Stm32_Clock_Init(9);      //?????±???è??
uart_init(72,100000);      //????????????115200  
uart2_init(72,100000);
delay_init(72);           //???±??????
LED_N_KEY_Init();      //????????LED??????????????
delay_ms(200);
  Encoder_Init2();          //?¨?±?÷3????±à???÷
  WM_Init_50hz_tim2(9999,143);//?¨?±?÷2?ú?ú2?·PWM   50HZ
PWM_Init(7199,0);            //?¨?±?÷4?ú?ú2?·PWM   10kh

delay_ms(10);
  JTAG_Set(JTAG_SWD_DISABLE);
  JTAG_Set(SWD_ENABLE);
CAN_Mode_Init(1,2,3,6,0);  //CAN??????,?¨????1000Kbps    
  Timer1_Init(49,7199);      //5MS??????????·???????
OLED_Init();
MYDMA_Config(DMA1_Channel6,(u32)&USART2->DR);
FlagofDmaTest = FALSE;

while(1)

USART2->CR3|=1<<6; //????????
FlagofDmaTest = FALSE;
MYDMA_Enable(DMA1_Channel6,(u8)DmaTest,144);
while(FlagofDmaTest == FALSE);

一周热门 更多>