一. 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_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();
}
}