pic

    5热度

    1回答

    我实现USB上的PIC 18F2550使用通用HID界面。我建立了HID配置文件配置,为输入和输出提供单个64字节的消息。 现在它基本上工作。该设备用Windows注册OK。我可以在PC上的程序中找到它,并可以发送和接收数据。但问题在于 - 从PC到PIC的消息被截断为EP0端点缓冲区的大小。 我去调试太多进一步我想尝试在这里澄清我的USB协议的理解和检查我得到了它的权利之前。 假设EP0输入缓冲

    0热度

    1回答

    我正在使用PIC24FJ64GA002单片机的项目。 我正在使用bit-banged串行通信功能,它将使用一根线发送数据,然后切换到接收模式以在同一引脚上接收数据。一个单独的引脚将用于时钟,这将始终由一个不同的板(总是一个输入)控制。我想知道是否有一种方法可以将开路集电极操作的引脚配置为可用作输入和输出,或者每次从阅读到写入时都必须更改引脚配置?

    0热度

    2回答

    我正在寻找使用控制器来操作水下机器人。我想用一个带有几个按钮的游戏杆。我想编一张照片,制作我自己的电路板。我没有使用电脑。我在哪里寻找编程图片的帮助? 感谢, 科里斯

    2热度

    2回答

    我正在使用PIC C编程PIC18F4455单片机。我正在使用USB_CDC.h头文件。我在电脑上发送一个程序,发送一个字符串,如“W250025”。但是,当我使用usb_cdc_getc()获取第一个字符时,它会冻结。有时候程序只发送'T',所以我真的只想得到第一个字符。 为什么我的代码永远不会执行过去received = usb_cdc_getc();当我发送“W250025”? if (us

    3热度

    1回答

    我想将ASM文件转换为C程序。有没有任何工具可用于此。 我的意图是将PIC 16F877A程序的汇编程序转换为C程序...

    0热度

    2回答

    我有一个PIC18F4455微控制器,我试图用它通过USB发送200个数值。基本上我使用for循环和printf语句将值打印到USB输出流。但是,当代码执行时,我在串行端口监视器中看到它只发送前25个值,然后停止。我的PIC C代码如下。它会发出25号左右的值(和逗号),但不发送任何内容,也不发送换行符。我试图让它发送所有的值,然后在最后一个换行符。我将它们全部作为字符发送,因为我可以在PC端将它

    -1热度

    3回答

    我想反汇编一个PIC16F877A的十六进制文件。有没有什么好的反汇编程序?拆卸后是否可以再次编译?我有什么需要照顾的?

    1热度

    2回答

    我想创建一个应用程序,其中PIC18F4550通过USB将其内部eeprom数据发送到PC。另外我想使用相同的USB连接器通过USB下载数据到另一个PIC18F4550。 如何使用ccs示例代码的ex_usb_serial.c实现此目的。如果有人可以给我电路原理图和在PC端做什么。在这方面的早期帮助将受到高度赞赏。 问候 达尼

    0热度

    4回答

    我正在做一些阅读,甚至有一个“主”SPI工作在我的微控制器上。这里是我的问题,基本上,如果主设备要初始化写入SSPBUF写的从设备,我们如何控制从设备响应的内容?数据表似乎并不清楚在这种情况下事件的顺序。 I.E. Master向SSPBUF中写入一个字符,这会启动SPI模块向从站发送数据,在移位期间,从站返回一个字节。 在从属方面,有没有什么能告诉你有传入数据,你可以先写入你的SSPBUF,然后

    6热度

    1回答

    使用带有pic18f的Microchip C18编译器,我想在程序数据空间中创建一个3000字节的“大”缓冲区。 如果我把这个在main()(堆栈): char tab[127]; 我有这样的错误: Error [1300] stack frame too large 如果我把它放在全球性的,我有这样的错误: Error - section '.udata_main.o' can not