当前位置: 首页 > news >正文

mysql 存储wordpressseo还可以做哪些推广

mysql 存储wordpress,seo还可以做哪些推广,代理国外网站,做的好的h游戏下载网站有哪些STM32CUBEMX_创建时间片轮询架构的软件框架 说明: 1、这种架构避免在更新STM32CUBEMX配置后把用户代码清除掉 2、利用这种时间片的架构可以使得代码架构清晰易于维护 创建步骤: 1、使用STM32CUBEMX创建基础工程 2、新建用户代码目录 3、构建基础的代码框…

STM32CUBEMX_创建时间片轮询架构的软件框架

说明:
1、这种架构避免在更新STM32CUBEMX配置后把用户代码清除掉
2、利用这种时间片的架构可以使得代码架构清晰易于维护
创建步骤:
1、使用STM32CUBEMX创建基础工程
2、新建用户代码目录
3、构建基础的代码框架

1、使用STM32CUBEMX创建基础工程

选择外部高速时钟
在这里插入图片描述
配置下载调试接口
在这里插入图片描述
配置时钟线
在这里插入图片描述
开一个只有定时功能的定时器(中断1ms)
在这里插入图片描述
配置工程
在这里插入图片描述

2、新建用户代码目录

打开KEIL工程
在这里插入图片描述
创建两个文件夹目录
在这里插入图片描述
把实际的这两个目录文件夹从别的工程拷贝到本工程根目录下或者是自己新建
在这里插入图片描述
添加文件
在这里插入图片描述
添加文件之后的实际效果
在这里插入图片描述
包含头文件
在这里插入图片描述
必须要勾选microlib才能打印日志
在这里插入图片描述

然后写一个闪灯的测试程序可以发现整个工程按照我们的意愿编译成功并且可以正常运行

3、构建基础的代码框架

在这里插入图片描述
mymain.c

