#include<Arduino.h>//#include <HardwareSerial.h>#include<USBSerial.h>//HardwareSerial Serial2(USART2); // 创建一个Serial2对象//Arduino IDE环境下需要启用下面2个宏// #define USBCON 1// #define USBD_USE_CDC 1//----------// #define USB_CDC_HID 1// put function declarations here:intmyFunction(int,int);#defineled1PC13#defineled2PA_5uint32_t TimerUART;//HardwareSerial Serial1(PA10, PA9);//RX,TX将Serialx(x=1-4)串口x的管脚指定到PA10,PA9引脚上//USBSerial SerialCDC; // 创建一个USBSerial对象// the setup function runs once when you press reset or power the boardvoidsetup(){// Serial1.begin(115200); // 初始化串口1作为调试串口// Serial.begin(115200); // Serial = Serial2初始化串口2作为调试信息输出// Serial.begin(115200);Serial.begin();// initialize digital pin LED_BUILTIN as an output.// Serial1.setRx(PA10); // using pin name PY_n// Serial1.setTx(PA9); // using pin number PYn// Serial.begin(115200);pinMode(led1, OUTPUT);pinMode(led2, OUTPUT);// pinMode(LED_BUILTIN, OUTPUT);TimerUART =HAL_GetTick();}// the loop function runs over and over again forevervoidloop(){if((HAL_GetTick()- TimerUART)>1000){digitalToggle(led1);digitalToggle(led2);Serial.println("USART2(PA2 PA3)Arduino STM32F401RC \n");// delay(500); // wait for a secondSerial.printf("USART1(PA9 PA10)STM32F401 SysClockFreq:%d \r\n",HAL_RCC_GetSysClockFreq());Serial.print("from SerialUSB data\n");TimerUART =HAL_GetTick();}}// put function definitions here:intmyFunction(int x,int y){return x + y;}
一、5种算法简介
1、哈里斯鹰优化算法HHO
2、红狐优化算法RFO
3、鱼鹰优化算法OOA
4、粒子群优化算法PSO
5、灰狼优化算法GWO
二、CEC2017简介 参考文献:
[1]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., & Suganthan, P. N. (2016). “Problem d…