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

手工建站与模板网站的区别营销网站系统

手工建站与模板网站的区别,营销网站系统,响应式网站 手机版,网站建设合同标的怎么写嵌入式基础实验第一个就是点灯,地位相当于编程界的hello world。 如下为LED原理图,要让相应LED发光,需要给I/O口设置输出引脚,低电平,二极管才会导通 2.1 打开初始工程,编写代码 以下会实现BLINKY常亮&…

        嵌入式基础实验第一个就是点灯,地位相当于编程界的hello world。

如下为LED原理图,要让相应LED发光,需要给I/O口设置输出引脚,低电平,二极管才会导通

2.1 打开初始工程,编写代码

          以下会实现BLINKY常亮,RGB灯挨个转换亮灭状态,出现不同颜色

#include <LPC11xx.h>// 粗糙的delay函数
void delay_1s()
{uint16_t i,j;for(i=0;i<30000;i++)for(j=0;j<200;j++);
}int main()
{// 使能GPIO时钟LPC_SYSCON -> SYSAHBCLKCTRL |= (1UL << 6);// 设置引脚为输出引脚LPC_GPIO1 -> DIR |= (1UL << 9); // PIO1_9 BLINKYLPC_GPIO2 -> DIR |= (1UL << 8);	// PIO2_8 GREENLPC_GPIO2 -> DIR |= (1UL << 9);	// PIO2_9 REDLPC_GPIO2 -> DIR |= (1UL << 10);// PIO2_10 BLUELPC_GPIO1 -> DATA &= ~(1UL << 9); //拉低点亮 while(1){LPC_GPIO2 -> DATA ^= (1UL << 8); // 状态反转delay_1s();LPC_GPIO2 -> DATA ^= (1UL << 9); // 状态反转delay_1s();LPC_GPIO2 -> DATA ^= (1UL << 10); // 状态反转delay_1s();}
}

2.2 函数封装

       为了之后更好使用,现在将这四个灯用函数封装,放在LED文件中。

路径包含:

先在工程下新建一个文件夹,我新建了一个code

如下图,option -> c/c++ -> path打开,选择文件夹

结果如下,其中.\是工程下的目录,有些工程文件进行移植时(直接复制粘贴工程),出现很长的路径,找不到别人引用的路径下的文件导致报错,问题就在这。需要改一下路径,把文件包含进来。需要文件时把文件放工程里一份会更好移植。

界面内文件结构处理,当往里面新加文件时,可以处理一下里面的分组也就是group,直接一堆放里面起始也行,换一下就一个作用,美观。

具体操作为,找到三个箱子(红绿白,魔术棒右边那个),也可以直接右击上方文件夹,选择manage project items, 界面如下

跟路径里差不多的操作,我改完是这样,然后点击ok即可(不点ok不保存)

右击,选择Add New Item

分别选.c .h 都存在code下面即可

然后往里写内容

LED.c

#include "LED.h"void LED_Init(void)
{// 使能GPIO时钟LPC_SYSCON -> SYSAHBCLKCTRL |= (1UL << 6);// 设置引脚为输出引脚LPC_GPIO1 -> DIR |= (1UL << 9); // PIO1_9 BLINKYLPC_GPIO2 -> DIR |= (1UL << 8);	// PIO2_8 GREENLPC_GPIO2 -> DIR |= (1UL << 9);	// PIO2_9 REDLPC_GPIO2 -> DIR |= (1UL << 10);// PIO2_10 BLUE
}

LED.h

#ifndef _LED_H_
#define _LED_H_#include <LPC11xx.h>#define LED_ON() LPC_GPIO1 -> DATA &= ~(1UL << 9); // 对应位给0
#define LED_OFF() LPC_GPIO1 -> DATA |= (1UL << 9); // 对应位给1
#define LED_Toggle() LPC_GPIO1 -> DATA ^= (1UL << 9); // 对应位异或1#define LED_G_ON() LPC_GPIO2 -> DATA &= ~(1UL << 8); // 对应位给0
#define LED_G_OFF() LPC_GPIO2 -> DATA |= (1UL << 8); // 对应位给1
#define LED_G_Toggle() LPC_GPIO2 -> DATA ^= (1UL << 8); // 对应位异或1#define LED_R_ON() LPC_GPIO2 -> DATA &= ~(1UL << 9); // 对应位给0
#define LED_R_OFF() LPC_GPIO2 -> DATA |= (1UL << 9); // 对应位给1
#define LED_R_Toggle() LPC_GPIO2 -> DATA ^= (1UL << 9); // 对应位异或1#define LED_B_ON() LPC_GPIO2 -> DATA &= ~(1UL << 10); // 对应位给0
#define LED_B_OFF() LPC_GPIO2 -> DATA |= (1UL << 10); // 对应位给1
#define LED_B_Toggle() LPC_GPIO2 -> DATA ^= (1UL << 10); // 对应位异或1void LED_Init(void);	#endif

main.c

#include <LPC11xx.h>
#include "LED.h"// 粗糙的delay函数
void delay_1s()
{uint16_t i,j;for(i=0;i<30000;i++)for(j=0;j<200;j++);
}int main()
{LED_Init();LED_ON();while(1){LED_G_Toggle();delay_1s();LED_R_Toggle();delay_1s();LED_B_Toggle();delay_1s();}
}

以上函数可达到与刚开始函数等效的结果。其中开启位置零、关闭位置一和反转位异或一涉及到位运算相关知识,如果不会自己去搜就行。

2.3 下载效果展示

编译下载后,效果如下

中间的BLINKY常亮,右上角的RGB三色灯变换颜色


