新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2015-10-21
- 在线时间
- 0 小时
|
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).
这个事按键的问题。帮帮小弟~~
|
|