while(pDMX1_buf <= 192)
{
if(USART1->SR & (1<<6))
{
/*发送起始码 00*/
USART1->DR = 0x0100 | str1[pDMX1_buf];
pDMX1_buf++;
}
while((USART1->SR&0X40)==0);
}
这个代码比较占用CPU,如何改为用DMA方式发送
while(pDMX1_buf <= 192)
{
if(USART1->SR & (1<<6))
{
/*发送起始码 00*/
USART1->DR = 0x0100 | str1[pDMX1_buf];
pDMX1_buf++;
}
while((USART1->SR&0X40)==0);
}
这个代码比较占用CPU,如何改为用DMA方式发送