问题标签 [mikroc]

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 投票
1 回答
1971 浏览

embedded - 嵌入式系统中的“中断上下文保存”是什么?

嵌入式系统中的“中断上下文保存”是什么?我在我不熟悉的 IDE 中配置中断处理程序。在配置设置中,它为我提供了不保存上下文或“自动”的选项(编译器选择是否执行上下文保存)。我应该选择哪个,为什么?

0 投票
2 回答
2950 浏览

c - Mikroc 中的函数声明

我在 Mikroc 中编写了用于直流电机速度控制的代码,但在构建过程中,它为所有变量提供了“未声明标识符”的错误。任何人都可以帮助我代码中的问题是什么。我用的是 pic18f8722。我已经用 Java 编写过代码,但在 c 中编写的代码很少。变量和函数的声明有什么问题吗?下面是代码......

0 投票
1 回答
829 浏览

pic - mikroc pic16f877A 计时器代码不起作用

我在 mikroc 中为 pic16f877A 编写了一个代码,其中我使用了 timer0 和 timer1。我调试了我的代码,发现 timer0 不起作用,但我无法理解其背后的原因。我什至检查了 OPTION_REG 的数据表,但无法找出问题,请帮助。我是图片编程的新手。我刚刚上传了设置 timer0 和 timer1 的函数。UART用于检查每一行是否正在执行,我在打印TMR1H的值后发现它停止了。

0 投票
1 回答
488 浏览

c - mikroC 中的浮点到短转换错误

我在 mikroc 中编写了一个代码,将 pwm 信号应用于电机。现在,由于传递给 PWM 内置函数的占空比需要是短数据类型,并且我的 pid 输出是浮点类型,所以我将浮点型转换为短型。但问题是,对于小于或等于 100 的值,转换正确完成,而对于超过 100 的值,它给出诸如 65535 之类的值。 例如:如果浮点值为 255,则短等于 65535,如果浮点值为 100,则短等于 100 我无法弄清楚错误是什么?

下面是我的代码只有 main 和 UART 功能

主功能

串口功能

使用虚拟终端和 uart 在 proteus 中显示值请帮助我

0 投票
1 回答
300 浏览

c - ARM 的 mikroC 在定义 char 变量时显示错误

我试图构建我的项目,但我得到了这个错误我真的不明白我试图以这种方式定义变量的问题:

甚至这样:

在此处输入图像描述

谢谢

0 投票
1 回答
1283 浏览

microcontroller - 无法在使用 mikroc 的 7 段显示器中显示从 0 到 9 的数字

我对使用 MIKROC 进行微控制器编程非常陌生。我正在尝试使用 mikroc 在 7 段显示器中显示从 0 到 9 的数字。我使用了无限 while 循环。在 while 循环中,我将函数“delay_ms(500)”与其他代码一起使用。但不是显示从 0 到 9 的数字,而是显示前几个数字,如 0,1,2 。

我的代码如下

我的电路图

在此处输入图像描述

0 投票
3 回答
12634 浏览

microcontroller - 用 MIKROC 读取 pic 微控制器的输入引脚

我需要编写一个程序来检查 PIC 的输入引脚是否有电压。如果存在电压,那么它将为选定的输出引脚提供电压,例如PORTB.RB1=1;。否则它将为其他选定的输出引脚提供电压,例如PORTC.RC1=1;

是否可以?我试过这样做,但它不起作用。

0 投票
3 回答
1597 浏览

c - 在这种情况下如何避免全局变量(嵌入式 C)

我仍在学习 C 以用于微处理器。一开始我使用了很多全局变量。现在我尽量避免它,但对我来说,并不总是很清楚如何做到这一点。

例如电池监视器,在这种情况下,有 4 个函数需要读取或修改变量。我有这些功能都使用变量 LowVoltage。

  • Check_Voltage() 和 Save_LowVoltage() 需要读取 LowVoltage。
  • Load_LowVoltage() 需要写入 LowVoltage。
  • Menu_Voltage() 需要读写 LowVoltage。

如何在不使 LowVoltage 全球化的情况下完成这项工作?我是否需要创建另一个函数来读取或写入 LowVoltage?像这样的东西:

还是有更好的方法来做到这一点?我想一定有:)我最近一直在阅读有关结构的文章,但老实说,我并不完全理解它们,我什至不确定在这种情况下它会对我有帮助吗?

0 投票
1 回答
769 浏览

serial-port - 在同一时间读取 Soft_Uart 和硬件 Uart

好的,所以我已经在 MikroC 编译器中完成了在 PIC18f8680 上创建软件和硬件 UART。Soft_Uart 使用 timer0 进行中断,并通过一个名为 Soft_uart_Break() 的函数中断 Soft_UART_read() 行。

一切正常,当我从两个 uart 读取一个字符时。但是当我在硬件 uart 上发送一个字符串时,这些行无法正确读取该字符串;

UART1_Read_Text(缓冲区,“OK”,100);
UART1_Write_Text(缓冲区);

我发现是什么导致了这个问题。也就是说,我的主 while 循环卡在 Soft_UART_read() 中,直到它被中断中断。当它卡在那里时,硬件uart没有得到适当的时间来读取整个字符串,因此它显示了该字符串的一些字符。

我该如何克服呢?我需要为硬件 uart aswel 使用单独的中断吗?或者是什么 ?任何帮助将不胜感激。这是我的代码片段;

0 投票
1 回答
326 浏览

mikroc - 从 MikroBasic 到 MikroC 的转换

谁能帮我完成从 MikroBasic 到 MikroC 的转换?

MB:
FormattedDataString = text + "," + text1 + "," + text2 我在 C 中的努力: FormattedDataString = (text + "," + text1 + "," + text2); char FormattedDataString [100]; 字符文本,文本1,文本2;

问候萨雷尔