IC解密STM32H750人体心电采集系统
IC解密单片机源程序如下:
- /* USER CODE END Header */
- /* Includes ------------------------------------------------------------------*/
- IC解密#include "main.h"
- IC解密#include "tim.h"
- IC解密#include "usart.h"
- IC解密#include "gpio.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include "string.h"
- #include "xianshispi.h"
- #include "MQTT_8266.H"
- /* USER CODE END Includes */
- /* Private typedef -----------------------------------------------------------*/
- /* USER CODE BEGIN PTD */
- /* USER CODE END PTD */
- /* Private define ------------------------------------------------------------*/
- /* USER CODE BEGIN PD */
- /* 大于printf重定向 */
- uint8_t USART1_TX_BUF[200];
- #define u1_printf(...) HAL_UART_Transmit(&huart1,USART1_TX_BUF,sprintf((char *)USART1_TX_BUF,__VA_ARGS__),0xffff)
-
- uint8_t USART2_TX_BUF[200];
- #define u2_printf(...) HAL_UART_Transmit(&huart2,USART2_TX_BUF,sprintf((char *)USART2_TX_BUF,__VA_ARGS__),0xffff)
- /* esp8266加入的WIFI(热点)名称和密码 */
- #define WIFI_Name "EnHahaha7"
- #define WIFI_Key "hjj1234567890"
- /* USER CODE END PD */
- /* Private macro -------------------------------------------------------------*/
- /* USER CODE BEGIN PM */
- /* USER CODE END PM */
- /* Private variables ---------------------------------------------------------*/
- /* USER CODE BEGIN PV */
- uint8_t Uart2_RX_Buf,WIFI_IP[15];
- uint8_t num,Buf[150],time;
- extern uint8_t Connect_Flag;
- extern uint16_t MQTT_PING_Time; //PING报文计数变量
- uint8_t PING_Flag;
- /* USER CODE END PV */
- /* Private function prototypes -----------------------------------------------*/
- void SystemClock_Config(void);
- /* USER CODE BEGIN PFP */
- /* 连接WIFI程序 */
- void ESP_Connect_WIFI()
- {
- char *Start;
- char *End;
- u1_printf("正在连接WIFI...\r\n");
-
- u2_printf("AT\r\n"); //测试AT启动
- HAL_Delay(300);
- u2_printf("AT+CWMODE=1\r\n"); //设置esp8266 STA模式
- HAL_Delay(300);
- u2_printf("AT+CWJAP_CUR=\"%s\",\"%s\"\r\n",WIFI_Name,WIFI_Key); //临时接入WIFI(热点)
- HAL_Delay(11000);
- u2_printf("AT+CIFSR\r\n"); //获取IP地址
- HAL_Delay(300);
-
- if(strstr((char *)Buf,"\"") != NULL) //软检测到IP地址,OLED显示IP地址
- {
- //显示IP地址
- OLED_ShowString(0,0,"IP:",1);
- Start = strstr((char *)Buf,"\"") + 1;
- End = strstr(Start,"\"");
- memcpy(WIFI_IP,Start,End - Start);
- WIFI_IP[End - Start] = '\0';
- OLED_ShowString(0,2,WIFI_IP,1);
-
- //串口1打印热点名、IP地址
- u1_printf("WIFI Name:%s\nWIFI IP:%s\r\n",WIFI_Name,WIFI_IP);
- }
- else u1_printf("WIFI连接失败");
- }

芯片解密