前两天收到灵动开发板.感谢面包板论坛和灵动微电子,非常开心.
本下下午已经写好的.谁知中途发布的时候出了问题,又没有存档,只得重新来过.
在网上下载驱动,例程,规格书.
看了一下,和STM32的程序差不多,要求不高的话,基本可以移过来.
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE); //开启GPIOA,GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启复用时钟,这个一定要开
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//失能JTAG,使能SW
//LD1
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//LD2,LD3,LD4
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
初始化LEDIO,
#define LED1 PAout(15) // PA15
#define LED2 PCout(10) // PC10
#define LED3 PCout(11) // PC11
#define LED4 PCout(12) // PC12
重新定位LED的IO口.
while (1)
{
if(GetSysTickCount() - DelayTime >= 100L)
{
DelayTime = GetSysTickCount();
LED2 = ~LED2;
LED1 = ~LED1;
LED3 = ~LED3;
LED4 = ~LED4;
}
}
在主程序里加入延时与LED电平跳转程序.
点灯程序基本完成.
下图是LED2的波形图
作者: 冰点1128, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3885601.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论