欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
三相逆變SPWM波產生和雙向DCDC的stm32源程序
[打印本頁]
作者:
lsb
時間:
2017-9-5 19:06
標題:
三相逆變SPWM波產生和雙向DCDC的stm32源程序
三相逆變SPWM波產生和雙向DCDC
/**********************************************************************************
** 實驗名:ADC外設的使用
** 使用編譯環境:MDK4.72A
** 固件庫(ST) Version: STM32F10x_StdPeriph_Driver V3.50
** 使用外設:
**********************************************************************************/
測試說明:
編譯并下載程序。
測試結果:
下載完程序后,完成ADC的配置,并將ADC采樣值通過串口顯示在串口調試助手的窗口界面上和在OLED上顯示。
硬件連接:
LED1--->PC13
LED3--->PG15
USART1:PA9--MCU_TX PA10---MCU_RX
OLED屏
TP_NCS(CS)----------PA4
TP_SCK(D0_SCK)------PA5
TP_MISO(D/C)--------PA6
TP_MOSI(D1_SDIN)----PA7
VCC-----------------3.3
GND-----------------GND
ADC Channel_0-->PA0
0.png
(43.22 KB, 下載次數: 92)
下載附件
2017-9-5 23:15 上傳
單片機源程序如下:
/******************** (C) COPYRIGHT 源地工作室 ********************************
* 文件名 :main.c
* 描述 :完成ADC的配置,并將ADC采樣值通過串口顯示在串口調試助手的窗口界面上和在OLED上顯示。
* 庫版本 :V3.50
* 作者 :zhuoyingxingyu
* 版本更新: 2017-04-20
* 調試方式:J-Link-OB
**********************************************************************************/
//頭文件
#include "stm32f10x.h"
#include "usart.h"
#include "led.h"
#include <stdio.h>
#include "systick.h"
#include "OLED.h"
#include "fonts.h"
#include "ADC.h"
/**
* @file main
* @brief Main program.
* @param None
* @retval None
*/
void OLED_Showf( char a )
{
int AH;
float AL;
char ADC_V=a;
if(ADC_V>=0)
{
AH=ADC_V/1;
AL=(int)(ADC_V*100)%100;
OLED_ShowNum (42,6,AH,3,16);//顯示ASCII字符
OLED_ShowChar(66,6,46,16);//顯示ASCII字符 .
if(AL==0)
OLED_ShowNum (70,6,AL,1,16);
if(AL!=0)
OLED_ShowNum (70,6,AL,2,16);//顯示ASCII字符
}
if(ADC_V<0)
{
OLED_ShowChar(30,6,45,16);//顯示ASCII字符
OLED_Showf(0-ADC_V);
}
OLED_ShowChar(90,6,37,16);//顯示ASCII字符 %
}
int main(void)
{
uint16_t Temp_Value;
float ADC_Value=0.000;
char S;
DAC_Configuration();//初始化DAC模塊
SYSTICK_Init(); //延時函數初始化
NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級 LED_Init(); //LED端口初始化
// delay_1ms(8000);
OLED_Init(); //初始化OLED
OLED_Clear() ;
OLED_ShowString(4,3,"Vo=",16);
OLED_ShowString(85,3,"V",16);
OLED_ShowString(4,6,"S=",16);
ADC_Configuration();
LED_GPIO_Config();//初始化LED
USART1_Config();
while (1)
{ float i;
float b,dac_data;
int AH;
float AL;
Temp_Value = ADC_GetConversionValue(ADC1);
ADC_Value = (3.3/4096)*Temp_Value; /*將AD值轉換為電壓值*/
printf("\r\n The Temp_Value is %d \r\n",Temp_Value);
printf("\r\n The Value is %f \r\n",ADC_Value);
AH=ADC_Value/1;
S=(ADC_Value-3.3)/3.3*100;
AL=(int)(ADC_Value*1000)%1000;
OLED_ShowNum (32,3,AH,2,16);//顯示ASCII字符
OLED_ShowChar(50,3,46,16);//顯示ASCII字符
if(AL==0) OLED_ShowNum (52,6,AL,1,16);
OLED_ShowNum (52,3,AL,3,16);//顯示ASCII字符
OLED_Showf(S);
delay_ms(500);
dac_data=0;
i=0.151;
dac_data=i/3.30*4096;
DAC_SetChannel1Data(DAC_Align_12b_R,dac_data);//設置輸出的電壓
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
DC雙向和三相逆變.rar
(918.22 KB, 下載次數: 265)
2017-9-5 23:19 上傳
點擊文件名下載附件
往年電賽
下載積分: 黑幣 -5
作者:
answer123456
時間:
2022-11-14 00:14
不錯,優秀!
作者:
chensi
時間:
2022-12-19 15:18
不錯,有原理圖更好了
作者:
dianqi2007013
時間:
2023-2-7 09:18
解壓密碼鏈接無效,打不開。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1