串口发送指针方式: UART1_DR = *pbuf ++;比 UART1_DR = *pbuf;pbuf++;更精练

void UART1_Send(u8 *pbuf, u16 len)
{
    UART1_TX_MODE;                                    //切换到发送模式
    Delayus(100);

    while((UART1_SR & MASK_UART1_SR_TC) == 0x00);

    while(len --)
    {
        UART1_DR = *pbuf ++;
        while((UART1_SR & MASK_UART1_SR_TC) == 0x00);
    }

    Delayus(100);
    UART1_RX_MODE;
}

 

void Send24c64(u8* p)
{
    u8 i;
       for(i=0;i<10;i++)    
    {
        USART_SendData(USART1,*p );//向串口1发送数据
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
        p++ ;

    }
}
 

你可能感兴趣的:(编程)