void main()
{
DM642_init();
IRQ_globalDisable();
//Point to the IRQ vector table,指向中断向量表
IRQ_setVecs(vectors);
hGpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
GPIO_reset(hGpio);////GPIO复位
//GPIO_config(hGpio,&MyGPIOCfg),GPIO的配置;
GPIO_pinEnable(hGpio,GPIO_PIN15); //GPIO_PIN15管脚使能
GPIO_pinEnable(hGpio,GPIO_PIN4);
GPIO_pinEnable(hGpio,GPIO_PIN5);
GPIO_pinEnable(hGpio,GPIO_PIN6);
GPIO_pinEnable(hGpio,GPIO_PIN7);
GPIO_pinDirection(hGpio,GPIO_PIN15,GPIO_OUTPUT);//GPIO_PIN15管脚输出信号
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);
while(1)
{
GPIO_pinWrite(hGpio,GPIO_PIN15,0); //输出0低电平,灯亮
DM642_waitusec(0x10000); //等待10000微妙,1秒=1000000微秒
GPIO_pinWrite(hGpio,GPIO_PIN15,1); //输出1高电平,灯灭
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN4,0);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN4,1);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN5,0);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN5,1);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN6,0);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN6,1);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN7,0);
DM642_waitusec(0x10000);
GPIO_pinWrite(hGpio,GPIO_PIN7,1);
DM642_waitusec(0x10000); //这个程序是控制了GPIO15,GPIO4-7的高低电平
}
} |