问题标签 [codevisionavr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
245 浏览

c - 错误函数已声明但从未定义

我在 codeVision AVR 中的 c 项目中添加了一个库。当我想使用它的函数时收到此错误:函数“函数名”已声明但从未定义。这是我的代码:

在 pid.h 中:

和 pid.c:

错误:

函数“PID_Compute”已声明,但从未定义。

问题出在哪里?

编辑:

要将库添加到我的项目中,我将 .c 和 .h 库文件放在我的主项目文件所在的同一文件夹中:

在此处输入图像描述

然后 #include "pid.h" 在我的主文件中:

我的错误和警告: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

EDIT2:我简化了代码,现在可以向您展示整个代码:主要代码:

pid.h:

pid.c:

0 投票
1 回答
252 浏览

c - 控制器在忙时收到数据

我正在尝试在 proteus 的代码视觉中使用中断。INT0 用于增加计数器值,INT1 用于减少它。为此,我声明了两个函数interrupt [EXT_INT0] void ext_int0_isr(void)interrupt [EXT_INT1] void ext_int1_isr(void)但是当我运行代码时它不起作用,并且我在 proteus 中收到无限警告“控制器在忙碌时收到数据”。如果您能帮助我,我将不胜感激。

0 投票
0 回答
66 浏览

c - 键盘功能返回错误的数字

在适用于键盘 3*4 的 ScanKey 函数中,它工作得很好,直到数字长度低于 4,它的工作原理是这样number = (number * 10)的,但是对于像 123456 这样有超过 4 个数字的数字,它给了我其他数字我该怎么办?我的程序适用于我使用整数的 int。当我输入像 555555 这样的数字时,它会变为 31267。 IDE CodeVisionAVR C语言 for ATmega16a

0 投票
1 回答
36 浏览

c - 如何在c laguage中打开lib文件库如何做到这一点?

我想打开“alcd.h”库(它是关于在 AVR 微控制器中使用字符 lcd,它是一个“C 库”)。

我应该如何打开这个库?我用 txt 和 Codevision 打开它,但它显示错误的代码。 在此处输入图像描述