原创 灵动开发板测评

2020-5-30 17:19 1280 14 14 分类: MCU/ 嵌入式
前两天收到灵动开发板.感谢面包板论坛和灵动微电子,非常开心.
本下下午已经写好的.谁知中途发布的时候出了问题,又没有存档,只得重新来过.
在网上下载驱动,例程,规格书.
看了一下,和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条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条