历史上的今天

今天是:2024年10月24日(星期四)

正在发生

2019年10月24日 | 教你如何使用stm32发送一帧数据(结构体中的数据)

发布者:创意航海 来源: eefocus关键字:stm32  发送  一帧数据 手机看文章 扫描二维码
随时随地手机看文章

在这篇文章中我介绍一下如何通过串口发送一帧存在结构体中的数据。通过串口接受一帧数据请参考的我博客中的文章——教你如何使用stm32接收一帧数据!


一:在.h首先定义一个结构体。


typedef struct

{

    uint8_t H1;         

    uint8_t F1;           

    uint8_t A[7];       

    uint8_t AN;          

    uint8_t L;            

    uint8_t NU[3];        

    uint8_t Mode;        

    uint8_t ExOut_Temp[2];      

    uint8_t NowIn_Temp[2];     

    uint8_t NowOut_Temp[2];

    uint8_t Ex_Open[2];

    uint8_t Now_Open[2];    

    uint8_t Ex_PRESSSUB[2];

    uint8_t Now_PRESSSUB[2];

  uint8_t RTC_Time[7];

    uint8_t ST;

    uint8_t CS;

    uint8_t End;

}__attribute__ ((packed)) Read_Back;


二:在.c文件中先调用结构体。

  Read_Back  read_back; 

  Read_Back  *Read_back=&read_back;  



三:自定义发送函数。

void Read_Ack(Read_Back *p,u8 len)     //形参1为结构体的首地址 &read_back   形参2 为发送帧的长度

{

         static u8 date,i;    

for(i=0;i {

date= * (((u8*) &p->H1)+i);    //每次循环将指针指向结构体中的下一个数据

         USART_SendData(USART3,date);   //通过串口3发送数据

         while( USART_GetFlagStatus(USART3,USART_FLAG_TC)!= SET); //等待发送完成

         }

}


四:调用自定义函数发送结构体数据。

Read_Ack(&read_back,len);



关键字:stm32  发送  一帧数据 引用地址:教你如何使用stm32发送一帧数据(结构体中的数据)

上一篇:STM32F103读取原始数据,上位机显示(附上微机和程序源码)
下一篇:stm32 ADC全解(单次,连续DMA传输)

推荐阅读

     对于苹果开说,靠着特有的接口和生态认证,让他们在配件上大赚特赚,既然明白了这一点,他们又怎么可能这么轻易换上大众主流的接口嘛,比如USB-C。  据充电头网报道称,深圳一家企业已经成功破解苹果USB-C to Lightning数据线,并且实现了快充。目前苹果快充lightning头型号为C52、C91,即将发布的是C94。  对于破解快充线这件事,就像是...
在华为坂田基地三角地,华为消费者BG IOT产品线总裁支浩发布了全球首款商用5G工业模组MH5000,这是源于华为巴龙5000的5G模组,它充分发挥了巴龙5000的高带宽低时延的5G能力,下行带宽高达2Gbps,上行带宽高达230Mbps!另外它支持NSA/SA双模,同步中国5G网络建设要求! 它的推出,标志者华为的全场景战略已经从家庭扩展到工业、汽车领域、医疗、...
台媒经济日报援引日媒消息称,受新冠肺炎疫情影响,夏普(Sharp)旗下日本三重县面板厂传出缩小生产规模,将解雇百名工人,其中多数为外籍工人。对此,夏普回应称,报道提及公司应是第三方协力厂商,而非夏普母公司,公司对第三方事件不予评论。《中日新闻》报道,多位消息人士表示,夏普三重县面板厂预定将在11月中旬解雇百名工人,其中多数为菲律宾籍员...
realme Q3s和realme GT Neo2T智能手机将于10月19日首次亮相。昨天,该公司发布了一张海报,展示了Q3s的背面设计和颜色变版本。今天,realme在微博上发布了一张海报,曝光了正面设计。该海报确认它将支持高达144Hz的自适应刷新率。realme已经确认,realme Q3s拥有6.6英寸的LCD屏幕。它将支持7级刷新率,包括30Hz、48Hz、50Hz、60Hz、90Hz、120Hz和144Hz...

史海拾趣

问答坊 | AI 解惑

原来2007年是个伟大的半导体60周年

晶体管60周年和集成电路50周年 上世纪最伟大的基础发明之一 …

查看全部问答∨

TMS320F280X最小系统原理图

TMS320F280X最小系统原理图…

查看全部问答∨

找windows CE

有谁可以做windows CE 驱动,急。有意者联系13714728366…

查看全部问答∨

使用hive注册表,系统多次重启后无法启动

使用hive注册表,保存在nandflash上,存在一定几率在多次重启后,系统无法启动了. 看启动信息好像是nandflash上保存的注册表损坏了. 有没有兄弟遇到这种情况,有什么解决办法么?…

查看全部问答∨

麻烦问下wince到底该怎样修改注册表

   买了台三星的智能手机,是wince  的 smartphone系统 我下载了个FTP服务器 在手机上开通FTP服务 然后我通过电脑访问  我一次只能够创建单个文件 可是我没有权限创建文件夹 这让我很不方便  如果有一1 ...…

查看全部问答∨

现在是做JAVA开发的,想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。

现在是做JAVA开发的,想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。…

查看全部问答∨

@@@@@@@推荐一个任意发布职位信息,简历的人才网 www.reachjob.cn @@@@@@@@@

hi,向各位用人单位,猎头推荐一个任意发布职位信息, 并能够找到合适人才的网站. www.reachjob.cn 要发布职位的话,注册企业用户.   请放心,一切都是免费的. 网站刚刚发布.   您可以看到用户的简历(除联系信息和英文简历) ...…

查看全部问答∨

影响LED热阻的很多因素

 热阻(thermal resistance),是物体对热量传导的阻碍效果。热阻的单位为℃/W,即物体持续传热功率 为1W时,导热路径两端的温差。LED 的热阻是指LED点亮后,热量传导稳定时,芯片表面每1W耗散,PN结 点的温外与联机的支加或散热基板之间的温度差就是LED的 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved