其他声音,然后是原始 .wav 文件
我使用的是 microchip v8.63 的 pic18F4550:我使用了 picdem 的 C 程序语言:我们创建了以下程序:我们检索转换为 8 位 8000Hz 的 .wav 文件的二进制…
Doug Lea 分配器的奇怪 malloc 行为
我有一个非常小的系统,只有 16kb 堆,没有 mmap,没有交换。我正在使用 Doug Lea 分配器的最新版本 2.8.5 ftp:/ /g.oswego.edu/pub/misc/malloc-2.8.…
将.wav文件中的数据放入pic18F4550的闪存中
我是硬件编程新手:我使用带有 microchip 版本 8.63 的 C 编译器的 pic18F4550。我的问题是:有人可以将 .wav 文件(二进制数据)写入 pic18F4550 的…
语法错误图 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…