gpt4 book ai didi

c - 如果宏未定义,如何闪烁错误?

转载 作者:行者123 更新时间:2023-11-30 15:50:01 25 4
gpt4 key购买 nike

如果程序本身未定义,我希望我的程序闪现编译时错误,例如“LCD_PORT 未定义”。为此,我像这样修改了头文件

.
.
.
#if LCD_IO_MODE
#ifndef LCD_PORT
#error LCD_PORT not defined //(e.g. #define LCD_PORT PORTA/B/C/D)
#endif

#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
.
.
.
...

但即使在定义了 LCD_PORT 之后(如下面的程序),它也会闪烁错误。

#include <avr/io.h>
#include <lcd.h>

#define LCD_PORT PORTA

int main(void)
{
lcd_init(LCD_DISP_ON_CURSOR);
lcd_home();
lcd_puts("Hello world!!");
}

最佳答案

因为您仅在包含头文件之后定义宏。你需要的是这个:

#define LCD_PORT PORTA

#include <lcd.h>

关于c - 如果宏未定义,如何闪烁错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15985492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com