DSP学习笔记----GPIO学习及实验(附程序)


一. GPIO寄存器

TMS320VC5509A有八个GPIO引脚. 它的配置寄存器有两个:

GPIO方向寄存器IODIRGPIO数据寄存器IODATA

  • GPIO方向寄存器(IODIR):
GPIO方向寄存器IODIR
字段说明
15~8Rsvd保留
7~0IOxDIR

IOx方向控制位。

0:IOx配置为输入

1:IOx配置为输出

  • GPIO数据寄存器(IODATA):
GPIO数据寄存器IODATA
字段说明
15~8Rsvd保留
7~0IOxDATA

IOx逻辑状态位

0:IOx引脚为低电平

1:IOx引脚为高电平

  •  头文件:
#include"csl_gpio.h"
#include"csl.h"
#include"csl_pll.h"
  • GPIO_RSET()

 GPIO_RSET()方法用来配置GPIO的寄存器,第一个参数是配置的寄存器,第二个参数是写入寄存器的值。

e.g.

GPIO_RSET(IODIR,0xFF);  //GPIO方向配置为输出(1)

GPIO_RSET(IODATA,0xFF);  //GPIO八个脚全输出高电平

二.程序: 

#include"csl_gpio.h"
#include"csl.h"
#include"csl_pll.h"
void delay()
{
	int ii,jj,kk=0;
	for ( ii=0;ii<1000;ii++ )
	{
		for ( jj=0;jj<2048;jj++ )
		{
			kk++;
		}
	}
}
PLL_Config myConfig	={
	0,
	1,
	24,
	1
};
void main()
{
	CSL_init();
	PLL_config(&myConfig);  //
	
	GPIO_RSET(IODIR,0xFF);  //GPIO方向配置为输出(1)
	
	while(1)		//闪烁---这里接的是蜂鸣器啦
	{
		GPIO_RSET(IODATA,0x00);
		delay();
		GPIO_RSET(IODATA,0x80);
		delay();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值