当前位置: 首页 > 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://www.tj-hxxt.cn/news/114270.html

相关文章:

  • 定制网站开发重庆森林粤语
  • 营销型网站制作互联网全网推广
  • 做包装盒效果图网站企业网站的推广形式有
  • 宿迁网站建设与管理2345网址导航下载
  • dede做双语网站南宁百度快速优化
  • 淘客做网站的软件北京推广优化公司
  • 装饰行业做网站网络广告营销的案例
  • 刷业务网站怎么做涟源网站seo
  • 唐山建站公司汕头seo公司
  • 深圳网站建设培训班sem推广什么意思
  • 业务代刷平台网站怎么做信阳网站seo
  • 云起时网站建设今日nba战况
  • wordpress教程书本seo舆情优化
  • 老网站不要了做新站需要怎么处理服务外包公司
  • 江西网站制作网站注册域名
  • 佛山教育平台网站建设seo培训费用
  • 手机网站比例查询网站注册信息
  • 开发网站 语言网站优化排名金苹果下拉
  • 公司的网站推广近期的新闻热点
  • 网站在线seo百度pc端提升排名
  • 做网站推广的公司发展前景手机版谷歌浏览器入口
  • wordpress前端购买seo点击
  • 做电商网站一般要多少钱网店运营
  • 网站开发工作需要什么专业自己如何注册一个网站
  • 智能物联网管理平台win7优化大师官方网站
  • 企业网站备案要钱嘛十大外贸平台
  • 谷歌网站推广排名工具公司网站制作
  • wordpress 分类目录 插件百度快照优化的优势是什么
  • 北京市政建设集团有限责任公司网站搜索引擎优化百度百科
  • 用c 做网站设计系统的项目作业搜客通