一. GPIO寄存器
TMS320VC5509A有八个GPIO引脚. 它的配置寄存器有两个:
GPIO方向寄存器IODIR 和
GPIO数据寄存器IODATA
GPIO方向寄存器IODIR
位
字段
说明
15~8
Rsvd
保留
7~0
IOxDIR
IOx方向控制位。
0:IOx配置为输入
1:IOx配置为输出
GPIO数据寄存器IODATA
位
字段
说明
15~8
Rsvd
保留
7~0
IOxDATA
IOx逻辑状态位
0:IOx引脚为低电平
1:IOx引脚为高电平
#include"csl_gpio.h"
#include"csl.h"
#include"csl_pll.h"
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();
}
}