智能车制作

标题: 拉普兰德库的问题 [打印本页]

作者: 谁敢占用我昵称    时间: 2016-1-26 15:45
标题: 拉普兰德库的问题
板子是龙邱MK60DN512ZVLQ10,用拉普兰德的库,想使灯亮起来(PTC0),但是下载进去没有反应,求指导

作者: 谁敢占用我昵称    时间: 2016-1-26 16:09
#include "common.h"


void gpio_init();
GPIO_InitTypeDef gpio_init_structure;
void dealy(uint8 ms);

void main (void)
{

  while(1)
  {
        gpio_init();
      
  }
}


void gpio_init ()
{
  gpio_init_structure.GPIO_PTx = PTC;
  gpio_init_structure.GPIO_Pins = GPIO_Pin0;
  gpio_init_structure.GPIO_PinControl = IRQC_DIS;
  gpio_init_structure.GPIO_Dir = DIR_OUTPUT;
  gpio_init_structure.GPIO_Output = OUTPUT_H ;
  LPLD_GPIO_Init (gpio_init_structure);
}
作者: 天河紫星    时间: 2016-1-26 17:07
最好不要循环初始化,确定是高电平点亮?也有可能是其他原因,你单步调试下吧。先看看能不能进主函数。
作者: 凌心    时间: 2016-1-27 09:51
gpio_init()完成后加个死循环试下。
作者: 谁敢占用我昵称    时间: 2016-1-27 12:47
天河紫星 发表于 2016-1-26 17:07
最好不要循环初始化,确定是高电平点亮?也有可能是其他原因,你单步调试下吧。先看看能不能进主函数。

确定是高电平点亮,可以进入主函数,最后改成这样
#include "common.h"

void gpio_init();
GPIO_InitTypeDef gpio_init_structure;

void main (void)
{
  gpio_init ();
  while(1)
  {
      PTC0_O = 1;
  }
}

void gpio_init ()
{
  gpio_init_structure.GPIO_PTx = PTC;
  gpio_init_structure.GPIO_Pins = GPIO_Pin0;
  gpio_init_structure.GPIO_PinControl = IRQC_DIS;
  gpio_init_structure.GPIO_Dir = DIR_OUTPUT;
  gpio_init_structure.GPIO_Output = OUTPUT_H ;
  LPLD_GPIO_Init (gpio_init_structure);
}


作者: 谁敢占用我昵称    时间: 2016-1-27 12:48
凌心 发表于 2016-1-27 09:51
gpio_init()完成后加个死循环试下。

加了,但是没用,我开始以为是IAR版本过低,更新到7.3之后还是这样,不会不支持这款芯片吧
作者: 谁敢占用我昵称    时间: 2016-1-27 13:27
弄好了,两个原因,一是工程没有建立好,二是自己太傻了,竟然忘记了低电平才是点亮
作者: 天河紫星    时间: 2016-1-27 15:44
谁敢占用我昵称 发表于 2016-1-27 13:27
弄好了,两个原因,一是工程没有建立好,二是自己太傻了,竟然忘记了低电平才是点亮

大多数板子LED灯都是低电平点亮,因为单片机驱动能力有限,高电平点亮的话,灯太多会出问题。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2