2019-07-14 16:55发布
TOPCB 发表于 2018-10-15 16:11 不建议在滴答时钟里面加处理。可以通过在while里面定时器差值判断来发送数据。传输的设置和楼主设置一样就可以了。
最多设置5个标签!
看来是没有人回答了,还是自己回答一下吧:在SysTickConfig()中断函数服务函数中,只要写入这几句话就可以实现上述功能了:void SysTick_Handler(void)
{ //Tx通道传输数据量重加载
DMA_Cmd(USARTx_TX_DMA_CHANNEL,DISABLE);
DMA1_Channel2->CNDTR=0x0A;
DMA_Cmd(USARTx_TX_DMA_CHANNEL,ENABLE);
//Rx通道传输数据量重加载
DMA_Cmd(USARTx_RX_DMA_CHANNEL,DISABLE);
DMA1_Channel3->CNDTR=0x0A;
DMA_Cmd(USARTx_RX_DMA_CHANNEL, ENABLE);
} 这个程序是一次要传输10个数据,传输数据量的值为0x0A
也谢谢2楼朋友呢
您好啊,我是新手,您能不能举个例子啊(就是如何在while里面用定时器差值来判断发送数据),谢谢了
一周热门 更多>