OpenEdv-开源电子网

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

跑马灯程序问题

[复制链接]

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
发表于 2012-10-30 10:33:02 | 显示全部楼层 |阅读模式
我将跑马灯主程序改为 GPIO_WriteBit()编写,编译时出现如下错误请问是什么原因啊
Build target 'Target 1'
compiling test.c...
linking...
TEST.axf: Error: L6218E: Undefined symbol GPIO_WriteBit (referred from test.o).
Target not created



下面是改写的程序
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"  
#include "delay.h" 
#include "led.h"
//Mini STM32开发板范例代码1
//跑马灯实验    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com  
int main(void)
{       
 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 LED_Init();      //初始化与LED连接的硬件接口
 while(1)
 {
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,(BitAction)0x01);
  GPIO_WriteBit(GPIOD,GPIO_Pin_2,(BitAction)0x00);
  delay_ms(300);
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,(BitAction)0x00);
  GPIO_WriteBit(GPIOD,GPIO_Pin_2,(BitAction)0x01);
  delay_ms(300);
 } 
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2012-10-30 11:03:22 | 显示全部楼层
提示很明确,没有定义
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2012-10-30 11:14:11 | 显示全部楼层
 GPIO_WriteBit没定义。。。。
呵呵。
回复 支持 反对

使用道具 举报

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
 楼主| 发表于 2012-10-30 11:38:28 | 显示全部楼层
回复【楼主位】charly:
---------------------------------
/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
void GPIO_DeInit(GPIO_TypeDef* GPIOx);
void GPIO_AFIODeInit(void);
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 ortVal);
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
void GPIO_EventOutputCmd(FunctionalState NewState);
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState);
void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
这个注释里面有啊,在哪里能找到void GPIO_WriteBit这个函数啊
回复 支持 反对

使用道具 举报

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
 楼主| 发表于 2012-10-30 11:40:06 | 显示全部楼层
回复【2楼】tian123chi:
---------------------------------
/* Exported macro ------------------------------------------------------------*/ 
/* Exported functions ------------------------------------------------------- */ 
void GPIO_DeInit(GPIO_TypeDef* GPIOx); 
void GPIO_AFIODeInit(void); 
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); 
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); 
u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); 
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal); 
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 ortVal); 
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource); 
void GPIO_EventOutputCmd(FunctionalState NewState); 
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState); 
void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource); 
这个注释里面有啊,在哪里能找到void GPIO_WriteBit这个函数啊
回复 支持 反对

使用道具 举报

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
 楼主| 发表于 2012-10-30 11:40:21 | 显示全部楼层
回复【3楼】无名氏:
---------------------------------
/* Exported macro ------------------------------------------------------------*/ 
/* Exported functions ------------------------------------------------------- */ 
void GPIO_DeInit(GPIO_TypeDef* GPIOx); 
void GPIO_AFIODeInit(void); 
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); 
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); 
u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); 
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal); 
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 ortVal); 
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); 
void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource); 
void GPIO_EventOutputCmd(FunctionalState NewState); 
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState); 
void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource); 
这个注释里面有啊,在哪里能找到void GPIO_WriteBit这个函数啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 21:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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