问题标签 [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.
real-time - FPS的利用率测试
当使用速率单调调度时,基于利用率的可调度性测试可用于 FPS。我的书就是这么说的。但是,在不同的调度方案下也可以使用(还是在FPS下)?为什么或者为什么不?
谢谢
c - RTOS MicroC 任务
我一直在从事一些 RTOS MicroC 项目,每当我实现某些功能时,它在任务之外工作得很好,但每当我投入任务时,它就什么也做不了。我知道我可能无法得到答案,但是任何从哪里开始寻找的提示都会有很大帮助,在此先感谢。
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 个计时器似乎是一个很好的改进。我希望它可以检查或测试...
输出:
c - 车载监控系统嵌入式项目
我有嵌入式系统项目,汽车监控系统,我们在 microC 程序上使用 c 语言。
我决定写一部分然后测试它我的想法是当我按下并释放(开关0)时,汽车会工作并且“电源”会出现在液晶屏上,然后我必须按下开关1来系好安全带。
如果 switch1=1 那么它将显示“BF”,否则它将显示“BO”。当我们进入switch0时,它会消失POWER AND BO,因为我们没有按下switch1。但是,即使我按下 switch1 也不会出现 BF,除非我同时按下 switch0 和 switch1 !
这是我的代码:
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 接通,燃油将充满,否则汽车将熄火。
这是我们的代码!!
// 这是错误的
c - error#29 需要一个表达式
以下二维数组代码会引发错误 #29 预期表达式。
结构定义为
函数定义为
这个想法是根据收到的事件执行状态机。二维数组列出当前状态和该状态的所有可能事件,一旦接收到事件,将调用函数指针并且状态将转换到下一个状态。
我正在使用带有 GreenHills 编译器/工具的 MicroC/OS2。我会很感激你的回应。
我听从了基思的建议
编译器在行给出错误
c - 从超声波 HC-SR04 读取
我想在一个 PIC16F877A 上运行两个 HC-SR04 并将两个超声波测量的值发送到串口。
这是我使用 PIC C 编译器的代码:
但是计算机收到随机值!问题是什么 ?
microcontroller - 无法在 microC 中打开包含文件
我正在尝试使用 microC 为微控制器编写一个小程序,我收到了这条消息
由于我只是一个初学者,我对导致此问题的原因感到困惑,在我的程序中我有一个包含行#include,我评论说仍然存在相同的错误,并且它是该程序中唯一的包含。有什么帮助吗?
c - 使用 C 与 pic16f877a 同时运行多个功能
我正在使用 microC 对 pic16f877a 进行编程以操作电机和螺线管。我有一些功能使电机在不同的空间时间移动,例如电机 1 移动 100 毫秒,停止,再次移动 100 毫秒等 4 个循环,电机 2 移动 200 毫秒等等。我希望这些功能同时启动。
想象一个机器人,当你想每 200 毫秒上下移动它的右手总共 2 分钟,并且它的左手每 400 毫秒上下移动总共 2 分钟。这个过程应该同时开始。
所以基本上我想开始这样的事情:
这张照片是否可以使用 micro c 执行此操作,我如何调用 2 个或多个函数同时启动?