/ USER CODE BEGIN Header / /**
/ / USER CODE END Header / / Includes ------------------------------------------------------------------*/ include "main.h"include "app_nfc7.h"include "lib_NDEF.h"include "TAGTYPE5_WRAPPER.h"include "lib_NDEF_Text.h"include <stdio.h>/ Private includes ----------------------------------------------------------/ / USER CODE BEGIN Includes / define ST25DV_MAX_SIZE 4096 // 4KB/ USER CODE END Includes / / Private typedef -----------------------------------------------------------/ / USER CODE BEGIN PTD / / USER CODE END PTD / / Private define ------------------------------------------------------------/ / USER CODE BEGIN PD / / USER CODE END PD / / Private macro -------------------------------------------------------------/ / USER CODE BEGIN PM / / USER CODE END PM / / Private variables ---------------------------------------------------------/ / USER CODE BEGIN PV / / USER CODE END PV / / Private function prototypes -----------------------------------------------/ void SystemClock_Config(void); static void MX_GPIO_Init(void); / USER CODE BEGIN PFP / / USER CODE END PFP / / Private user code ---------------------------------------------------------/ / USER CODE BEGIN 0 / / USER CODE END 0 / /**
/ USER CODE END 1 / / MCU Configuration--------------------------------------------------------/ / Reset of all peripherals, Initializes the Flash interface and the Systick. / HAL_Init(); / USER CODE BEGIN Init / / USER CODE END Init / / Configure the system clock / SystemClock_Config(); / USER CODE BEGIN SysInit / / USER CODE END SysInit / / Initialize all configured peripherals / MX_GPIO_Init(); MX_NFC7_Init(); / USER CODE BEGIN 2 / / Init ST25DV driver / while( NFC07A1_NFCTAG_Init(0) != NFCTAG_OK ); / Reset Mailbox enable to allow write to EEPROM / NFC07A1_NFCTAG_ResetMBEN_Dyn(0); NfcTag_SelectProtocol(NFCTAG_TYPE5); / Check NDEF presence, if no init mem in Tag Type 5 / if( NfcType5_NDEFDetection( ) != NDEF_OK ) { / If CCFile is not present add it to memory /
} / write text message to EEPROM / while( NDEF_WriteText( "NDEF Text message" ) != NDEF_OK ); NDEF_Text_info_t Text; sRecordInfo_t record; uint8_t p_ndef_buffer[64]; / read NDEF file / NDEF_ReadNDEF(p_ndef_buffer); / Extract record info / NDEF_IdentifyBuffer(&record,p_ndef_buffer); / Read Text in record / NDEF_ReadText( &record, &Text ); / USER CODE END 2 / / Infinite loop / / USER CODE BEGIN WHILE / while (1) { / USER CODE END WHILE / MX_NFC7_Process(); / USER CODE BEGIN 3 / } / USER CODE END 3 / } /**
/* Configure the main internal regulator output voltage / if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) { Error_Handler(); } /** Initializes the RCC Oscillators according to the specified parameters
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) { Error_Handler(); } } /**
/ GPIO Ports Clock Enable / HAL_RCC_GPIOC_CLK_ENABLE(); HAL_RCC_GPIOH_CLK_ENABLE(); HAL_RCC_GPIOA_CLK_ENABLE(); HAL_RCC_GPIOB_CLK_ENABLE(); /Configure GPIO pin Output Level / HAL_GPIO_WritePin(GPIOA, LD2_Pin|GPIO_PIN_10, GPIO_PIN_RESET); /Configure GPIO pin Output Level / HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4|GPIO_PIN_5, GPIO_PIN_RESET); /Configure GPIO pin : B1_Pin / GPIO_InitStruct.Pin = B1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); /Configure GPIO pins : USART_TX_Pin USART_RX_Pin / GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF7_USART2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pins : LD2_Pin PA10 / GPIO_InitStruct.Pin = LD2_Pin|GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pin : PA6 / GPIO_InitStruct.Pin = GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /Configure GPIO pins : PB4 PB5 / GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); / EXTI interrupt init/ HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); } / USER CODE BEGIN 4 / / USER CODE END 4 / /**
ifdef USE_FULL_ASSERT/**
|
求教,STM32 LCD驱动段码屏,SEG1-SEG8,可以不连续配置吗?
DMA发送函数只能被调用一次
STM32L431进入STOP1模式后ADC产生多余功耗
STM32L431在去掉注释memcpy后会不断重启
STM32L431在STOP2模式下能否将串口的RX配置成EXTI唤醒呢?为什么我的唤醒不了呢?并且空闲中断也不能用
怎么将HAL库转为LL库。
STM32L4R9OSPI接口测试
ST25R3916有快速读取吗?
VDD下电后使用VBAT引脚供电时LSE停振?
STM32L4出现Warning:L6989W怎么解决