DSP28035的编程初步--GPIO操作
明白DSP编程的基本流程,熟悉DSP28035的GPIO的使用。
代码执行流程:
首先是系统时钟的选择。
其次是PIE中断向量表的初始化。
一些外设的初始化操作
While(){}
根据EXPERIMENTER’S KIT板上两个发光二极管对DSP的GPIO进行操作。
GPIO31和GPIO34两个IO口进行操作
宏定义操作:
#define LED_ON (GpioDataRegs.GPADAT.bit.GPIO31 = 0;) //GPIO31输出低电平
#define LED_OFF (GpioDataRegs.GPADAT.bit.GPIO31 = 1;) //GPIO31输出高电平
#define LED_TOGGLE (GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1) //GPIO31输出翻转电平
输入的宏定义操作:
#define IsK3_L (GpioDataRegs.GPBDAT.bit.GPIO32 == 0) //GPIO32输入低电平
#define IsK3_H (GpioDataRegs.GPBDAT.bit.GPIO32 == 1) //GPIO32输入高电平
void Init_GPIO()
{
EALLOW; //GPIO寄存器受保护
GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 0; //GPIO31作为普通IO
GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 1; //GPIO31作为CAN_TXD
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; //GPIO34作为普通IO
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 1; //GPIO34作为特殊功能口
GpioCtrlRegs.GPADIR.bit.GPIO31 = 1; //GPIO31方向为输出
GpioCtrlRegs.GPADIR.bit.GPIO31 = 0; //GPIO31方向为输入
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; //GPIO34方向为输出
GpioCtrlRegs.GPADIR.bit.GPIO34 = 1; //GPIO34方向为输入
EDIS;
}
输入操作:
EALLOW; //GPIO寄存器受保护
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 0; //GPIO32作为普通IO
GpioCtrlRegs.GPBDIR.bit.GPIO32 = 0; //GPIO32方向为输入
GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0; //开启内部上拉
EDIS;
输出IO口输出高低电平的配置操作方式:
Eg1:
GpioDataRegs.GPADAT.bit.GPIO31 = 1; //GPIO31输出高电平
GpioDataRegs.GPBDAT.bit.GPIO34 = 1; //GPIO34输出高电平
GpioDataRegs.GPADAT.bit.GPIO31 = 0; //GPIO31输出低电平
GpioDataRegs.GPBDAT.bit.GPIO34 = 0; //GPIO34输出低电平
Eg2:
GpioDataRegs.GPASET.bit.GPIO31 = 1; //Set置位则输出高电平
GpioDataRegs.GPBSET.bit.GPIO34 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO31 = 1; //CLEAR置位则输出低电平
GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1;
Eg3:
GpioDataRegs.GPATOGGLE.bit.GPIO31 = 1; //GPIO31端口电平翻转一次
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1; //GPIO34端口电平翻转一次
检测DSP的IO输入操作:
GPIO的输入操作配置;
if( GpioDataRegs.GPBDAT.bit.GPIO32 == 0) //if(IsK3_L)
{
GpioDataRegs.GPBDAT.bit.GPIO40 = 0;
}
else
{
GpioDataRegs.GPBDAT.bit.GPIO40 = 1;
}
上面的语句就可以作为检测的输入端口了。这样关于DSP的IO口的配置已经完成了。根据相应的结构体可以查看寄存器。注意学会使用联想功能。
DSP28035的编程初步--GPIO操作的更多相关文章
- C# winform编程中多线程操作控件方法
private void Form1_Load(object sender, EventArgs e) { Thread newthread = new Thread(new ThreadStart( ...
- linux 标准 GPIO 操作
Linux 提供了GPIO 操作的 API,具体初始化及注册函数在 driver/gpio/lib_gpio.c 中实现. #include int gpio_request(unsigne ...
- STM32标准库GPIO操作
STM32标准库GPIO操作 STM32任何外围设备的使用都分为两部分:初始化和使用.体现在代码上就是:(1)有一个初始化函数(2)main函数中的使用 1.初始化GPIO 初始化GPIO函数代码: ...
- RK3399/NanoPC-T4开发板使用/sys/class/gpio操作外接GPIO设备-【申嵌视频-RK3399篇】
实验2:RK3399/NanoPC-T4开发板使用/sys/class/gpio操作外接GPIO设备,比如外接一个LED模块,通过GPIO1_A0管脚 1 介绍 LED模块 Matrix-LE ...
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
1:Scala和Java的对比: 1.1:Scala中的函数是Java中完全没有的概念.因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只 ...
- 第5天(半天)【shell编程初步、grep及正则表达式】
第5天(半天)[shell编程初步.grep及正则表达式] shell编程初步(01)_recv shell脚本:文本文件 #!:/bin/bash #!:/usr/bin/python #!:/us ...
- esp32的GPIO操作
对于任何一款芯片,GPIO接口是其最基本的组成部分,也是一款芯片入门的最基本操作,下面论述下 关于esp32开发版的GPIO操作,本文中重点讲解下 关于如何创建eclipse工程,并通过eclipse ...
- 通过数组和枚举简化GPIO操作编码(转)
源: 通过数组和枚举简化GPIO操作编码
- sys下gpio操作
gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射 * 控制GPIO的目录位于/sys/class/gpio * /sys/class/gpio/export文 ...
随机推荐
- P3199 [HNOI2009]最小圈
传送门 据rqy说有这么一个结论\[ans=\min_{v \in V,F_n(v)\neq \infty} \max_{0 \leq k \leq n - 1} \left[\frac{F_n(v) ...
- 哈夫曼编码译码系统(c/c++)
哈夫曼编码译码系统的实现,主要包含三部分: 1.创建哈夫曼树 2.编码函数 3.译码函数 编写代码时为了方便,在这里混用了c++的输入输出流.主体用c语言实现. 下面时代码部分: 1.头文件,以及储存 ...
- JavaScript学习四
2019-06-01 09:09:23 坚持,加油!!! 函数的学习 <html> <head> <script type="text/javascript&q ...
- 蛤玮学计网 -- 简单的判断ip
心累 , 狗日的想了好多数据 , ......啥也不说了 我去哭一会 . #include<stdio.h> #include<string.h> #include<m ...
- ACM_Power Mouth
Power Mouth Time Limit: 2000/1000ms (Java/Others) Problem Description: Your task is to calculate the ...
- Android -----listView的重要属性
android:transcriptMode="alwaysScroll" android:cacheColorHint="#00000000" android ...
- 未能加载文件或程序集Microsoft.SharePoint.Sandbox.dll
项目引用了MiscroSoft.SharePoint.dll程序集,编译后页面报错: 未能加载文件或程序集“Microsoft.Sharepoint.Sandbox, Version=14.0.0.0 ...
- Java系列学习(十)-包与权限修饰符
1.形式参数和返回值的问题 (1)形式参数: A:类名:需要该类的对象 B:抽象类名:需要改类的子类对象 C:接口名:需要该接口的实现对象 (2)返回值类型: A:类名:抽象类名:返回的是该类的对象 ...
- reactnative(2) - Navigator 使用案例
'use strict'; import React, { Component } from 'react'; import { AppRegistry, ScrollView, StyleSheet ...
- no斜体 背景图片坐标
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...