这也是从百度文库转载来的,直接阅读代码就知道怎么使用GPIO了
#include <stdio.h>
#include <csl.h>
#include <csl_gpio.h>
#include <csl_chip.h>
extern far void vectors();//调用中断向量表
static GPIO_Handle hGpio;//定义GPIO句柄
void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<100*n;i++)
for(j=0;j<1000;j++);
}
void main(void)
{
unsigned int i;
CSL_init();//初始化CSL库
IRQ_globalDisable();//禁止中断
hGpio=GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);//打开GPIO资源
GPIO_pinEnable(hGpio,GPIO_PIN4);
GPIO_pinEnable(hGpio,GPIO_PIN5);
GPIO_pinEnable(hGpio,GPIO_PIN6);
GPIO_pinEnable(hGpio,GPIO_PIN7);
GPIO_pinDirection(hGpio,GPIO_PIN4,GPIO_OUTPUT);
GPIO_pinDirection(hGpio,GPIO_PIN5,GPIO_OUTPUT);
GPIO_pinDirection(hGpio,GPIO_PIN6,GPIO_OUTPUT);
GPIO_pinDirection(hGpio,GPIO_PIN7,GPIO_OUTPUT);
for(i=0;i<8;i++)
{
GPIO_pinWrite(hGpio,GPIO_PIN4,0);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN5,0);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN6,0);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN7,0);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN4,1);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN5,1);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN6,1);
delay(100);
GPIO_pinWrite(hGpio,GPIO_PIN7,1);
delay(100);
}
GPIO_close(hGpio);//关闭GPIO资源
printf("The led code is working well!");
}