问题标签 [microc]

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 回答
47 浏览

real-time - FPS的利用率测试

当使用速率单调调度时,基于利用率的可调度性测试可用于 FPS。我的书就是这么说的。但是,在不同的调度方案下也可以使用(还是在FPS下)?为什么或者为什么不?

谢谢

0 投票
2 回答
241 浏览

c - RTOS MicroC 任务

我一直在从事一些 RTOS MicroC 项目,每当我实现某些功能时,它在任务之外工作得很好,但每当我投入任务时,它就什么也做不了。我知道我可能无法得到答案,但是任何从哪里开始寻找的提示都会有很大帮助,在此先感谢。

0 投票
3 回答
3218 浏览

c - MicroC/OS II如何使用定时器的OSTmrCreate实现任务调度?

我在 MicroC 中有 2 个任务来模拟移动的车辆:ControlTask​​ 和 VehicleTask。现在我的项目应该用计时器替换上下文切换以获得更合适的时间,但我似乎无法完成它。该程序现在使用该语句OSTimeDlyHMSM来实现周期,但软定时器应该与信号量一起使用。C/OS-II 参考手册(第 16 章)中的 OSTmrCreate。我可以启动一个计时器,然后我可以将它放在启动代码中,但我无法调用计时器并在两个任务之间正确同步,替换OSTimeDlyHMSM为计时器。我认为我的解决方案变得比必要的更复杂,因为我可能不了解所有细节,例如为什么我需要信号量以及为什么它比内置的计时器更精确OSTimeDlyHMSM。到目前为止,我的全部努力如下所示:

运行上面的程序,回调contextswitch被执行,但它还没有解决使用计时器而不是内置 yield 的问题以及如何将它与信号量一起应用。

更新 141001 15:57 CET

2 个信号量 + 2 个计时器似乎是一个很好的改进。我希望它可以检查或测试...

输出:

0 投票
1 回答
146 浏览

c - 车载监控系统嵌入式项目

我有嵌入式系统项目,汽车监控系统,我们在 microC 程序上使用 c 语言。

我决定写一部分然后测试它我的想法是当我按下并释放(开关0)时,汽车会工作并且“电源”会出现在液晶屏上,然后我必须按下开关1来系好安全带。

如果 switch1=1 那么它将显示“BF”,否则它将显示“BO”。当我们进入switch0时,它会消失POWER AND BO,因为我们没有按下switch1。但是,即使我按下 switch1 也不会出现 BF,除非我同时按下 switch0 和 switch1 !

这是我的代码:

0 投票
1 回答
106 浏览

c - microC嵌入式系统中的一些错误

我们有一个项目,我们完成了 60% 的项目,但我们面临 2 个问题我们的第一个问题是让发动机冷却 5 秒,然后加热 10 秒,然后它应该停止,除非我在再次切换

这是我们的项目:-

开关 0 控制汽车的运行(0 不运行)(1 辆汽车正在运行)我们完成了这部分

开关 1 用于安全带:我们完成了这部分

开关 2 用于门:我们完成了这部分

在这部分我们做到了,但问题应该只做 1 次!!但是因为我们永远有一个while循环,它不会停止!那我们该怎么办?!

在汽车运行时,发动机需要 15 秒加热:开始时 --> LCD 上将显示“HH”,应用板上的加热器 LED 将亮起,同时电机正向运行5 秒钟使其冷却。SO 'HN' 将显示在 LCD 上之后,发动机需要 10 秒才能加热。

这是我们做不到的第二个问题!!我们考虑在另一个循环内的一个循环内创建一个循环,但它不会工作,我们也尝试通过计时器来完成它,并在其中另一个计时器!我们应该通过定时器或中断来完成,我们不能使用延迟

我们将有 4 个 LED 来代表燃料水平。每 10 秒一个 LED 将关闭。当最后一个 LED 剩余时,会出现警告: (1) LCD 的第 2 行将显示“FL”。如果开关 3 接通,燃油将充满,否则汽车将熄火。

这是我们的代码!!

// 这是错误的

0 投票
4 回答
3192 浏览

c - error#29 需要一个表达式

以下二维数组代码会引发错误 #29 预期表达式。

结构定义为

函数定义为

这个想法是根据收到的事件执行状态机。二维数组列出当前状态和该状态的所有可能事件,一旦接收到事件,将调用函数指针并且状态将转换到下一个状态。

我正在使用带有 GreenHills 编译器/工具的 MicroC/OS2。我会很感激你的回应。

我听从了基思的建议

编译器在行给出错误

0 投票
2 回答
745 浏览

c - 从超声波 HC-SR04 读取

我想在一个 PIC16F877A 上运行两个 HC-SR04 并将两个超声波测量的值发送到串口。

这是我使用 PIC C 编译器的代码:

但是计算机收到随机值!问题是什么 ?

0 投票
1 回答
1386 浏览

microcontroller - 无法在 microC 中打开包含文件

我正在尝试使用 microC 为微控制器编写一个小程序,我收到了这条消息我的 microC 截图

由于我只是一个初学者,我对导致此问题的原因感到困惑,在我的程序中我有一个包含行#include,我评论说仍然存在相同的错误,并且它是该程序中唯一的包含。有什么帮助吗?

0 投票
2 回答
366 浏览

c - 使用 C 与 pic16f877a 同时运行多个功能

我正在使用 microC 对 pic16f877a 进行编程以操作电机和螺线管。我有一些功能使电机在不同的空间时间移动,例如电机 1 移动 100 毫秒,停止,再次移动 100 毫秒等 4 个循环,电机 2 移动 200 毫秒等等。我希望这些功能同时启动。

想象一个机器人,当你想每 200 毫秒上下移动它的右手总共 2 分钟,并且它的左手每 400 毫秒上下移动总共 2 分钟。这个过程应该同时开始。

所以基本上我想开始这样的事情:

这张照片是否可以使用 micro c 执行此操作,我如何调用 2 个或多个函数同时启动?

0 投票
1 回答
409 浏览

rhapsody - 从状态图中生成 switch-case 函数

虽然我的问题很简单,但我找不到答案。

我在 Rhapsody 中创建了一个类并将状态图与该类相关联,但是当我生成代码时,我无法在与状态图相关的类中找到代码。

是否有任何功能需要创建为触发器,或者我错过了什么?

我的示例状态图: 在此处输入图像描述