找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1059|回复: 0
打印 上一主题 下一主题
收起左侧

STM32F103基于DMA+USART收发数据 STM32蓝牙串口助手

[复制链接]
跳转到指定楼层
楼主
/*********************程序说明*****************/
//程序可实现将stm32f103的ADC采样值和将其转化的电压值发送给手机
//ADC---PA0
//串口 PA9 PA10

#include "stm32f10x.h"
#include "valuepack.h"
#include "delay.h"
#include "adc.h"
// 首先需要有 发送数据包 和 接收数据包  数据包中有不同类型变量的数组,
//可以在valuepack.h中定义数据包的结构

TxPack txpack;
RxPack rxpack;

float f;  
u16 adcx;

int main(void)
{

  initValuePack(9600);                // 初始化串口 设置波特率`
        delay_init();
        Adc_Init();                                  //ADC初始化         
        while(1)
        {
       adcx=Get_Adc_Average(ADC_Channel_1,10);
                f=(float)adcx*(3.3/4096);    //电压转化
                delay_ms(250);// 延时一段时间
               
                txpack.integers[0] =adcx;  //发送整形数据adcx给手机
                txpack.floats[0] =f;       //发送浮点数据f给手机

          sendValuePack(&txpack);
                                
               
///////////////////////////////////////////////////////////////////////////////////////////////////////
/// 数据收发部分
                        
//                        if(readValuePack(&rxpack))
//                        {
//                        
                                
                                
//                 在此将读取到的手机传来的数据,赋值给发送数据,实现将接收的数据原样回传
//                                txpack.bools[0] = rxpack.bools[0];   //布尔型
//                                txpack.bytes[0] = rxpack.bytes[0];   
//                                txpack.shorts[0] = rxpack.shorts[0];
//                                txpack.integers[0] = rxpack.integers[0];
//              txpack.floats[0]= rxpack.floats[0];
                                // 你也可以把 sendValuePack放在这,这样就只有当接收到手机传来的数据包后才回传数据
                                
//                                
//                        }

                        


                        
        }
}

51hei图片_20230628091311.jpg (365.31 KB, 下载次数: 37)

安卓手机连接调试

安卓手机连接调试

51hei图片_20230628154807.jpg (416.08 KB, 下载次数: 37)

电脑串口助手收发

电脑串口助手收发

51hei图片_20230628154813.jpg (182.1 KB, 下载次数: 38)

接线

接线

STM32F103基于DMA+USART收发数据.7z

189.28 KB, 下载次数: 54, 下载积分: 黑币 -5

程序

btcontroller.rar

2.25 MB, 下载次数: 23, 下载积分: 黑币 -5

手机调试软件

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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