点亮第一个LED

点亮第一个LED

1 GPIO的概念
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#include "leds.h"
//延时函数
void delay(void)
{Uint16 i;Uint32 j;for(i = 0 ; i < 32 ; i ++)for(j = 0 ; j < 100000 ; j++);
}void main()
{InitSysCtrl();//系统时钟初始化,默认已开启F28335所有外设时钟LED_Init();
//    GpioDataRegs.GPCCLEAR.bit.GPIO68 = 1;//输出低电平,点亮LED灯while(1){
//        GpioDataRegs.GPCTOGGLE.bit.GPIO68 = 1;//设置GPIO输出翻转信号,闪烁LEDLED1_TOGGLE;//替换上一句delay();}
}

#include "leds.h"void LED_Init(void)
{EALLOW;//关闭写保护SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;//开启GPIO时钟//LED1端口配置GpioCtrlRegs.GPCMUX1.bit.GPIO68 = 0;//设置为通用GPIO功能GpioCtrlRegs.GPCDIR.bit.GPIO68 = 1;//设置GPIO方向为输出GpioCtrlRegs.GPCPUD.bit.GPIO68 = 0;//使能GPIO上拉电阻GpioDataRegs.GPCSET.bit.GPIO68 = 1;//设置GPIO输出高电平 默认的一种状态EDIS;//开启写保护
}
#ifndef LEDS_H_
#define LEDS_H_#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"//宏定义
#define LED1_OFF     (GpioDataRegs.GPCSET.bit.GPIO68 = 1)
#define LED1_ON      (GpioDataRegs.GPCCLEAR.bit.GPIO68 = 1)
#define LED1_TOGGLE  (GpioDataRegs.GPCTOGGLE.bit.GPIO68 = 1)void LED_Init(void);#endif /* APP_LEDS_LEDS_H_ */

主函数非常简单, 首先调用 InitSysCtrl(), 完成系统时钟配置和使能各外设时钟, 包括 GPIO 时钟。 然后调用 LED 初始化函数, 将 GPIO68 引脚配置为普通 GPIO、 输出方向、 使能上拉。 最后进入 while 循环内调用 LED1_TOGGLE 宏,让 GPIO68 引脚输出状态间隔 delay 时间翻转一次, 即高电平变低电平, 低电平变高电平, 从而实现点亮 LED 并使其闪烁。 至于 delay 函数延时时间具体多少,我们这里不去追究。
在这里插入图片描述
它的功能是防止头文件被重复包含, 避免引起编译错误。 在头文件的开头,使用“ #ifndef” 关键字, 判断标号“ _led_H” 是否被定义, 若没有被定义, 则从“ #ifndef” 至“ #endif” 关键字之间的内容都有效, 也就是说, 这个头文件若被其它文件“ #include” , 它就会被包含到其该文件中,且头文件中紧接着使用“ #define” 关键字定义上面判断的标号“ _LEDS_H” 。当这个头文件被同一个文件第二次“ #include” 包含的时候, 由于有了第一次包含中的“ #define _LEDS_H” 定义, 这时再判断“ #ifndef _LEDS_H” ,判断的结果就是假了, 从“ #ifndef” 至“ #endif” 之间的内容都无效, 从而防止了同一个头文件被包含多次, 编译时就不会出现“ redefine( 重复定义) ” 的错误了。

一般来说, 我们不会直接在 C 的源文件写两个“ #include” 来包含同一个头文件, 但可能因为头文件内部的包含导致重复, 这种代码主要是避免这样的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上半年银行罚单不断,7月越早贷款越有利

刚过去的6月份&#xff0c;估计大家都感觉到了资金紧张的氛围&#xff0c;幸好央行连续投放了一些流动性&#xff0c;让6月这个关键的节点能够平稳渡过。但是大家不要高兴得太早&#xff0c;虽然6月平稳渡过了&#xff0c;但是接下来的7月才是真正考验大家的时候&#xff0c;7月…

蜂鸣器实验

蜂鸣器实验 #include "beep.h"void BEEP_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1;// 开启GPIO时钟//BEEP端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO60;GpioCtrlRegs.GPADIR.bit.GPIO61;GpioCtrlRegs.GPAPUD.bit.GPIO60;EDIS;GpioDataRegs.GPACLEAR.…

信用贷款常见问题应对话术

1、你们的利息太高了这个要看您跟什么贷款机构比了&#xff0c;如果您拿我们跟银行比&#xff0c;我们确实比银行高&#xff0c;但是我们的门槛要远远低于银行的要求&#xff0c;我们是无抵押无担保&#xff0c;而且办理也很简单&#xff0c;所以是没法跟银行比的&#xff1b;但…

常见15种融资方式

1、银行贷款银行是大多数人最主要的融资渠道。按资金性质&#xff0c;分为流动资金贷款、固定资产贷款和专项贷款三类。按贷款的用途分&#xff0c;可分为经营性贷款&#xff0c;个人消费贷款&#xff0c;个人住房贷款&#xff0c;项目贷款等。2、小贷公司贷款小额贷款公司是由…

继电器控制实验

继电器控制实验 #include "relay.h"void Relay_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1;// 开启GPIO时钟//继电器端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO150;GpioCtrlRegs.GPADIR.bit.GPIO151;GpioCtrlRegs.GPAPUD.bit.GPIO150;EDIS;GpioDataReg…

