F28069M_GPIO

F28069M_GPIO简单控制

首先

看一下我简陋的代码

#include "DSP28x_Project.h"

void gpio_setup(void);

void main()
{
    InitSysCtrl();
    DINT;
    IER=0x0000;
    IFR=0x0000;
    InitPieVectTable();
    gpio_setup();
    while(1)
    {
        if(GpioDataRegs.GPADAT.bit.GPIO21==1)
        {
            GpioDataRegs.GPBDAT.bit.GPIO54=0;
            DELAY_US(50000);
            GpioDataRegs.GPBDAT.bit.GPIO54=1;
            DELAY_US(50000);
        }
        else
        {

            GpioDataRegs.GPADAT.bit.GPIO23=0;
            DELAY_US(100000);
            GpioDataRegs.GPADAT.bit.GPIO23=1;
            DELAY_US(100000);
        }
    }

}

void gpio_setup(void)
{
    EALLOW;
    GpioCtrlRegs.GPBMUX2.bit.GPIO54=0;
    GpioCtrlRegs.GPBPUD.bit.GPIO54=0;
    GpioCtrlRegs.GPBDIR.bit.GPIO54=1;
    EDIS;
    EALLOW;
    GpioCtrlRegs.GPAMUX2.bit.GPIO23=0;
    GpioCtrlRegs.GPAPUD.bit.GPIO23=0;
    GpioCtrlRegs.GPADIR.bit.GPIO23=1;
    EDIS;
    EALLOW;
    GpioCtrlRegs.GPAMUX2.bit.GPIO21=0;
    GpioCtrlRegs.GPAPUD.bit.GPIO21=0;
    GpioCtrlRegs.GPADIR.bit.GPIO21=0;
    EDIS;

}

代码很low,但是能用。看不懂来打我啊,然后继续。

怎么开始

  1. 首先需要建立一个CCS工程,详情请看上一篇文章。
  2. 然后就是套路系统初始化,中断初始化 InitSysCtrl(); //系统初始化 DINT; //关闭全局中断 IER=0x0000; //初始化中断控制寄存器 IFR=0x0000; //关闭CPU中断 InitPieVectTable(); //清除CPU中断信号

这一段很套路,代码前面都需要这样初始化,来一下

立一个FLAG,该回寝室了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Netkiller

Hyperledger fabric Chaincode 开发详解

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

2.2K13
来自专栏Jimoer

四级地址插件升级改造(京东商城地址选择插件)city-picker

最近公司做的项目要和京东的数据做对接,所以要做个类似京东商品的详情页。页面的数据,是可以从京东接口获取到的,但是地址插件选择的效果需要自己实现。前端的同事在之前...

4425
来自专栏游戏杂谈

使用p3p跨域设置Cookie

有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题。

454
来自专栏一个会写诗的程序员的博客

Java 编译器代码定义的 Token 保留字

682
来自专栏battcn

一起来学SpringBoot | 第十三篇:RabbitMQ延迟队列

初探RabbitMQ消息队列中介绍了 RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓 延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,...

1251
来自专栏极乐技术社区

小程序重力感应-加速度计的使用

922
来自专栏wOw的Android小站

[设计模式]之七:命令模式

将请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者请求日志,以及支持可撤销的操作。

492
来自专栏微服务生态

跟我学Kafka之Controller控制器详解(一)

Kafka集群中的其中一个Broker会被选举为Controller,主要负责Partition管理和副本状态管理,也会执行类似于重分配Partition之类的...

652
来自专栏移动端开发

AVFoundation 框架初探究(四)

叨叨两句 ----       动手写这篇总结时候也是二月底过完年回来上班了,又开始新的一年了,今年会是什么样子?这问题可能得年底再回答自己了。在家窝了那么久,...

3055
来自专栏转载gongluck的CSDN博客

波形音频(WAVE)底层接口的学习与使用

在WINDOWS下,音频函数有多种类型,如MCI、多媒体OLE控制、高级音频等,使用方法都比较简单。 但如果想编写一个功能较强大的音频处理程序,那...

7175

扫码关注云+社区