pic相关内容

PIC16 C 编译器

我正在为 PIC 16 系列寻找一个好的 C 编译器,在 Windows 上工作. 一些同事使用 bknudc,但有些人似乎不喜欢它.显然你不能有效地使用链接器,事实证明最好的方法是将所有代码设置在包含文件中. SDCC 看起来不错,但看起来仍处于测试阶段,而且不容易设置或必须处理. 还有很多其他的选择,根据自己的情况,都是最好的.我发现一些论坛讨论这个话题,似乎没有人同意彼此. ..
发布时间:2022-01-25 12:29:30 其他开发

在当前 PC 0x0 上找不到源代码行

我在使用 MPLAB X IDE 时遇到问题.我有一个带有主要部分的 main.c. 当我尝试调试时,我不能.它说没有找到源代码行.我已经编译了软件并在 MPLAB IDE 中进行了调试,没有出现问题.我觉得 MPLAB X 中好像有一个设置或其他一些我缺少的基本设置. 虽然我不确定它是否有用,但为了提供信息,我使用 PICKit2 进行调试,MPLAB X IDE v1.51,PIC ..
发布时间:2021-06-17 18:41:04 其他开发

Pic16f684 &双七段显示程序:C中的随机数生成器

我正在尝试将此代码转换为能够生成 1-56 的随机数.我会理解,但因为程序必须来回切换才能显示两个数字,所以我很困惑. 我知道在某些方面,我可以使用 rand() 来选择. 我最终将使用此代码与 lcd 屏幕结合来显示数字以及双七段显示,但现在,只是想弄清楚对 PIC16F684 进行编程以在 dua84l 七上生成随机数段显示 下面是电路和代码.未包含在图中,但在代码中是 RA ..
发布时间:2021-06-17 18:41:01 其他开发

UART中断无限循环微芯片

嗨,我正在使用 PIC32MX370F512L 并遇到了“问题",实际上,这不是真正的问题,因为我已经修复了它,但我不明白为什么我的修复有效.我给你看一段代码然后解释: void __ISR(_UART_4_VECTOR, ipl1) Uart4Handler(void) {putU4_string("进入中断\n\r");//此命令将输入​​的文本发送到我的终端int c = U4RXREG; ..
发布时间:2021-06-02 21:37:29 其他开发

16PIC877A 用 C 代码复位

我正在使用 PIC16F877a,我需要在不使用按钮的情况下重置程序.当我查看数据表和参考设计时,MLCR 引脚上有一个按钮.如果按下按钮,则 MCU 被复位.但是我需要可以用 C 代码控制的重置,我不想使用重置按钮.还有其他方法吗? 解决方案 对于 XC8,使用 #asm 和 #endasm.使用 XC8 手册中的示例 #asm重启#endasm//以另一种方式再做一次...asm(" ..
发布时间:2021-06-02 21:37:18 其他开发

找不到PIC10F200的随附文件

我正在尝试在 PIC10F200 上编译一些代码,并且我正在使用MPLABX . 以下代码是main.asm文件: #include "p10f200.inc" ; CONFIG __CONFIG _WDT_OFF & _CP_OFF & _MCLRE_OFF ORG 0x0000 INIT ; We are initializing the microcontroller ..
发布时间:2020-09-12 22:56:59 其他开发

C中有字符串吗?

CCS 中是否存在string? 我可以使用: string myString = "My String"; // Error 还是不是? 解决方案 标准string.h头文件 not 定义的数据类型为string,它提供了处理C样式的功能字符串,它们是以null终止的字符数组. 例如,您可以执行以下操作: #include #include ..
发布时间:2020-05-27 20:07:12 C/C++开发

程序在MPlab中的Pic C上意外返回其主要点

