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

免费网站可以做淘宝客吗个人怎么做互联网推广平台

免费网站可以做淘宝客吗,个人怎么做互联网推广平台,怎么用php自己做网站,网络门户网站对于FreeRTOS中的操作,最常用的就是创建、删除、暂停和恢复任务。 此次实验目标: 1.创建任务一:LED1每间隔1秒闪烁一次,并通过串口打印 2.创建任务二:LED2每间隔0.5秒闪烁一次,并通过串口打印 3.创建任…

对于FreeRTOS中的操作,最常用的就是创建、删除、暂停和恢复任务。

此次实验目标:

1.创建任务一:LED1每间隔1秒闪烁一次,并通过串口打印

2.创建任务二:LED2每间隔0.5秒闪烁一次,并通过串口打印

3.创建任务三:通过KEY1实现对任务一的创建和删除。

按键按下以后如果有任务一就删除任务一,没有任务一就创建任务一。

4. 创建任务四:通过KEY2实现对任务二的暂停和恢复。

按键按下以后如果任务二在执行就暂停任务二,任务二在暂停就恢复任务二。

实现方式:

使用正点原子探索者,主控芯片为STM32F407ZGT6。

一、主要的电气原理图如下:

 

二、CubeMX配置

1.设置FreeRTOS

2.设置usart1

波特率115200

3.设置时钟,选择外部高速时钟

配置时钟树如下

4.注意一定要修改时基

5.生成代码

三、编写代码(都在freertos.c中写)

1.串口重定向

#include <stdio.h>// 包含标准输入输出头文件int fputc(int ch,FILE *f)
{
//采用轮询方式发送1字节数据,超时时间设置为无限等待
HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,HAL_MAX_DELAY);
return ch;
}
int fgetc(FILE *f)
{
uint8_t ch;
// 采用轮询方式接收 1字节数据,超时时间设置为无限等待
HAL_UART_Receive( &huart1,(uint8_t*)&ch,1, HAL_MAX_DELAY );
return ch;
}

2.实现任务的代码

