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

lamp wordpress主题网店关键词怎么优化

lamp wordpress主题,网店关键词怎么优化,网站建设维护面试题,温州建设局网站学习目录 一.流水灯1.创建文件2.编写相关代码 一.流水灯 1.创建文件 将方法进行分类保存在不同的 .c 文件中,方便复用和寻找; 创建Hardware\LED文件,其中有led.c和led.h文件,用于存放有关LED灯操作的方法; 在User文…

学习目录

  • 一.流水灯
    • 1.创建文件
    • 2.编写相关代码

一.流水灯

1.创建文件

将方法进行分类保存在不同的 .c 文件中,方便复用和寻找;

创建Hardware\LED文件,其中有led.c和led.h文件,用于存放有关LED灯操作的方法;

在User文件中创建delay.c和delay.h文件,用于存放延迟的方法;

在这里插入图片描述

2.编写相关代码

(1)编写LED灯有关的代码:
在led.h中声明方法名等,方便其他 .c 文件进行引用;

#ifndef __LED_H
#define __LED_H#include "stm32f10x.h"//宏定义
#define LED1 GPIO_ODR_ODR0
#define LED2 GPIO_ODR_ODR1
#define LED3 GPIO_ODR_ODR8//初始化
void LED_Init(void);//控制某个LED的开关
void LED_On(uint16_t led);
void LED_Off(uint16_t led);//翻转LED状态
void LED_Toggle(uint16_t led);//对一组LED灯,全开全关
void LED_OnAll(uint16_t leds[],uint8_t size);
void LED_OffAll(uint16_t leds[],uint8_t size);#endif

在led.c中实现方法:

#include "led.h"//初始化
void LED_Init(void)
{//1.时钟配置;为了让stm32的时钟与外设的时钟进行适配RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;//2.GPIO工作模式配置;GPIOA->CRL &= ~GPIO_CRL_CNF0;GPIOA->CRL |= GPIO_CRL_MODE0;GPIOA->CRL &= ~GPIO_CRL_CNF1;GPIOA->CRL |= GPIO_CRL_MODE1;GPIOA->CRH &= ~GPIO_CRH_CNF8;GPIOA->CRH |= GPIO_CRH_MODE8;//3.PA0输出高电平,默认关灯;LED_Off(LED1);LED_Off(LED2);LED_Off(LED3);
}//控制某个LED的开关
void LED_On(uint16_t led)
{GPIOA->ODR &= ~led;
}void LED_Off(uint16_t led)
{GPIOA->ODR |= led;
}//翻转LED状态
void LED_Toggle(uint16_t led)
{//需要先判断当前LED状态,读取IDR对应位if((GPIOA->IDR & led) == 0){LED_Off(led);}else{LED_On(led);}
}//对一组LED灯,全开全关
void LED_OnAll(uint16_t leds[],uint8_t size)
{for (uint8_t i = 0; i < size; i++){LED_On(leds[i]);}}void LED_OffAll(uint16_t leds[],uint8_t size)
{for (uint8_t i = 0; i < size; i++){LED_Off(leds[i]);}
}

(2)编写延迟的代码:

在delay.h中:

#ifndef __DELAY_H
#define __DELAY_H#include "stm32f10x.h"void Delay_us(uint16_t us);
void Delay_ms(uint16_t ms);
void Delay_s(uint16_t s);#endif

在delay.c中:

在该方法中使用到了stm32中自带的系统时钟

#include "delay.h"// 延时函数,微秒作为单位,利用系统嘀嗒定时器,72MHz,一次嘀嗒 1/72 us
void Delay_us(uint16_t us)
{//1.装载一个计数器,72 * usSysTick->LOAD = 72 * us;//2.配置,使用系统时钟(1),计数结束不产生中断(0),使能定时器(1)SysTick->CTRL |= 0x05;//3.等待计数值变为0,判断CTRL标志位COUNTFLAG是否位1while ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG) == 0){}//4.关闭定时器SysTick->CTRL &= ~SysTick_CTRL_ENABLE;}void Delay_ms(uint16_t ms)
{while (ms--){Delay_us(1000);}}void Delay_s(uint16_t s)
{while (s--){Delay_ms(1000);}}

(3)主函数编写:

#include "led.h"
#include "delay.h"int main(void)
{//初始化LEDLED_Init();//定义一个LED数组uint16_t leds[] = {LED1,LED2,LED3};//在循环中执行流水灯,依次点亮每个灯,保持一段时间再关灯;while(1){for (uint8_t i = 0; i < 3; i++){LED_On(leds[i]);Delay_ms(500);LED_Off(leds[i]);  }}
}
http://www.hengruixuexiao.com/news/51807.html

相关文章:

  • 网站建设北京贵百度知道灰色词代发收录
  • 二级网站排名做不上去网络营销未来有哪些发展趋势
  • 雄安网站开发宁波seo网络推广代理公司
  • 广西桂林旅游团报价谷歌官方seo入门指南
  • 网站建设在开封找谁做承接网络推广外包业务
  • h5网站开发技术新媒体营销策略有哪些
  • 淘宝客怎样做自己的网站推广网络营销意思
  • 杭州网站开发企业pc网站建设和推广
  • 汕头网站推广找谁视频seo优化教程
  • 在线做视频的网站域名seo查询
  • 做网站的背景图片格式大小网络优化的三个方法
  • 商务网站欣赏百度关键词搜索推广
  • html网站怎么进入后台2023年免费进入b站
  • 做网站代理好吗快速排名优化怎么样
  • 物流公司响应式网站建设投稿网
  • 免费java源码分享网站源码北京seo网络推广
  • 怎么做签到网站免费加客源软件
  • 政府网站建设经验介绍引流推广怎么做
  • java做网站评论怎么做免费行情网站
  • 南通企业网站排名优化全网seo是什么意思
  • 效果图哪个网站好重庆seo网络推广平台
  • 微擎可以做企业网站吗天津百度关键词排名
  • 橙子建站给我发了短信制作网站软件
  • 金华网站建设方案开发网站案例
  • 网站制作费多少搜索引擎关键词怎么选
  • 泰州企业模板建站seo是什么意思?
  • 洛阳新光建站系统云搜索引擎入口
  • php实战做网站视频教程宝塔没有域名直接做网站怎么弄
  • 上海新闻网下载win7怎么优化最流畅
  • 庐江网站制作本地建站软件有哪些