OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5881|回复: 3

stm32发送变量到HMI串口屏

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-11-11
在线时间
12 小时
发表于 2017-12-21 13:42:40 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 淡定 于 2017-12-21 13:48 编辑

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


  1. int main(void)
  2. {               
  3.                 u16 adcx=0;
  4.                 int Tempdata;//ÖD¼ä±äá¿
  5.                 char data[20];
  6.        
  7.                 delay_init();                     //Ñóê±oˉêy3õê¼»ˉ          
  8.                 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //éèÖÃNVICÖD¶Ï·Ö×é2:2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
  9.                 uart_init(9600);         //′®¿ú3õê¼»ˉÎa115200
  10.                 LED_Init();       
  11.                 Adc_Init();       
  12.                 TIM3_Int_Init(1000,7199);//10KhzμļÆêyÆμÂ꣬¼Æêyμ½5000Îa500ms  
  13.                 while(1)
  14.                 {          
  15.                                 if(TempTIMflag==1)
  16.                                 {
  17.                                                 TempTIMflag = 0;
  18.                                                 //¼ó襶¶′|àí

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

  25.                                 }

  26.                 }
  27. }




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

  30.                 u8 i = 0;
  31.                 while(1)
  32.                 {
  33.                                 if(buf1[i]!=0)
  34.                  {
  35.                                 USART_SendData(USART1, buf1[i]);  //·¢Ëíò»¸ö×Ö½ú
  36.                                 while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};//μè′y·¢Ëí½áêø
  37.                                 i++;
  38.                 }
  39.                 else
  40.                 return;
  41.                 }
  42. }
  43. void HMISendb(u8 k)                         //×Ö½ú·¢Ëíoˉêy
  44. {                 
  45.                 u8 i;
  46.                 for(i=0;i<3;i++)
  47.                 {
  48.                 if(k!=0)
  49.                  {
  50.                                 USART_SendData(USART1, k);  //·¢&#203;íò&#187;&#184;&#246;×&#214;&#189;ú
  51.                                 while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET){};//μè′y·¢&#203;í&#189;áê&#248;
  52.                 }
  53.                 else
  54.                 return;
  55.          }
  56. }
复制代码
  


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-12-21 22:28:10 | 显示全部楼层
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2018-6-5
在线时间
22 小时
发表于 2018-6-5 08:21:33 | 显示全部楼层
楼主问题解决了吗, HMISends("t0.txt = data");  这个语句可以吧数据发送到串口屏吗
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-6-5 18:46:22 | 显示全部楼层
Tempdata = key(adcx);       这是干嘛?                                 
                                                keyout(Tempdata);       这是干嘛?      
                                                HMISends("t0.txt = data");   这只是用串口发送这一串字符啊
                                                HMISendb(0xff);   这只是用串口发送一个0xff
没见到你要发送数据啊
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 13:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表