语法错误图 18:RCNT EQU 0x20 和 MYREG EQU 0x21
我使用 pic 18F4550 和 microchip v8.63 的 C 编译器。我正在使用以下代码 书“Pic微控制器和嵌入式系统使用汇编和c for pic18”。 在以下行代码中,…
为什么 uint16_t 在这里有所不同?
volatile uint16_t r unsigned char poly = 0x07 unsigned char c = 0 r = (c << 8) ^ poly 当代码在 Linux 上使用 gcc 编译时,r 为 7。 当Micro…
我可以在 Microchip C18 中创建一个同时接受 ram 和 rom 指针的函数吗?
当我声明一个接受 const char* 的函数并传递一个字符串文字时,我得到一个 警告:[2066] 赋值中的类型限定符不匹配 ,因为字符串文字是 rom const cha…
使用 pic 微控制器清除内存位置
我是 asm 和嵌入式系统的初学者。我正在查看旨在使用“间接”寄存器(或类似的东西 - 不确定)清除内存位置的代码。代码如下: movlw 0x20 movwf FSR …
C 中的 char[] 操作
假设我定义以下内容: unsigned char temp[2][13] 分配给此 char[] 的默认值是什么?是像 {'', '', '', ... , ''} 吗? 在我的程序(计算器)中,我有…
为什么奇数*偶数在C中不返回精确值?
完成我的项目(使用带有键盘 4x4、LCD 和 4 LED 的 PIC18 的计算器)后,我在乘法运算中遇到了奇怪的问题 当乘以奇数 (> 1) * 偶数 (> 0) 时,结…
根据图片 18f4550 的位值发音颜色
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
将 if 语句转换为 for 循环?
我在 mikroC 中编写了一个函数,用于扫描 4x4 键盘中按下的按键 void scan_key() { PORTB = 0B11111110 if ( PORTB == 0b11101110){ Row = 1 Column =…
发送“A”使用 bitbanging 方法的字符
我正在尝试使用 bitbanging 方法发送“A”字符。谁能帮我在 send_serial() 函数中编写这段代码 void send_serial() { //send data } void main() { se…
启用端口 RA0 作为输入并从 LED 检索值 LDR
我使用 picdem 18F4550 和 microchip v8.63 以及 C18 编译器。 我将启用 PortA 设置为输入,我将在端口 RA0 上连接 LDR。 如下(我认为) TRISAbits.T…
使用 PIC16 汇编中的宏创建高级 IF ELSE ENDIF
我尝试在 PIC16F84 的汇编中模拟 IF() .... ELIF .... ENDIF ,但它似乎不适用于多种用途。我尝试在两个地方使用类似的东西,但它给出了一些标签重复…
PIC - RB7 有价值吗?
我读取了端口 RB7,并在 if a 中检查该值。如果 RB7 上有输出,我希望芯片上的 LED 亮起(LED D1),但即使没有任何东西连接到 RB7,它也会一直燃烧。…