为什么 uint16_t 在这里有所不同?
volatile uint16_t r unsigned char poly = 0x07 unsigned char c = 0 r = (c << 8) ^ poly 当代码在 Linux 上使用 gcc 编译时,r 为 7。 当Micro…
哪种语言最适合 MCU 到 PC 的通信应用?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
C 编译器中带有 pic 18F4550 的 rlcf 指令
我是使用 Microchip 的 PIC 18F4550 的 C 编译器进行硬件编程的新手。 我的问题是,有人可以给我一个例子'如何旋转位并获取添加的进位,使用这条指令'…
我可以在 Microchip C18 中创建一个同时接受 ram 和 rom 指针的函数吗?
当我声明一个接受 const char* 的函数并传递一个字符串文字时,我得到一个 警告:[2066] 赋值中的类型限定符不匹配 ,因为字符串文字是 rom const cha…
左移一次并从进位中获取值
我正在使用带有 C 编译器的 microchip v8.63 版本。 下面的代码,我想“将值 1206420333240d 移动一次”,我知道 1 位进入进位寄存器。但我不知道如何…
使用 pic 微控制器清除内存位置
我是 asm 和嵌入式系统的初学者。我正在查看旨在使用“间接”寄存器(或类似的东西 - 不确定)清除内存位置的代码。代码如下: movlw 0x20 movwf FSR …
根据图片 18f4550 的位值发音颜色
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
发送“A”使用 bitbanging 方法的字符
我正在尝试使用 bitbanging 方法发送“A”字符。谁能帮我在 send_serial() 函数中编写这段代码 void send_serial() { //send data } void main() { se…