too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
时间: 2023-12-01 12:34:57 浏览: 161
too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'的意思是函数digitalWrite的调用缺少参数。在函数定义中,该函数需要两个uint8_t类型的参数,但是在调用该函数时没有提供足够的参数。要解决这个问题,您需要确保在调用digitalWrite函数时提供了两个参数,并且参数类型正确。
您可以按照以下步骤解决该问题:
1. 检查函数定义中的形式参数,确保了解所需的参数类型和数量。
2. 确保在调用digitalWrite函数时提供了两个参数,并且参数类型与函数定义中的形式参数类型相匹配。
请注意,根据提供的信息,我无法提供更具体的解决方案。如果您可以提供更多上下文或代码片段,我可以为您提供更准确的帮助。
相关问题
too few arguments to function 'void pinMode(uint8_t, uint8_t)'
这个错误提示是因为在调用函数时传递的参数数量不正确。具体到这个错误提示中,是指传递给函数 pinMode(uint8_t, uint8_t) 的参数数量不够。这个函数需要传递两个参数,但实际上只传递了一个或没有传递参数。解决方案是检查函数调用的代码,看看是否正确传递了需要的参数数量和数据类型。如果你能提供更多的上下文信息和代码,我可以帮助你更具体地解决这个问题。
--相关问题--:
../UserDriver/lcd.c(552): error: too few arguments to function call, expected 6, have 3 LCD_Write_Symbol(14,14, (uint8_t*)str); // <D4><DA>LCD<C6><C1>幕<C9><CF>写<C8><EB><CA><E4><C8><EB><CA><FD><BE><DD> ~~~~~~~~~~~~~~~~ ^ ../UserDriver/lcd.c(291): note: 'LCD_Write_Symbol' declared here void LCD_Write_Symbol(uint16_t x,uint16_t y,uint8_t *buf,uint16_t hsize,uint16_t vsize,uint16_t color) ^ 1 error generated.
这是一个函数参数数量不匹配的错误。根据错误提示,`LCD_Write_Symbol` 函数在调用时只传递了3个参数,而该函数需要6个参数。因此编译器会报错。你需要检查一下调用该函数的代码,确保传递的参数数量和类型与函数定义匹配。在这种情况下,你需要给 `LCD_Write_Symbol` 函数传递缺失的3个参数:hsize、vsize、color。例如:
```C
LCD_Write_Symbol(14, 14, (uint8_t*)str, 16, 16, 0xFFFF); // 传递6个参数
```
这里的hsize和vsize表示要写入的符号的水平和垂直大小,color表示要写入的符号颜色。你需要根据实际情况传递正确的参数。
阅读全文