我正在用MPlab IDE中的PIC16F84对步进电机进行编程.在我将其称为delay方法之后,程序将其返回为起点.更具体的说,这里有一些代码片段. 驱动程序的主要方法 int main(int argc, char** argv) { TRISB = 0; // PORT B as output port PORTB = 0x0F; stepForward(25); activa ..
发布时间:2020-05-27 20:07:09 其他开发

加带进PIC16(或类似器件)

在PIC 16上没有“随身携带加"指令.但是,如果我必须增加比一个字节大的数据量该怎么办?我发现的所有Web资源和Microchip应用笔记都建议类似以下内容: MOVF LSB_A, w ADDWF LSB_B MOVF MSB_A, w BTFSC STATUS, C INCFSZ MSB_A, w ADDWF MSB_B ,但是上面的代码将不起作用.我的意思是16位 ..
发布时间:2020-05-27 20:07:07 其他开发

PIC18F中的随机种子

我将在PIC18F2550单片机上运行经过修改的DES代码(C语言). 为此,我使用的是mplabx IDE v 2和Mplab xc8 v 1.30. 要修改代码,我需要一个随机数,这样每次运行都会产生不同的数字. 我想使用rand函数,但是我需要一个很好的Srand函数种子! 好的种子可能是时间,但是由于没有微型或我不知道的东西! 解决方案 您可以在EEPROM中存储 ..
发布时间:2020-05-27 20:06:59 其他开发

PIC16F883 LED闪烁

我需要对PIC16F883进行编程,以同时使LED闪烁/点亮.振荡器的时钟频率为3,2768,我正在使用TIMER0来帮助我计时. 现在,我将预分频器设置为1:256,所以我每隔50ms就会收到一次中断,并且有一个据此计算出的变量,以显示经过了多少秒. 如果更改了输入,那么当然会再次重置seconds变量. 这是我老师的作业: 如果输入为0(关闭): 红色和绿色LED应该同 ..
发布时间:2020-05-27 20:06:57 其他开发

接收“未定义符号".有关plib I2C功能的XC8错误

嘿,那里有StackOverflow! 我的问题与以下(远)粘贴的程序中的报告错误有关.目标器件是 PIC12LF1552 ,它具有一个串行外设,我认为可以与Microchip XC8编译器提供的库一起使用.互联网上的一些消息来源说,只有PIC18系列中的高端设备才支持库功能,另一些消息来源则说库功能可以正常工作.因此,我决定不想从头开始重写I2C函数,也不想为该项目编写任何程序集.因此,我 ..
发布时间:2020-05-27 20:06:55 其他开发

x86 PIC,QEMU在所有CPU上引发中断是否正确?

我最近不得不解决x86 PIC的专有操作系统问题,该操作系统期望的计时器仅在CPU0上中断.我启用了IO-APIC来解决此问题,并进行了CPU控制,因此中断仅进入CPU0.问题解决了. 有人告诉我,我们的硬件坏了,无法做到这一点.即仅使用PIC时在所有CPU上引发计时器中断.有问题的“硬件"是QEMU/KVM. 这里QEMU/KVM是否有故障?操作系统是否做出了无效的假设? 我怀 ..
发布时间:2020-05-27 20:06:52 其他开发

从接收到的UART数据中获取子字符串,并放入LCD

发布为基于这个问题的新问题(OP原本是一个庞大的更改为已回滚的问题),因为用户表示无法自己提出问题. 关于 PIC 16F877A : 我从UART(COM端口)接收并显示到LCD 16x4. 我收到的数据形成: Line1#Line2#Line3#Line4 我想将接收到的数据如下所示: /*LCD16x4 :~~~~~~~~~~~~~~~~: : Line1 ..
发布时间:2020-05-27 20:06:50 其他开发

免费的PIC C编译器

我正在寻找一个免费的,可能是PIC的开源C编译器.我可能没有C,但是我想同时获得这两种选择. 那里有各种各样的编译器,但是由于我以前从未做过PIC开发,所以我正在寻找用户体验和建议.我的目标是PIC16F88x系列 解决方案 尝试使用SDCC-开源小型设备C编译器 我在学校期间将其用于小型项目,效果很好. http://sdcc.sourceforge.net/ ..
发布时间:2020-05-27 20:06:42 其他开发