gpt4 book ai didi

c - C 编译器中带有 pic 18F4550 的 rlcf 指令

转载 作者:行者123 更新时间:2023-12-02 03:55:32 25 4
gpt4 key购买 nike

我是使用 Microchip 的 PIC 18F4550 的 C 编译器进行硬件编程的新手。

我的问题是,有人能给我一个例子“如何使用这条指令“rlcf”(c编译器)旋转位并获取添加的进位

该指令将位左移并将最左边的位放入进位中,您应该从进位中读回该值。

我知道它是如何工作的。但在我的编码方式中找不到任何示例代码来运行它。

这是我收到的数据输入。必须将其转换为二进制值,然后进行旋转。无符号整型红色 = 1206420333240;

提前致谢!

最佳答案

您无权在 C 编译器中访问进位位,您必须使用汇编来访问它们。

此外,您的值对于 PIC18 上的无符号 int 来说太大了,PIC18 是一个 16 位数字,十进制最大为 65535,十六进制为 0xFFFF。

在 C 文件中编写汇编的方式因编译器而异。在 Hitech C 中,以下语法是有效的

asm("RLCF REG,0,0");//replace REG with your register and consider the d and a flags.
asm("BC 5"); //branch if carry

但请注意,这是循环一个字节,而不是一个两字节数字。您需要将两个寄存器的两次循环链接在一起才能循环 16 位数字。

关于c - C 编译器中带有 pic 18F4550 的 rlcf 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com