现在大概知道了怎么做,不过一些细节搞不定,向各位请教一下。我需要从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); //·¢Ëíò»¸ö×Ö½ú
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET){};//μè′y·¢Ëí½áêø
}
else
return;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我们没有做串口屏,你得问做这个屏幕的厂家,比如迪文。
一周热门 更多>