stm32发送变量到串口屏

2019-07-20 07:00发布

现在大概知道了怎么做,不过一些细节搞不定,向各位请教一下。我需要从32的adc采集到数据发送到串口屏,我说一下我的思路,用sprintf对数据进行处理(存疑),把adc的数据类型转换成字符串,之后用串口发送函数发送出去。主函数
----------------------------------------------------------------------------------------------------------------------------------------------------

                                                adcx = Get_Adc_Average(ADC_Channel_10,10); //2é¼ˉadcêy¾Y                                
                                                sprintf((char*)data,"%.8s",adcx);
                                                Tempdata = key(adcx);                                       
                                                keyout(Tempdata);        
                                                HMISends("t0.txt = data");
                                                HMISendb(0xff);

----------------------------------------------------------------------------------------------------------------------------------------------------


子函数
----------------------------------------------------------------------------------------------------------------------------------------------------

void HMISends(char *buf1)                  //×Ö·û′®·¢Ëíoˉêy
{

                u8 i = 0;
                while(1)
                {
                                if(buf1[i]!=0)
                 {
                                USART_SendData(USART1, buf1[i]);  //·¢Ëíò»¸ö×Ö½ú
                                while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};//μè′y·¢Ëí½áêø
                                i++;
                }
                else
                return;
                }
}
void HMISendb(u8 k)                         //×Ö½ú·¢Ëíoˉêy
{                 
                u8 i;
                for(i=0;i<3;i++)
                {
                if(k!=0)
                 {
                                USART_SendData(USART1, k);  //·¢&#203;íò&#187;&#184;&#246;×&#214;&#189;ú
                                while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET){};//μè′y·¢&#203;í&#189;áê&#248;
                }
                else
                return;
         }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。