Advertisement

GD32串口收发数据处理与分析报告

阅读量:

在GD32串口数据接收过程中,出现了无法正常接收数据的情况。在导师的指导下,需调用usart_flag_get函数以将RBNE标志置为1。RBNE表示读取数据时缓冲区非空状态,当移位寄存器的数据被写入接收缓冲区后,该标志会被置1。其中,0表示读取缓冲区为空,1表示读取缓冲区不为空。主要代码如下:

复制代码
    while(1)  {		 
    			  delay_1ms(400);
    		      gd_eval_led_on(LED3);
    		      delay_1ms(400);
    	      	  gd_eval_led_off(LED3);
    			  for ( i =0;i<16;i++)  {
    			    vref_value[i]=adc_value[i]*3.3/4096;
    		}
    		   if(usart_flag_get(USART0,USART_FLAG_RBNE)==1) {  
    			    if(usart_data_receive(USART0)=='0') {
    			    delay_1ms(400);
                gd_eval_led_on(LED2);		
            	printf("通道0的值为%5.3f\r\n",v

全部评论 (0)

还没有任何评论哟~