问题标签 [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 投票
0 回答
940 浏览

c - 使用 mikroc 开发的 PIC16F877A 的 LCD 无法正常工作

我一直在使用 PIC 微控制器设计一个简单的交通信号代码,它应该有一个控制面板,您可以使用它输入每个交通灯的时间,以使其更安全我添加了一个密码以阻止任何人弄乱时间.

我使用 Proteus 8 进行模拟。有时会发生问题,当我在 LCD 上打印某些内容时,它会出现错误,我仍然无法确定为什么会发生这种情况。当输入红色时间并开始黄色时,会显示:http: //i.stack.imgur.com/lnbrI.png

同样的事情发生在绿色计时,我尝试而不是自动输入字符串以首先将其放入变量中,研究没有得到任何特定于我的问题的东西!这是我的代码:

编辑:我用更新的代码编辑了代码,按照评论中的建议,我还完成了代码,除了一小块,保持倒计时的内部while循环应该有一个中断命令,当中断发生时发生更改红色/黄色/绿色时间的值..出现了一个新问题,我得到的黄色读数总是转换为 0!不管我输入什么数字

第二次编辑:当我更改红色、黄色、绿色功能的序列时,一些序列可以工作,而有些则不能,这没有意义

0 投票
1 回答
113 浏览

c - 如何调用使用 const 和 * 的过程?

我正在尝试实现一个关于画圆的功能

上面显示了它是如何在头文件中定义的。我正在尝试在程序中使用它:

圆是 3 个变量的结构 (circleType),每个变量在调用过程之前定义。我在做一些明显错误的事情吗?我得到的错误是:

IDE 是用于 AVR (v4.60.0.0) 的 mikroC PRO。我不确定包含的编译器。还应该提到,当优化设置为 0 时,我只会收到错误(否则,我只会得到“错误完成”而没有任何错误消息)

0 投票
1 回答
550 浏览

c - UART1_Write(13) 无法正常工作

我正在使用 PIC16F688 从模拟通道 2 读取并平均压力传感器的值,然后使用 ASCII 字符方法将 4 个字节转换为数字。代码非常简单。将结果发送到我的问题后,我不需要任何延迟。UART1_Write(temp[i]); 我的问题是 UART 13 不能作为回车正常工作。终端的输出如下所示:

它应该0000每次都发送,并且取决于我对传感器的压力,一个从0000to的值1023

0 投票
1 回答
222 浏览

c - UART1_Write(13); 没有运行

我使用 PIC16F688 从模拟通道 2 读取并平均压力传感器的值,然后使用 ASCII 字符方法将 4 个字节转换为数字。

将结果发送到 UART1_Write(temp[i]) 后,我不需要任何延迟。

我的问题是 UART 13 不能作为回车正常工作。终端的输出如下所示:000000000 0000 0000 000000000,此时 tt 应该每次都发送纯 0000(并且取决于我对传感器的压力,从 0000 到 1023)。

0 投票
1 回答
873 浏览

mikroc - 如何从 Mikroc Pro 中的字符数组中获取最后四个数字到字符串

我有如下字符数组,

我需要将上述变量的最后四个数字(6789)转换为 int 变量。我该怎么做?

0 投票
1 回答
494 浏览

microcontroller - 从模拟电压转换后的 PIC ADC 的适当样本。

如果我以 500 毫秒从压力传感器读取模拟信号。我的导师告诉我,您应该使 ADC Timr0 中断是您从模拟示波器(500 毫秒)读取的两倍。即 2fc。我的代码在下面。我应该将 timer0 配置为 20Hz 或更低或更高吗?

0 投票
1 回答
311 浏览

pgm - 将 AVR Studio pgm_read_byte 函数添加到 MiKroc (Electronica)

我在 AVR Studio V4 中有一个程序,代码如下:

因此,当我想在 MiKroC for AVR 中运行此代码时,我收到以下错误:

128 324 表达式 MyProject.c 中未声明的标识符“pgm_read_byte”

我应该将标头添加avr/pgmspace.h到 MiKroc For AVR,还是 Mikroc For AVR 中的等效标头avr/pgmspace.h

非常感谢。

0 投票
1 回答
363 浏览

expression - MiKroc For AVR 中的“无效表达式”错误

我正在用 MiKroc For AVR 编写一个 ds1307 计时器,所以我的代码是:

我在这一行遇到错误:

这个错误:

我认为错误必须来自变量中的未匹配。主要代码在附件中。

非常感谢。

附件: 文件

0 投票
1 回答
1565 浏览

microcontroller - 如何产生延迟的 PWM?

我正在实现一个隔离升压转换器。我必须为下图中给出的开关生成一个 PWM 信号。我很难理解这种模式。PWM 模式如下:开始时所有四个开关都保持打开,然后开关 1、4 保持打开,而开关 2、3 关闭,如图所示。请帮助我开始解决这个问题。如何生成这种类型的 PWM?然后,在稍后的时间,PWM 应该以 Q2、Q3 的一些占空比时间移动。我很困惑。如何添加一些延迟或偏移 PWM?我用的是pic18f45k22微控制器,编程工具是MikroC。

隔离升压转换器

用于开关的 PWM

0 投票
0 回答
120 浏览

mikroc - 声纳传感器的 MikroC 代码可能存在错误?

我在我的机器人项目中使用了三个声纳传感器,它们似乎在运行几秒钟后就冻结了。我不认为这是任何硬件故障。谁能检查我下面的代码并判断是否有问题?