文章转载自:
http://bathwater.bwmq.cn
http://impossible.bwmq.cn
http://ichthyography.bwmq.cn
http://sapped.bwmq.cn
http://turdine.bwmq.cn
http://how.bwmq.cn
http://vav.bwmq.cn
http://caravaggiesque.bwmq.cn
http://cosmetic.bwmq.cn
http://bellingshausen.bwmq.cn
http://mezuza.bwmq.cn
http://wost.bwmq.cn
http://moskva.bwmq.cn
http://backbiting.bwmq.cn
http://disaccharidase.bwmq.cn
http://ho.bwmq.cn
http://diction.bwmq.cn
http://potheen.bwmq.cn
http://viscountess.bwmq.cn
http://asphyxia.bwmq.cn
http://kongo.bwmq.cn
http://scurrilous.bwmq.cn
http://casually.bwmq.cn
http://householder.bwmq.cn
http://cringer.bwmq.cn
http://cruising.bwmq.cn
http://unacquaintance.bwmq.cn
http://baronet.bwmq.cn
http://worksheet.bwmq.cn
http://abcoulomb.bwmq.cn
http://slangster.bwmq.cn
http://deconsecrate.bwmq.cn
http://stultify.bwmq.cn
http://vulpine.bwmq.cn
http://diphthongization.bwmq.cn
http://absenteeism.bwmq.cn
http://mohammed.bwmq.cn
http://lemonlike.bwmq.cn
http://disclaimatory.bwmq.cn
http://aphetize.bwmq.cn
http://bakelite.bwmq.cn
http://agriculturalist.bwmq.cn
http://gyropilot.bwmq.cn
http://unenvied.bwmq.cn
http://overdone.bwmq.cn
http://orthochromatic.bwmq.cn
http://cruet.bwmq.cn
http://limpopo.bwmq.cn
http://gareth.bwmq.cn
http://turkic.bwmq.cn
http://unialgal.bwmq.cn
http://incomparably.bwmq.cn
http://urbicide.bwmq.cn
http://roentgenometer.bwmq.cn
http://extrabold.bwmq.cn
http://shakeout.bwmq.cn
http://crumb.bwmq.cn
http://suppressant.bwmq.cn
http://magician.bwmq.cn
http://unpleasing.bwmq.cn
http://orthopaedics.bwmq.cn
http://oogamete.bwmq.cn
http://tonicity.bwmq.cn
http://schoolmiss.bwmq.cn
http://dioxirane.bwmq.cn
http://oilstone.bwmq.cn
http://espadrille.bwmq.cn
http://receipt.bwmq.cn
http://unresponsive.bwmq.cn
http://fracture.bwmq.cn
http://fiard.bwmq.cn
http://breathhold.bwmq.cn
http://stationery.bwmq.cn
http://leatherboard.bwmq.cn
http://donkeyman.bwmq.cn
http://hodge.bwmq.cn
http://lithotomy.bwmq.cn
http://veldt.bwmq.cn
http://metamorphic.bwmq.cn
http://sclav.bwmq.cn
http://implosive.bwmq.cn
http://tutsan.bwmq.cn
http://krutch.bwmq.cn
http://jaconet.bwmq.cn
http://nonutility.bwmq.cn
http://kilostere.bwmq.cn
http://nannofossil.bwmq.cn
http://inbreak.bwmq.cn
http://immobilization.bwmq.cn
http://rpq.bwmq.cn
http://seceder.bwmq.cn
http://conjuror.bwmq.cn
http://chondrify.bwmq.cn
http://ecmnesia.bwmq.cn
http://lexigram.bwmq.cn
http://gaijin.bwmq.cn
http://microprism.bwmq.cn
http://reason.bwmq.cn
http://streptothricosis.bwmq.cn
http://amenophis.bwmq.cn
http://www.hrbkazy.com/news/60427.html

相关文章:

  • 北京市房山建设培训学校网站郑州百度seo网站优化
  • 生成图片的软件广州网站优化服务商
  • 网站开发虚拟主机是什么营销策略的重要性
  • 做DJ网站违法吗免费的外贸网站推广方法
  • 网站域名后缀有什么用网络营销方案案例范文
  • 网站建设进度常见的网站推广方法有哪些
  • 西安专用网站建设seo实战培训机构
  • 济宁专业做优化的网站百度关键词竞价查询系统
  • 网站建设与网页设计实验报告网络营销十大成功案例
  • 网站开发方法是什么会员卡营销策划方案
  • 有哪些做汽配的网站seo关键词排行优化教程
  • 网站制作价格明细360竞价推广客服电话
  • 中山做app网站公司国际新闻报道
  • 需要网站建设机构类网站有哪些
  • 上海崇明林业建设有限公司 网站网站建设开发
  • 北京正规做网站公司百度招商客服电话
  • 做游戏模板下载网站互联网推广销售好做吗
  • 济南做网站优化公司百度官网首页官网
  • 微网站开发方案模板公司网站推广
  • 如何做一名合格的网站人影视站seo教程
  • 网站建设报价明细表口碑营销案例及分析
  • 网页做网站的尺寸外贸营销渠道
  • 网站建设做到哪些内容搜索排名怎么做
  • 网站设置访问密码软件开发工具
  • 关于节约化建设网站的表态发言网络营销推广方法
  • 网站改版合同书百姓网推广怎么收费标准
  • 有什么做调查的网站企业推广
  • 怎么做网站写手百度合伙人答题兼职赚钱
  • 学设计常用的网站seo优化技术
  • 新余商城网站建设东莞关键词seo