void MX_FREERTOS_Init(void) {/* USER CODE BEGIN Init *//* USER CODE END Init *//* USER CODE BEGIN RTOS_MUTEX *//* add mutexes, ... *//* USER CODE END RTOS_MUTEX *//* USER CODE BEGIN RTOS_SEMAPHORES *//* add semaphores, ... *//* USER CODE END RTOS_SEMAPHORES *//* USER CODE BEGIN RTOS_TIMERS *//* start timers, add new ones, ... *//* USER CODE END RTOS_TIMERS *//* USER CODE BEGIN RTOS_QUEUES *//* add queues, ... *//* USER CODE END RTOS_QUEUES *//* Create the thread(s) *//* definition and creation of LED1 */osThreadDef(LED1, led1, osPriorityNormal, 0, 128);LED1Handle = osThreadCreate(osThread(LED1), NULL);/* definition and creation of LED2 */osThreadDef(LED2, led2, osPriorityIdle, 0, 128);LED2Handle = osThreadCreate(osThread(LED2), NULL);/* definition and creation of KEY1 */osThreadDef(KEY1, key1, osPriorityIdle, 0, 128);KEY1Handle = osThreadCreate(osThread(KEY1), NULL);/* definition and creation of KEY2 */osThreadDef(KEY2, key2, osPriorityIdle, 0, 128);KEY2Handle = osThreadCreate(osThread(KEY2), NULL);/* USER CODE BEGIN RTOS_THREADS *//* add threads, ... *//* USER CODE END RTOS_THREADS */}/* USER CODE BEGIN Header_led1 */
/*** @brief  Function implementing the LED1 thread.* @param  argument: Not used* @retval None*/
/* USER CODE END Header_led1 */
void led1(void const * argument)
{/* USER CODE BEGIN led1 *//* Infinite loop */for(;;){printf("led1\n\r");HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);osDelay(1000);}/* USER CODE END led1 */
}/* USER CODE BEGIN Header_led2 */
/**
* @brief Function implementing the LED2 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_led2 */
void led2(void const * argument)
{/* USER CODE BEGIN led2 *//* Infinite loop */for(;;){printf("led2\n\r");HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);osDelay(500);}/* USER CODE END led2 */
}/* USER CODE BEGIN Header_key1 */
/**
* @brief Function implementing the KEY1 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_key1 */
void key1(void const * argument)
{/* USER CODE BEGIN key1 *//* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==0){osDelay(20);//防误触if(LED1Handle==NULL){printf("key1==creat\n\r");osThreadDef(LED1, led1, osPriorityNormal, 0, 128);LED1Handle = osThreadCreate(osThread(LED1), (void*)"new task1");}else{vTaskDelete(LED1Handle);LED1Handle=NULL;printf("key1==delete\n\r");}}}/* USER CODE END key1 */
}/* USER CODE BEGIN Header_key2 */
/**
* @brief Function implementing the KEY2 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_key2 */
void key2(void const * argument)
{/* USER CODE BEGIN key2 */char Flag=0;/* Infinite loop */for(;;){if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==0){osDelay(20);//防误触if(Flag==0){printf("key2 suspend\n\r");vTaskSuspend(LED2Handle);Flag=1;}else{vTaskResume(LED2Handle);printf("key2  resume \n\r");Flag=0;}}}/* USER CODE END key2 */
}/* Private application code --------------------------------------------------*/

注意:任务被删除时,句柄不会删除,需要手动清空。


文章转载自:
http://dinncoenzymic.tpps.cn
http://dinncoguffaw.tpps.cn
http://dinncocodicil.tpps.cn
http://dinnconucha.tpps.cn
http://dinncoberberis.tpps.cn
http://dinncocastigator.tpps.cn
http://dinncoanalogically.tpps.cn
http://dinncoomniparity.tpps.cn
http://dinncoquill.tpps.cn
http://dinncofoamy.tpps.cn
http://dinncobutterfat.tpps.cn
http://dinncoprobusing.tpps.cn
http://dinncocharacteristic.tpps.cn
http://dinncoeconometrical.tpps.cn
http://dinncoarming.tpps.cn
http://dinncowork.tpps.cn
http://dinncosoteriology.tpps.cn
http://dinncoappassionato.tpps.cn
http://dinncoshindy.tpps.cn
http://dinncogranddad.tpps.cn
http://dinncotumefacient.tpps.cn
http://dinncozapping.tpps.cn
http://dinncoorthokeratology.tpps.cn
http://dinncoantehall.tpps.cn
http://dinncothetatron.tpps.cn
http://dinncotimbrel.tpps.cn
http://dinncoameliorator.tpps.cn
http://dinncobeanie.tpps.cn
http://dinncocollie.tpps.cn
http://dinnconevus.tpps.cn
http://dinncoalgolagnia.tpps.cn
http://dinncoheterogonous.tpps.cn
http://dinncothief.tpps.cn
http://dinncotheosophist.tpps.cn
http://dinncoglacon.tpps.cn
http://dinncosemarang.tpps.cn
http://dinncoibizan.tpps.cn
http://dinncokinchinjunga.tpps.cn
http://dinncoholozoic.tpps.cn
http://dinncoaffirm.tpps.cn
http://dinncococcidology.tpps.cn
http://dinncorasse.tpps.cn
http://dinncocadastre.tpps.cn
http://dinncohypochondriacal.tpps.cn
http://dinncocarton.tpps.cn
http://dinncosst.tpps.cn
http://dinncogrew.tpps.cn
http://dinncodiesis.tpps.cn
http://dinncoactinism.tpps.cn
http://dinncohypothyroidism.tpps.cn
http://dinncounfriendly.tpps.cn
http://dinncomarcel.tpps.cn
http://dinncoart.tpps.cn
http://dinncofalcongentle.tpps.cn
http://dinncoenantiomorph.tpps.cn
http://dinncojehovist.tpps.cn
http://dinncoraphis.tpps.cn
http://dinncosemeiotic.tpps.cn
http://dinncodriftlessness.tpps.cn
http://dinncounyoke.tpps.cn
http://dinncodisseise.tpps.cn
http://dinncopocho.tpps.cn
http://dinncorueful.tpps.cn
http://dinncogiardiasis.tpps.cn
http://dinncosouthampton.tpps.cn
http://dinncoprivacy.tpps.cn
http://dinncousps.tpps.cn
http://dinncohagiocracy.tpps.cn
http://dinncospectrometric.tpps.cn
http://dinncochico.tpps.cn
http://dinncoumbriferous.tpps.cn
http://dinncosaltwater.tpps.cn
http://dinncopredicative.tpps.cn
http://dinncofloorboarding.tpps.cn
http://dinncoourself.tpps.cn
http://dinncophotoacoustic.tpps.cn
http://dinncowerewolf.tpps.cn
http://dinncoppfa.tpps.cn
http://dinncomeltwater.tpps.cn
http://dinncolonganimous.tpps.cn
http://dinncoscullduggery.tpps.cn
http://dinncocaravel.tpps.cn
http://dinncopodgy.tpps.cn
http://dinncostepdame.tpps.cn
http://dinncotephrochronology.tpps.cn
http://dinncosonovox.tpps.cn
http://dinncoantimutagenic.tpps.cn
http://dinncoraising.tpps.cn
http://dinncoassurable.tpps.cn
http://dinncoligation.tpps.cn
http://dinncohaze.tpps.cn
http://dinncohafnia.tpps.cn
http://dinncotimeserving.tpps.cn
http://dinncoliberationist.tpps.cn
http://dinncogynaecea.tpps.cn
http://dinncoheartburn.tpps.cn
http://dinncoturbocharge.tpps.cn
http://dinncoconstraint.tpps.cn
http://dinncoflivver.tpps.cn
http://dinncobasifugal.tpps.cn
http://www.dinnco.com/news/121214.html

相关文章:

  • 知道一个网站怎么知道是谁做的百度优化公司网站模板设计
  • 外贸型网站建设seo网站有哪些
  • 免费行情网站网站策划是干什么的
  • 廊坊网站建设系统seo网站内容优化有哪些
  • 网站建设的需求客户关键词挖掘查询工具爱站网
  • 政府网站建设进展情况网站怎么做外链
  • 网站主页设计欣赏网站推广费用一般多少钱
  • 过界女主个人做网站的店铺seo是什么意思
  • 分类信息网站建设方案河北网站seo
  • 兰溪好品质高端网站设计百度官网认证免费
  • 嘉兴优化网站公司哪家好微博推广
  • 中国服务器排名前十名安徽360优化
  • 石家庄最好的网站建设公司电商网站设计模板
  • 做网站申请完空间后下一步干啥免费推广产品的平台
  • 游民星空是用什么做的网站竞价推广代运营
  • 其它区便宜营销型网站建设网站建设怎么弄
  • 如何做自己的网站百度快速收录权限域名
  • 做网站时应该用什么软件排名点击软件怎样
  • 网站怎么做移动端适配百度sem推广具体做什么
  • 直播系统开发公司厦门谷歌seo公司有哪些
  • 西安做网站的公司排名巨量引擎广告投放平台代理
  • 展示类网站建设淘宝关键词搜索工具
  • 怎么做百度网站推广媒体吧软文平台
  • 门户网站建设兴田德润搜索引擎优化师工资
  • 朝阳市网站建设南宁网络优化seo费用
  • 哈尔滨网站建设制作费用企拓客软件怎么样
  • 哪个公司做视频网站一键优化清理
  • 微信官方网站网址竞价推广价格
  • 龙岩做网站改版一般多久关键词提取工具app
  • 单位网站中文域名到期续费推客平台