|
/*********************程序說明*****************/
//程序可實現將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放在這,這樣就只有當接收到手機傳來的數據包后才回傳數據
//
// }
}
}
|
-
安卓手機連接調試
-
電腦串口助手收發
-
接線
-
-
STM32F103基于DMA+USART收發數據.7z
2023-6-28 19:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
189.28 KB, 下載次數: 75, 下載積分: 黑幣 -5
程序
-
-
btcontroller.rar
2023-6-28 15:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2.25 MB, 下載次數: 36, 下載積分: 黑幣 -5
手機調試軟件
評分
-
查看全部評分
|