把发送的那个程序小改了一下,不知道怎样才可以变为接收模式
u8 GetBuff[1];
const u8 TEXT_TO_SEND[1]={1};
u8 TEXT_TO_GET[1]={"1"};
int main(void)
{
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LED_Init();
MYDMA_Config(DMA1_Channel5,(u32)&USART1->DR,(u32)GetBuff,1,2,1);//DMA1通道5,外设为串口1,存储器为GetBuff,长度5200,接收模式
LED0=0;
LED1=1;
USART1->CR3|=1<<6; //使能串口1的DMA接收
while(1)
{
MYDMA_Enable(DMA1_Channel4);
while((DMA1->ISR&(1<<17))!=1);
if(TEXT_TO_GET[0]==GetBuff[0])
{
LED0=1;
LED1=0;
}
}
} |