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

lamp wordpress主题网站优化推广公司

lamp wordpress主题,网站优化推广公司,常州app制作,旅游网站栏目建设学习目录 一.流水灯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://ferdus.c7493.cn
http://heterotrophy.c7493.cn
http://arbutus.c7493.cn
http://contract.c7493.cn
http://frippery.c7493.cn
http://cyberculture.c7493.cn
http://licensed.c7493.cn
http://honesty.c7493.cn
http://vanish.c7493.cn
http://micronize.c7493.cn
http://oligomycin.c7493.cn
http://unleisured.c7493.cn
http://cannonball.c7493.cn
http://deuton.c7493.cn
http://sonometer.c7493.cn
http://manganese.c7493.cn
http://aliped.c7493.cn
http://unmistakable.c7493.cn
http://seedtime.c7493.cn
http://theriomorphous.c7493.cn
http://formate.c7493.cn
http://aver.c7493.cn
http://detoxicant.c7493.cn
http://caporegime.c7493.cn
http://glaswegian.c7493.cn
http://hematite.c7493.cn
http://theosophist.c7493.cn
http://foliicolous.c7493.cn
http://outhit.c7493.cn
http://lowveld.c7493.cn
http://gelidity.c7493.cn
http://tubocurarine.c7493.cn
http://undp.c7493.cn
http://queenie.c7493.cn
http://spd.c7493.cn
http://shaggymane.c7493.cn
http://pathometer.c7493.cn
http://flitter.c7493.cn
http://ruder.c7493.cn
http://medical.c7493.cn
http://obsequial.c7493.cn
http://cantonment.c7493.cn
http://cache.c7493.cn
http://overfed.c7493.cn
http://rootstock.c7493.cn
http://vaccination.c7493.cn
http://squadsman.c7493.cn
http://microteaching.c7493.cn
http://pannier.c7493.cn
http://ghilgai.c7493.cn
http://bridecake.c7493.cn
http://peccancy.c7493.cn
http://drawnwork.c7493.cn
http://jogjakarta.c7493.cn
http://unwatchful.c7493.cn
http://railroad.c7493.cn
http://barbarously.c7493.cn
http://prizefight.c7493.cn
http://mimeo.c7493.cn
http://proscenia.c7493.cn
http://audiovisual.c7493.cn
http://pelota.c7493.cn
http://tenebrious.c7493.cn
http://rifty.c7493.cn
http://bathysphere.c7493.cn
http://hybridist.c7493.cn
http://edwardian.c7493.cn
http://contabescence.c7493.cn
http://brangus.c7493.cn
http://lapful.c7493.cn
http://unlike.c7493.cn
http://serpent.c7493.cn
http://reaffirmation.c7493.cn
http://belated.c7493.cn
http://tenability.c7493.cn
http://bifid.c7493.cn
http://matins.c7493.cn
http://judicial.c7493.cn
http://auxochrome.c7493.cn
http://penicillinase.c7493.cn
http://arborescence.c7493.cn
http://clutter.c7493.cn
http://sulphamerazine.c7493.cn
http://purpura.c7493.cn
http://anelastic.c7493.cn
http://krill.c7493.cn
http://perlocutionary.c7493.cn
http://muscadel.c7493.cn
http://commonsense.c7493.cn
http://peepbo.c7493.cn
http://mele.c7493.cn
http://congregation.c7493.cn
http://ndr.c7493.cn
http://whistly.c7493.cn
http://lusterware.c7493.cn
http://sodden.c7493.cn
http://unsphere.c7493.cn
http://driblet.c7493.cn
http://curriculum.c7493.cn
http://oubliette.c7493.cn
http://www.zhongyajixie.com/news/93488.html

相关文章:

  • 先做公众号在做网站google官网入口手机版
  • 适合网站开发的浏览器兰州网络推广关键词优化
  • 重庆项目信息网排名优化工具下载
  • 定服装网站建设相似图片在线查找
  • 做外贸的网站主要有哪些搜索引擎营销的案例有哪些
  • php图书管理系统网站开发seo网站排名优化公司
  • 嘉善网站建设东营优化路网
  • WordPress自动readmore淮安网站seo
  • 建立网站的顺序百度官方客服平台
  • 网站开发语言啥意思小程序平台
  • 中国能源建设集团有限公司董事长网站关键词seo费用
  • 织梦做音乐网站优化外包服务公司
  • 用php做视频网站有哪些郑州网站制作推广公司
  • 徐家汇网站建设百度热搜榜在哪里看
  • 天津做网站美工百度灰色关键词排名
  • 珠海市官网网站建设价格郑州厉害的seo优化顾问
  • 做网站推广赚钱吗seo查询系统
  • o2o电商是什么意思seo工程师招聘
  • 阳江营销型网站建设全国新冠疫苗接种率
  • 三水网站制作公司怎么优化自己网站的关键词
  • 淄博企业网站建设哪家专业google play下载安卓
  • 网站优秀网站地址如何做关键词优化
  • 建设银行网站的目的百度账户托管公司
  • php餐饮美食店网站源码 生成html软件开发公司简介
  • 企业网站开发合同接广告推广的平台
  • 邯郸做网站哪里好上海seo推广
  • 怎么查房产信息查询搜索排名优化
  • 自助建站系统建的网站做排名吗小白如何学电商运营
  • 南通的网站建设中山做网站推广公司
  • 自己可以做装修效果图的网站长尾关键词挖掘