Intel Media SDK H264 encoder GOP setting

1 I帧&#xff0c;P帧&#xff0c;B帧&#xff0c;IDR帧&#xff0c;NAL单元 I frame&#xff1a;帧内编码帧&#xff0c;又称intra picture&#xff0c;I 帧通常是每个 GOP&#xff08;MPEG 所使用的一种视频压缩技术&#xff09;的第一个帧&#xff0c;经过适度地压缩&#…

信用卡申请被拒原因分析

第一种情况&#xff1a;基本资料的问题1、年龄未达到银行要求&#xff0c;或超出银行要求&#xff1b;2、申请表签名与证件不符或者申请表签名与规定不符&#xff1b;3、申请人身份证件类型不符规定&#xff1b;4、申请人证件失效或过期&#xff1b;5、申请表填写潦草&#xff…

按键控制实验

按键控制实验 #include "key.h"void KEY_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1;// 开启GPIO时钟//KEY端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO120;GpioCtrlRegs.GPADIR.bit.GPIO120;GpioCtrlRegs.GPAPUD.bit.GPIO120;GpioCtrlRegs.GPAMUX1.bit.…

贷款能否成功,这4个人说了算

贷款谁都希望一枪命中&#xff0c;顺顺利利的拿到钱&#xff0c;可是在贷款的过程中参与的人员较多&#xff0c;稍微出现一些差错都可能会影响贷款的审批事实上&#xff0c;在贷款的过程中&#xff0c;你的贷款能否成功&#xff0c;是由这四个人决定的。一、信贷经理信贷经理是…

哪些房产不能抵押做贷款?

我们都知道&#xff0c;房产抵押贷款相对要求较低&#xff0c;而且贷款利息低&#xff0c;额度也高&#xff0c;但并不是所有的房产都是可以抵押的&#xff0c;下面我们就来盘点下&#xff0c;哪些房产不能作为抵押进行贷款.1、小产权房小产权房&#xff0c;又叫自建房&#xf…

直流电机实验

直流电机实验 #ifndef DC_MOTOR_H_ #define DC_MOTOR_H_#include "DSP2833x_Device.h" // DSP2833x 头文件 #include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件#define DC_MOTOR_INA_SETH (GpioDataRegs.GPASET.bit.GPIO21) #define DC_M…

什么样的人贷款更容易?

有过贷款经历的朋友应该知道&#xff0c;贷款并不是件简单的事情&#xff0c;有时候即使愿意支付更多的利息&#xff0c;仍然不能贷到款&#xff0c;所以大家可能会有疑惑&#xff0c;到底什么样的人最好贷款呢&#xff1f;通常来说贷款公司更偏向于公务员、事业单位、上市公司…

为什么别人有微粒贷,而你没有?

大家都知道&#xff0c;微粒贷纯线上申请&#xff0c;500-30万额度&#xff0c;利息低至日息0.045%&#xff0c;手续简单方便&#xff0c;额度高&#xff0c;因此想借钱的朋友都希望自己有微粒贷&#xff0c;但是截至目前为止&#xff0c;只有几千万人有微粒贷&#xff0c;大部…

步进电机实验

步进电机实验 #include "step_motor.h"void Step_Motor_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1;// 开启GPIO时钟//Step_MOTOR端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO20;GpioCtrlRegs.GPADIR.bit.GPIO21;GpioCtrlRegs.GPAMUX1.bit.GPIO30;GpioCt…

常用IP核

前言 记录自己用到的模块&#xff0c;随时补充。 主要分类&#xff1a; 一、常用模块 1-FIFO FIFO分为两种&#xff0c;一是输入输出时钟相同&#xff08;Common clock&#xff09;的 fifo ;二是输入输出时钟不相同&#xff08;Independent clocks&#xff09;FIFO常用于&#…

F28335中断系统

F28335中断系统 DSP中断管理分为3个层次&#xff1a;外设级&#xff0c;PIE级&#xff0c;CPU级

notepad++与ISE/Vivado关联

转自&#xff1a;http://www.cnblogs.com/ninghechuan/p/6172237.html 1、notepad与vivado关联 打开vivado软件&#xff0c;选择菜单栏“Tools——>Options…”&#xff0c;在弹出的对话框中&#xff0c;选择General选项卡&#xff0c;如图1所示。 拉动右边的滚动条到Text E…

花呗不还会怎样?

现如今花呗以其短平快俘获很多网购朋友的心&#xff0c;随借随还&#xff0c;确实很好用&#xff0c;但是问题来&#xff0c;如果花呗忘记还了&#xff0c;或者不还会有什么后果呢&#xff1f;先来看下一个网友的真实经历&#xff1a;3个月前&#xff0c;我拖欠了花呗2000多块钱…

外部中断实验

外部中断实验 #include "exti.h" #include "leds.h" #include "key.h"void EXTI1_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1; // GPIO input clockEDIS;EALLOW;//KEY端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO120;GpioCtrlReg…

有法院被执行人记录还能贷款吗?

贷款除了看个人的资质之外&#xff0c;还会查看借款人的一些社会信息&#xff0c;比如法院被执行人记录。通常来说&#xff0c;有法院被执行记录的人是很难通过贷款申请的。1、什么叫法院被执行人记录&#xff1f;被执行人指的是通过法院判决&#xff0c;需要承担对应执行义务的…