小编ris*_*scy的帖子

一行中的多个赋值

我刚刚看到嵌入式c语句(dsPIC33)

sample1 = sample2 = 0;
Run Code Online (Sandbox Code Playgroud)

这意味着什么

sample1 = 0;

sample2 = 0;
Run Code Online (Sandbox Code Playgroud)

他们为什么这样输入?这是好还是坏编码?

c embedded

24
推荐指数
3
解决办法
3万
查看次数

Cortex:NVIC,请说明如何通过软件检测水平或边缘

我已经阅读了有关Cortex-M3(或M0)的ARM文档,它说它可以用作NVIC控制器中的电平感应或脉冲(边沿)中断.如果这是由软件完成的话,它对如何做到这一点相当模糊的问题.

我没有在NVIC中看到任何类型的寄存器或控制中断类型(通过调整寄存器位来选择边沿或电平).因此必须由处理程序内的软件完成某些操作,但在此领域中它仍然模糊不清.

我喜欢听到任何人都有办法通过软件使其成为边缘或电平触发中断.

请在处理程序代码(如果控制它)中演示使其检测水平或脉冲.

如果这是电平检测,我可以保持中断激活并由处理程序禁用,直到通过外部代码恢复它为其重新执行中断.这是我正在尝试做的,但如果这是脉冲检测类型,它将无法工作.

谢谢

c embedded arm

4
推荐指数
1
解决办法
2998
查看次数

printf,如何为整数插入小数点

我有一个UINT16无符号整数

4455, 312, 560 or 70.
Run Code Online (Sandbox Code Playgroud)

如何使用printf在最后两位数之前插入一个小数点,以便示例数字显示为

44.55, 3.12, 5.60 or 0.70
Run Code Online (Sandbox Code Playgroud)

如果没有printf解决方案,还有其他解决方案吗?

我不想使用浮点数.

c printf

4
推荐指数
1
解决办法
6961
查看次数

CANopen/CAN 总线,我需要什么,包括协议(OD?),在 PC 终端和 CAN 设备模块之间进行通信

我有一个带 ECAN 的 dsPIC33,并希望建立一个协议(如果可能,使用SDO),以便在终端软件和 dsPIC33 之间进行通信,我可以在 dsPIC33 和支持 IC 中执行诊断。

我不知道需要什么,那么这样做的低成本方法是什么?我可以使用 CAN-to-USB 设备,但我不确定这是否可行。CANUSB 内部采用什么样的协议来封装基于 ASCII 的消息?

我可以使用哪些硬件?它也可以用于监控 CAN 总线吗?我不想像 Vector 或类似的重量级解决方案那样投资昂贵的设置。

c embedded network-protocols can-bus

3
推荐指数
1
解决办法
5344
查看次数

嵌入式C中无符号整数到字符串的源代码

在不使用标准库utoa的情况下,我正在寻找utoa的源代码,因此可以为特定项目自定义它。我有无符号整数(32位),输出如0xFFFF_FFFF

我还在寻找二进制格式的无符号整数和半字到字符串的源代码。

c embedded

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×5

embedded ×4

arm ×1

can-bus ×1

network-protocols ×1

printf ×1