溫度檢測,畫出實時波形圖
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;
-
復制代碼
單片機源程序如下:
- /**
- ******************************************************************************
- * @file 芯片溫度
- * @author fire
- * @version V1.0
- * @date 2015-xx-xx
- * @brief 芯片溫度例程
- ******************************************************************************
- ******************************************************************************
- */
- // 通過ADC1通道16獲取芯片內部溫度,并通過串口打印到電腦串口調試助手顯示
- #include "stm32f10x.h"
- #include "./usart/bsp_usart.h"
- #include "./temp/bsp_tempad.h"
- /* ADC1轉換的電壓值通過DMA方式傳到sram*/
- extern __IO u16 ADC_ConvertedValue;
- /*計算后的溫度值*/
- u16 Current_Temp;
-
- /* 延時 */
- void delay_ms(u16 nms)
- {
- u32 temp;
- SysTick->LOAD = 9000*nms;
- SysTick->VAL=0X00;//清空計數器
- SysTick->CTRL=0X01;//使能,減到零是無動作,采用外部時鐘源
- do
- {
- temp=SysTick->CTRL;//讀取當前倒計數值
- }while((temp&0x01)&&(!(temp&(1<<16))));//等待時間到達
- SysTick->CTRL=0x00; //關閉計數器
- SysTick->VAL =0X00; //清空計數器
- }
- /*
- * 函數名:main
- * 描述 :主函數
- * 輸入 : 無
- * 輸出 :無
- */
- 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);
- }
- }
復制代碼
所有資料51hei提供下載:
ADC芯片溫度.rar
(291.35 KB, 下載次數: 59)
2018-11-9 16:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
matlab_serial.rar
(753 Bytes, 下載次數: 76)
2018-11-9 16:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|