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

做ps可以在哪些网站上找素材河南seo

做ps可以在哪些网站上找素材,河南seo,自己网站上放个域名查询,手机游戏网站建设在没有接触到FreeRTOS时,也没有想过同时叫两个或两个以上的led灯闪烁的想法,接触后,发现如果想叫两个灯同时以不同的频率闪烁,不能说是不可能,就算是做到了也要非常的麻烦。但是学习了FreeRTOS后,发现要想同…

在没有接触到FreeRTOS时,也没有想过同时叫两个或两个以上的led灯闪烁的想法,接触后,发现如果想叫两个灯同时以不同的频率闪烁,不能说是不可能,就算是做到了也要非常的麻烦。但是学习了FreeRTOS后,发现要想同时执行几个函数还是很简单的一件事,虽然CPU是单核心的,这就好比是电脑编程中的多线程,这个函数执行1毫秒,那个函数执行1毫秒,就这样不停地切换,由于切换的速度相当的快,给人的感觉就是这几个函数在同时执行。我们编程中难免会遇到这种需要同时运行的函数,所以学习一下FreeRTOS还是很有必要的。

好了,说了这么多,把我今天的结果展示一下吧:

图片中的A0到A3端口的led灯在以不同的频率闪烁。

下面把代码贴出来看看吧:

main.c文件:

#include "stm32f10x.h"                  // Device header
#include "led.h"
#include "freertos.h"
#include "task.h"void Mytask0( void * arg)   //任务0函数
{while(1)                       //所干的事就是死循环{FANZHUAN0;                     //翻转A0端口电平vTaskDelay(40);                //延时40毫秒   }                             //整个函数就是控制A0端口的led灯以40毫秒的间隔不停的闪烁
}void Mytask1( void * arg)       //任务1函数
{while(1){FANZHUAN1;vTaskDelay(140);}                           // 整个函数就是控制A1端口的led灯以140毫秒的间隔不停的闪烁
}void Mytask2( void * arg)       //任务2函数
{while(1){FANZHUAN2;vTaskDelay(400);}                         // 整个函数就是控制A2端口的led灯以400毫秒的间隔不停的闪烁
}void Mytask3( void * arg)     //任务3函数
{while(1){FANZHUAN3;vTaskDelay(800);}                           // 整个函数就是控制A3端口的led灯以800毫秒的间隔不停的闪烁
}TaskHandle_t TaskHandle_t0;            //创建任务0所需要的任务句柄变量
TaskHandle_t TaskHandle_t1;            //创建任务1所需要的任务句柄变量
TaskHandle_t TaskHandle_t2;            //创建任务2所需要的任务句柄变量
TaskHandle_t TaskHandle_t3;            //创建任务3所需要的任务句柄变量int main(void)
{LED_Init();           //初始化led配置xTaskCreate(Mytask0, "Mytask0", 120, NULL, 1, &TaskHandle_t0);  //创建任务0(任务0函数名, 任务字符串, 堆栈大小随便,任务参数, 优先级, 任务句柄地址)xTaskCreate(Mytask1, "Mytask1", 120, NULL, 2, &TaskHandle_t1);  //创建任务1(任务0函数名, 任务字符串, 堆栈大小随便,任务参数, 优先级, 任务句柄地址)xTaskCreate(Mytask2, "Mytask2", 120, NULL, 3, &TaskHandle_t2);  //创建任务2(任务0函数名, 任务字符串, 堆栈大小随便,任务参数, 优先级, 任务句柄地址)xTaskCreate(Mytask3, "Mytask3", 120, NULL, 4, &TaskHandle_t3);  //创建任务3(任务0函数名, 任务字符串, 堆栈大小随便,任务参数, 优先级, 任务句柄地址)vTaskStartScheduler();   //开启调度器}

led.h文件:

#ifndef __LED_H
#define __LED_H#include "stm32f10x.h"                  // Device header#define GPIOx                GPIOA
#define GPIO_PIN             GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3
#define GPIO_CLK             RCC_APB2Periph_GPIOA#define ON                   1
#define OFF                  0#define LED(x)               if(x)\GPIO_ResetBits(GPIOx, GPIO_PIN);\else \GPIO_SetBits(GPIOx, GPIO_PIN);#define FANZHUAN0              {GPIOx->ODR ^= GPIO_Pin_0;}
#define FANZHUAN1              {GPIOx->ODR ^= GPIO_Pin_1;}
#define FANZHUAN2              {GPIOx->ODR ^= GPIO_Pin_2;}
#define FANZHUAN3              {GPIOx->ODR ^= GPIO_Pin_3;}void LED_Init(void);#endif

led.c文件:

#include "led.h"                  // Device headervoid LED_Init(void)
{RCC_APB2PeriphClockCmd(GPIO_CLK, ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = GPIO_PIN;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOx, &GPIO_InitStruct);}

FreeRTOS的代码,太多了,我就不都贴出来了,前面我写过一篇这样的文章,不懂的可以往前自己找找。这个工程创建好了,就不用每次都创建了,每次赋值粘贴重命名就好了,还是很省事的啊!

http://www.dt0577.cn/news/15055.html

相关文章:

  • 潍坊企化网站建设搜索引擎关键词优化方案
  • 广州网站建设外包成都网站排名生客seo怎么样
  • 河南网站怎么备案搜索引擎营销的英文缩写是
  • 朝阳建设局网站今日国内热点新闻头条事件
  • 网站做一样没有侵权吧学习软件的网站
  • 建网站麻烦吗百度seo报价方法
  • 动态网站开发常用流程seo分析案例
  • 简述网站建设步骤怎么去做推广
  • 温州云海和联欣哪个做网站比较好站长素材官网免费
  • 手机网站专业代做能翻到国外的浏览器
  • 手机软件制作和做网站相同长沙网站快速排名提升
  • 做海报的简易网站seo引擎优化
  • 做网站那个语言好2345网址导航智能主板
  • 网站建设 dw 时间轴自己怎么做网址
  • 在长沙阳光医院做网站编辑宁德市旅游景点大全
  • 有域名怎么建网站中国网站排名
  • 做一个学校网站怎么做我想注册一个网站怎么注册
  • 网站开发制作接单平台大地资源网在线观看免费
  • 数字电视播放的视频格式广州搜索排名优化
  • 中文域名转码网站长沙百度开户
  • 台州网站排名优化费用深圳网站设计公司
  • 前端不会wordpressseo自学网免费
  • pc网站建设怎么做方象科技专注于什么领域
  • 如何查看一个网站做的外链google网站登录入口
  • 东台市建设局网站怎么做网站关键词优化
  • 山东省建设职业教育集团网站企业文化建设
  • 天元建设集团有限公司排名seo上海优化
  • 求网站备案照片云南seo公司
  • 政府网站什么程序做的企点官网
  • 网站建设合同 附件上海seo优化公司bwyseo