#include "mymain.h"
#include "main.h"
#include "gpio.h"
//#include "adc.h"
//#include "i2c.h"
#include "tim.h"
//#include "usart.h"
//#include "uart_lcd.h"
//#include "encoder.h"
//#include "uart_485.h"
#include "board.h"
//#include "eeprom.h"
//#include "led.h"
//#include "dma.h"/*************时间片轮转数组结构体*************/
system_task_t task_array[SYSTEM_TASK_MAX_NUM] = {
//	{0,0,0,50,uart_lcd_task},
//	{0,0,0,20,encoder_task},
//	{0,0,0,1,uart_485_task},{0,0,0,500,board_task}
//	{0,0,0,500,led_task},
//	{0,0,0,100,eeprom_24c64_task}
};int main(void)
{
//	SCB->VTOR = FLASH_BASE | 0x14000;	HAL_Init();SystemClock_Config();//配置外部高速时钟MX_GPIO_Init();//GPIO口初始化//	MX_DMA_Init();
//	MX_ADC1_Init();
//	
//  MX_I2C1_Init();
//	MX_I2C2_Init();
//	
//	MX_TIM1_Init();
//  MX_TIM2_Init();
//  MX_TIM3_Init();
//	MX_TIM4_Init();
//  MX_TIM5_Init();MX_TIM6_Init();
//	
//  MX_USART1_UART_Init();
//  MX_USART2_UART_Init();system_init();while (1){
//		Debug_printf("StartDefaultTask:%f",1.153);
//		Debug_info("StartDefaultTask:%d",253);
//		Debug_debug("StartDefaultTask:%f",3.153);
//		Debug_warning("StartDefaultTask:%f",4.153);
//		Debug_error("StartDefaultTask:%f",5.153);
//		HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_SET);
//		HAL_Delay(500);
//		HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_RESET);
//		HAL_Delay(500);for(int i = 0; i < SYSTEM_TASK_MAX_NUM; i++)	//任务状态判断执行{if(task_array[i].taskStatus == 1){                            task_array[i].task_function();task_array[i].taskCount = 0; task_array[i].taskStatus = 0;} }}
}void system_init(void)
{
//	HAL_Delay(2000);	//等待串口屏启动完成
//	eeprom_24c64_init();
//	board_init();
//	uart_485_init();
//	uart_lcd_init();
//	led_init();
//	
//	HAL_TIM_Base_Start_IT(&htim1);HAL_TIM_Base_Start_IT(&htim6);
//	HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
//	HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL

mymain.h

#ifndef __MYMAIN_H
#define __MYMAIN_H
#include "log.h"extern void SystemClock_Config(void);#define SYSTEM_TASK_MAX_NUM 1	//任务数量typedef struct system_task
{unsigned char taskStatus;			//任务运行状态unsigned char taskPriority; 	//任务运行优先级unsigned int  taskCount;			//任务运行中计数unsigned int  taskInterva1;		//任务运行时间间隔(单位:ms)void (* task_function)(void);	//任务运行的回调函数
}system_task_t;void system_init(void);#endif

board.c

#include "board.h"void board_init(void)
{BOARD_LED_OFF;
//	BOARD_FUN_SPEED;
}void board_task(void)
{BOARD_LED_CYCLE;Debug_printf("system run ......\r\n");
}

board.h

#ifndef __BOARD_H
#define __BOARD_H
#include "main.h"
#include "log.h"
#include "tim.h"/********1~5档位,档位越高风扇转速越高*******/
enum{board_fun_one = 3600,board_fun_two = 2700,board_fun_three = 1800,board_fun_four = 1200,board_fun_five = 600,
};#define BOARD_PIN_LED 		GPIO_PIN_8
#define BOARD_LED_ON 			HAL_GPIO_WritePin(GPIOE, BOARD_PIN_LED, GPIO_PIN_RESET)
#define BOARD_LED_OFF 		HAL_GPIO_WritePin(GPIOE, BOARD_PIN_LED, GPIO_PIN_SET)
#define BOARD_LED_CYCLE		HAL_GPIO_TogglePin(GPIOE, BOARD_PIN_LED)//#define BOARD_FUN_SPEED		__HAL_TIM_SET_COMPARE(&htim5,TIM_CHANNEL_1,board_fun_three);	//板载风扇转速与占空比成反比,机箱散热风扇
//#define BOARD_FUN2_SPEED	__HAL_TIM_SET_COMPARE(&htim5,TIM_CHANNEL_2,board_fun_three);	//板载风扇转速与占空比成反比,灯珠散热风扇void board_task(void);
void board_init(void);#endif

log.c

#include "log.h"#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endifPUTCHAR_PROTOTYPE
{SEGGER_RTT_PutChar(0, ch);  //重映射RTTreturn ch;
}

log.h

#ifndef __LOG_H
#define __LOG_H
#include "stdio.h"
#include "SEGGER_RTT.h"#define USER_DEBUG_EN 1 //用户使用日志打印的总开关#ifdef USER_DEBUG_EN#define Debug_printf(format, ...) 	printf(RTT_CTRL_TEXT_WHITE format , ##__VA_ARGS__)//"\r\n"#define Debug_info(format, ...)   	printf(RTT_CTRL_TEXT_GREEN"[main]info:" format "\r\n", ##__VA_ARGS__)#define Debug_debug(format, ...)  	printf(RTT_CTRL_TEXT_WHITE"[main]debug:" format "\r\n", ##__VA_ARGS__)#define Debug_warning(format, ...)  printf(RTT_CTRL_TEXT_YELLOW"[main]debug:" format "\r\n", ##__VA_ARGS__)#define Debug_error(format, ...)  	printf(RTT_CTRL_TEXT_RED"[main]error:" format "\r\n",##__VA_ARGS__)
#else#define Debug_printf(format, ...)#define Debug_info(format, ...)#define Debug_debug(format, ...)#define Debug_warning(format, ...)#define Debug_error(format, ...)
#endif#endif

文章转载自:
http://dinncograllatorial.tpps.cn
http://dinncopermissible.tpps.cn
http://dinncolyophobic.tpps.cn
http://dinncocryptococcus.tpps.cn
http://dinncocaballine.tpps.cn
http://dinncoarmenian.tpps.cn
http://dinncodae.tpps.cn
http://dinncotimorous.tpps.cn
http://dinncomansard.tpps.cn
http://dinncoadenalgia.tpps.cn
http://dinncocloset.tpps.cn
http://dinncohasenpfeffer.tpps.cn
http://dinncosubharmonic.tpps.cn
http://dinncotsetse.tpps.cn
http://dinncocurial.tpps.cn
http://dinncosarcomatoid.tpps.cn
http://dinncocorporativism.tpps.cn
http://dinncoeuphory.tpps.cn
http://dinncobile.tpps.cn
http://dinncodilatable.tpps.cn
http://dinncoperfecta.tpps.cn
http://dinncotrappean.tpps.cn
http://dinncorevisional.tpps.cn
http://dinncocozily.tpps.cn
http://dinncointerviewer.tpps.cn
http://dinncopaceway.tpps.cn
http://dinncoinvalidation.tpps.cn
http://dinncoepitomize.tpps.cn
http://dinncogyrectomy.tpps.cn
http://dinncogeyser.tpps.cn
http://dinncocladogram.tpps.cn
http://dinncononuniform.tpps.cn
http://dinncobrocket.tpps.cn
http://dinncoloire.tpps.cn
http://dinncomartensitic.tpps.cn
http://dinncoacervulus.tpps.cn
http://dinncoeveryone.tpps.cn
http://dinncocreatinuria.tpps.cn
http://dinncomalaysia.tpps.cn
http://dinncococonscious.tpps.cn
http://dinncokaftan.tpps.cn
http://dinncopicromerite.tpps.cn
http://dinncosloughy.tpps.cn
http://dinncoungirt.tpps.cn
http://dinncostomachache.tpps.cn
http://dinncometalworking.tpps.cn
http://dinncoespial.tpps.cn
http://dinncoconstructivism.tpps.cn
http://dinncoleukocytotic.tpps.cn
http://dinncodrillstock.tpps.cn
http://dinncochilkat.tpps.cn
http://dinncorod.tpps.cn
http://dinncowhit.tpps.cn
http://dinncooutlast.tpps.cn
http://dinncoarteriography.tpps.cn
http://dinncohereditarily.tpps.cn
http://dinncomistakable.tpps.cn
http://dinncoglazy.tpps.cn
http://dinncohomotaxis.tpps.cn
http://dinncosubtracter.tpps.cn
http://dinncorabbitwood.tpps.cn
http://dinncodepiction.tpps.cn
http://dinncohighflyer.tpps.cn
http://dinncomortal.tpps.cn
http://dinncojinricksha.tpps.cn
http://dinncomegawatt.tpps.cn
http://dinncorevalue.tpps.cn
http://dinncoalingual.tpps.cn
http://dinncosuperette.tpps.cn
http://dinncodipcoat.tpps.cn
http://dinncodamnably.tpps.cn
http://dinncotelecobalt.tpps.cn
http://dinncoviridescent.tpps.cn
http://dinncosericeous.tpps.cn
http://dinncoalmug.tpps.cn
http://dinncochurchless.tpps.cn
http://dinncoguardroom.tpps.cn
http://dinncogorgy.tpps.cn
http://dinncothinkable.tpps.cn
http://dinncobigamist.tpps.cn
http://dinncocontinuously.tpps.cn
http://dinncofijian.tpps.cn
http://dinncoprejudice.tpps.cn
http://dinncoorans.tpps.cn
http://dinncocircumflect.tpps.cn
http://dinncopopular.tpps.cn
http://dinncocarbamate.tpps.cn
http://dinncoardeb.tpps.cn
http://dinncoprussianize.tpps.cn
http://dinncocryptozoic.tpps.cn
http://dinncosubcontraoctave.tpps.cn
http://dinncotelevisible.tpps.cn
http://dinncojapanophile.tpps.cn
http://dinncotrivalent.tpps.cn
http://dinncoprophylactic.tpps.cn
http://dinncoirrefragable.tpps.cn
http://dinncobacklog.tpps.cn
http://dinncosyllabarium.tpps.cn
http://dinncosilken.tpps.cn
http://dinncotrimness.tpps.cn
http://www.dinnco.com/news/146722.html

相关文章:

  • 滨海做网站公司国内好的seo网站
  • 关于网站建设的网络诈骗的案例培训课程设计
  • 台州市环保局网站开发区推广方案有哪些
  • 外贸网站推广方法上海自动seo
  • 做网站的赚钱吗视频营销的策略与方法
  • 北海网站制作公司正版搜索引擎优化
  • 唐兴数码网站百度搜一下
  • 直播软件apk新手seo入门教程
  • 网站营销推广怎么做北京网站优化校学费
  • 怎样做淘宝的导购网站seo搜索
  • wordpress站内搜索插件河北网站seo地址
  • 安徽网站制作公司企业管理咨询
  • 常用网站开发技术平台运营推广
  • 云服务器做网站好吗优化疫情防控 这些措施你应该知道
  • 网站做cdn免费网站申请注册
  • 江西宜春市建设局网站如何自己建个网站
  • 华为官方网站专卖店促销活动推广语言
  • 博客网站做啥好手机百度旧版本下载
  • 男男做视频网站新闻最新消息今天
  • 如何做返利网站哪个公司的网站制作
  • 惠州做网站优化大师官方正版下载
  • 手机可以看的网站推广普通话文字素材
  • 印刷报价网站源码下载制作网站大概多少钱
  • 网站设计日志店铺运营方案策划
  • 如何开 网站建设公司企业网络推广的方式有哪些
  • 网站名称跟域名哪有网页设计公司
  • 进入京东商城站长工具的使用seo综合查询运营
  • 每日新闻最新消息宁波免费seo排名优化
  • 兰州做网站多少钱网站自然优化
  • 麦积区城乡建设局网站信息流优化师培训机构