群讨论总结

更新时间:2023-11-22 21:54:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、加对应.h文件的作用:因为不加的话,找不到相应的函数。51也是有的, 1个C对1个H文件

#ifndef __DELAY_H

#define __DELAY_H

中的“__DELAY_H”指的是当前的.h文件的文件名吗?

请问:写一个流水灯时,写完一个delay.c文件后,为什么还要在delay.h中写#ifndef __DELAY_H

#define __DELAY_H #include \void delay_init(u8 SYSCLK); void delay_ms(u16 nms); void delay_us(u32 nus); #endif 呢?

应该是防止没有定义和重复定义吧 作用是防止再次编译

那为什莫要用大写的啊?

“__DELAY_H”可以改成.h文件名以外的名字吗? 大写是语法规定的 不能 不支持 2、

Build target 'zhaohui' linking...

. Error: L6200E.: Symbol led_init multiply defined (by led.o and main.o).

.: Error: L6200E: Symbol delay_ms multiply defined (by delay.o and main.o). .. Error: L6200E: Symbol led_test multiply defined (by led.o and main.o).

. Error: L6200E: Symbol delay_init multiply defined (by delay.o and main.o). : Error: L6200E: Symbol delay_us multiply defined (by delay.o and main.o). Target not created 错误原因是:

重定义了,在.c中不声明所用的子函数,在.h中就要定义一下你在.c中用到的子函数。 3、..\\User\\led.h(8): warning: #1295-D: Deprecated declaration led_test - give arg types这句是错误源:void led_test();

他是说在最后年的()括号中要写上次子函数中的有无变量,无就必须写上void,有就要写上他的变量和变量的类型。即:void led_test(void);

4..\\User\\exti.c(37): warning: #223-D: function \ 意思是:在对应的.h文件中没定义或没声明对应的.c中的子函数。Ok!!!!!!

5、..\\zhaohui.axf: Error: L6218E: Undefined symbol EXTI_Configuration (referred from exti.o).

本文来源:https://www.bwwdw.com/article/zjgv.html

Top