Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stm32fxxx_hal.h"
- #include "defines.h"
- #include "tm_stm32_disco.h"
- #include "tm_stm32_delay.h"
- #include "tm_stm32_lcd.h"
- TM_FONT_SIZE_t FontSize;
- ADC_HandleTypeDef hadc1;
- void SystemClock_Config(void);
- static void MX_GPIO_Init(void);
- static void MX_ADC1_Init(void);
- int x=0;
- int y=0;
- long z=0;
- int q=0;
- uint32_t m=0;
- TIM_HandleTypeDef TIM_Handle;
- int main(void) {
- HAL_Init();
- SystemClock_Config();
- MX_GPIO_Init();
- MX_ADC1_Init();
- HAL_ADC_Start(&hadc1);
- TM_LCD_Init();
- TM_LCD_Fill(0x0000);
- TM_LCD_SetFont(&TM_Font_16x26);
- TM_LCD_SetXY((TM_LCD_GetWidth() - FontSize.Width) / 2, (TM_LCD_GetHeight() - FontSize.Height)*2);
- TM_LCD_Puts("Systemtest");
- while (1) {
- m=HAL_ADC_GetValue(&hadc1);
- }
- }
- void SystemClock_Config(void)
- {
- RCC_OscInitTypeDef RCC_OscInitStruct;
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
- __PWR_CLK_ENABLE();
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLM = 8;
- RCC_OscInitStruct.PLL.PLLN = 336;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 7;
- HAL_RCC_OscConfig(&RCC_OscInitStruct);
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1
- |RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
- HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);
- HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
- }
- void MX_ADC1_Init(void)
- {
- ADC_ChannelConfTypeDef sConfig;
- hadc1.Instance = ADC1;
- hadc1.Init.ClockPrescaler = ADC_CLOCKPRESCALER_PCLK_DIV6;
- hadc1.Init.Resolution = ADC_RESOLUTION12b;
- hadc1.Init.ScanConvMode = DISABLE;
- hadc1.Init.ContinuousConvMode = ENABLE;
- hadc1.Init.DiscontinuousConvMode = DISABLE;
- hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
- hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
- hadc1.Init.NbrOfConversion = 1;
- hadc1.Init.DMAContinuousRequests = DISABLE;
- hadc1.Init.EOCSelection = EOC_SINGLE_CONV;
- HAL_ADC_Init(&hadc1);
- sConfig.Channel = ADC_CHANNEL_13;
- sConfig.Rank = 1;
- sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;
- HAL_ADC_ConfigChannel(&hadc1, &sConfig);
- }
- void MX_GPIO_Init(void)
- {
- __GPIOC_CLK_ENABLE();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement