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 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录

一、基础知识梳理 MUA (Mail User Agent)  MUA 既是"邮件使用者代理人",因为除非你可以直接利用类似 telnet 之类的软件登入邮件主...

1904
来自专栏互联网杂技

HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事

作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识...

41311
来自专栏黑白安全

WEB API安全性

应用程序编程接口(API)是允许应用程序彼此通信的软件中介。它为开发人员构建软件应用程序提供例程,协议和工具,同时以可访问的方式提取和共享数据。

2511
来自专栏张戈的专栏

升级Nginx1.9.5以上版本,开启博客网站http2.0时代

最近给张戈博客全站开启了 https,所以对这块关注比较多。昨天脑补的时候发现 http2.0 只支持 SSL 加密的网站,即 https。于是心血来潮,给张戈...

45310
来自专栏乐百川的学习频道

用本机电脑搭建网站(域名、DNS解析)

最近又准备瞎捣鼓一下个人网站。本来呢,如果是自己玩玩的话,用花生壳或者NAT123这样的动态DNS解析就可以了。但是最近花生壳这个吊玩意不知道怎么又没办法解析了...

5119
来自专栏申龙斌的程序人生

零基础学编程035:群发邮件并不难

我是GTD的重度用户,GTD中讲究将所有事情先收集起来再说,所以收集操作越快越好,这样才不至于把手边的工作打断。很多老牌的GTD工具软件支持发邮件实现快速收集,...

3506
来自专栏农夫安全

【原创】中间件测试方法总结---(3)

0x01 应用测试 对于类似4A、BOP这样的应用,需要进行记录,并按照常规的渗透办法进行安全测试。【必要时候,需要进行登录测试】 其他应用测试 发现办法 协议...

4297
来自专栏小曾

web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。

本篇以我自己的网站为例来通俗易懂的讲述网站的常见漏洞,如何防止网站被入侵,如何让网站更安全。

1604
来自专栏信安之路

Linux 应急响应流程及实战演练

当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵...

2333
来自专栏杨逸轩 ' sBlog

网站域名被劫持了应该怎么办

3195

扫码关注云+社区