標(biāo)題:
STM32溫度采集電路,串口發(fā)送到MATLAB畫出波形圖的源碼
[打印本頁]
作者:
手插肚兜
時間:
2018-11-9 16:39
標(biāo)題:
STM32溫度采集電路,串口發(fā)送到MATLAB畫出波形圖的源碼
溫度檢測,畫出實時波形圖
matlab_serial源碼:
clc;
global t;
global x;
global m;
global ii;
t = [0];
m = [0];
ii = 0;
x = -1;
p = plot(t,m,'EraseMode','background','MarkerSize',5);
axis([x x+100 1.6 2]);
grid on;
try
s=serial('com4');
catch
error('cant serial');
end
set(s,'BaudRate', 115200,'DataBits',8,'StopBits',1,'Parity','none','FlowControl','none');
s.BytesAvailableFcnMode = 'terminator';
s.BytesAvailableFcn = {@callback,p};
fopen(s);
pause;
fclose(s);
delete(s);
clear s
close all;
clear all;
復(fù)制代碼
單片機源程序如下:
/**
******************************************************************************
* @file 芯片溫度
* @author fire
* @version V1.0
* @date 2015-xx-xx
* @brief 芯片溫度例程
******************************************************************************
******************************************************************************
*/
// 通過ADC1通道16獲取芯片內(nèi)部溫度,并通過串口打印到電腦串口調(diào)試助手顯示
#include "stm32f10x.h"
#include "./usart/bsp_usart.h"
#include "./temp/bsp_tempad.h"
/* ADC1轉(zhuǎn)換的電壓值通過DMA方式傳到sram*/
extern __IO u16 ADC_ConvertedValue;
/*計算后的溫度值*/
u16 Current_Temp;
/* 延時 */
void delay_ms(u16 nms)
{
u32 temp;
SysTick->LOAD = 9000*nms;
SysTick->VAL=0X00;//清空計數(shù)器
SysTick->CTRL=0X01;//使能,減到零是無動作,采用外部時鐘源
do
{
temp=SysTick->CTRL;//讀取當(dāng)前倒計數(shù)值
}while((temp&0x01)&&(!(temp&(1<<16))));//等待時間到達
SysTick->CTRL=0x00; //關(guān)閉計數(shù)器
SysTick->VAL =0X00; //清空計數(shù)器
}
/*
* 函數(shù)名:main
* 描述 :主函數(shù)
* 輸入 : 無
* 輸出 :無
*/
int main(void)
{
USART_Config();
Temp_ADC1_Init();
printf( "\r\n");
while (1)
{
delay_ms(1000); // 延時
//計算方法1
Current_Temp= (1.43- ADC_ConvertedValue*3.3/4096)*1000 / 4.3+ 25 ;
//計算方法2
//Current_Temp=(V25-ADC_ConvertedValue)/AVG_SLOPE+25;
//10進制顯示
printf("%3d \r\n", Current_Temp);
//16進制顯示
// printf("\r\n The current temperature= %04x \r\n", Current_Temp);
}
}
復(fù)制代碼
所有資料51hei提供下載:
ADC芯片溫度.rar
(291.35 KB, 下載次數(shù): 59)
2018-11-9 16:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
matlab_serial.rar
(753 Bytes, 下載次數(shù): 76)
2018-11-9 16:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
xuuyann
時間:
2019-2-27 18:43
學(xué)習(xí)了,非常感謝
作者:
koethen
時間:
2019-2-28 08:08
非常感謝!
作者:
Kory
時間:
2020-1-3 09:08
你好,能加個qq問一下,有關(guān)stm32與matlab聯(lián)合應(yīng)用的問題嗎
作者:
asiaschain
時間:
2020-6-6 17:34
太好了非常不錯
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1