OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3828|回复: 1

mini板按键实验,遇到时钟问题。

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-10-21
在线时间
0 小时
发表于 2015-10-21 14:45:42 | 显示全部楼层 |阅读模式
5金钱
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "stm32f10x.h"

int main(void)
{
  u8 t;
Stm32_Clock_Init(9);
delay_init(72);
LED_Init();
KEY_Init();
LED0=0;
 
 while(1)
{
   t=KEY_Scan(0);

switch(t)
{
case KEY0_PRES:
    LED0=!LED0;
break;
case KEY1_PRES:
    LED1=!LED1;
break;
case WKUP_PRES:
    LED0=!LED0;
LED1=!LED1;
break;
default:
      delay_ms(20);

}

}



}


compiling main.c...
main.c(11): warning:  #223-D: function "Stm32_Clock_Init" declared implicitly
        Stm32_Clock_Init(9);
main.c(12): error:  #140: too many arguments in function call
        delay_init(72);
main.c: 1 warning, 1 error
"main.c" - 1 Error(s), 1 Warning(s).



程序是原子哥的程序。可是编译时出现了时钟的问题。




#include "key.h"
#include "delay.h"


void KEY_Init(void)
{
    RCC->APB2ENR|=1<<2;
    RCC->APB2ENR|=1<<4;

JTAG_Set(SWD_ENABLE);  

GPIOA->CRL&=0xFFFFFFF0;
GPIOA->CRL|=0x00000008;

GPIOA->CRH&=0x0FFFFFFF;
GPIOA->CRH|=0x80000000;
GPIOA->ODR|=1<<15;

GPIOC->CRL&=0xFF0FFFFF;
GPIOC->CRL|=0x00800000;
GPIOC->ODR|=1<<5;

}

u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;
if(mode)key_up=1;  
if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
{
delay_ms(10);
key_up=0;
if(KEY0==0)return KEY0_PRES;
else if(KEY1==0)return KEY1_PRES;
else if(WK_UP==1)return WKUP_PRES;
}else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1; 
return 0;
}

compiling key.c...
..\HARDWARE\KEY\key.c(11): warning:  #223-D: function "JTAG_Set" declared implicitly
                JTAG_Set(SWD_ENABLE);  
..\HARDWARE\KEY\key.c(11): error:  #20: identifier "SWD_ENABLE" is undefined
                JTAG_Set(SWD_ENABLE);  
..\HARDWARE\KEY\key.c: 1 warning, 1 error
"..\HARDWARE\KEY\key.c" - 1 Error(s), 1 Warning(s).
这个事按键的问题。帮帮小弟~~

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-10-21 20:23:44 | 显示全部楼层
你的sys.h 是不是有问题哦    你点开看看, 是不是这些函数和宏都没有定义
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 00:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表