pic18相关内容

PIC 18F上PORT和LATCH之间的区别

我已经阅读了数据表和Google,但我仍然不明白. 在我的情况下,我将PIC18F26K20的PIN RC6设置为INPUT模式: TRISCbits.TRISC6 = 1; 然后我用PORT和LATCH读取值,而我有不同的值! v1 = LATCbits.LATC6; v2 = PORTCbits.RC6; v1给我0,而v2给我1. 正常吗?在那种情况 ..
发布时间:2020-05-27 20:06:40 其他开发

PIC18上输入引脚的读取状态

当我将各种输出锁存器设置为高/低时,我已经能够使输出在我的PIC上工作,并且可以使一堆LED点亮或熄灭.但是,在固定状态下阅读时会遇到很多困难. 请参见下面的代码.我设置了配置,并将TRISC定义为输入,将TRISB定义为输出.在无限循环中,我检查RC6是高电平还是低电平,然后根据结果将整个B锁存器设置为高电平或低电平. #include __CONFIG(1, FO ..
发布时间:2020-05-09 19:46:11 其他开发

Visual Studio中嵌入式代码开发(特别适用于PIC)

我正在使用Visual Studio编写桌面应用程序,我发现它非常用户友好,易于使用。 如果可能,我也想写嵌入式Visual Studio中的代码。例如,是否可以使用C18或任何其他类似的C语言为PIC18Fxxx系列生成.hex文件? 解决方案 不幸的是,Visual Studio没有对PIC的官方支持。而且,我没有听说有人以“非官方”的方式做到了这一点。一直有这样一个特征的传闻和 ..
发布时间:2017-08-15 20:55:13 HTML/CSS

1wire问题详细

我已经定义了以下这些功能,当我询问Device_ID功能,例如 的家族代码时,我只得到FF(应该是28),实际上我得到了家庭代码,48位序列号,和crc 8位都是“一”。它似乎像检测从设备功能工作,因为它应该....如果我连接奴隶,他说我在这里,如果我把它拿走...没有设备存在。我也有一个5kohm上拉在1wire。 我没有一个线索为什么我的Device_ID不工作,所以我的问题是为什么不 ..
发布时间:2017-08-15 20:52:13 HTML/CSS

在PIC18上使用C的多线程

在编写 PIC18 时,如何创建并行运行的线程?不是操作系统? 解决方案 不要使用线程,使用事件循环。 PIC18是一个小型处理器,基于事件循环的风格意味着您不必保留许多深层堆叠。您需要根据事件循环编写代码,但这可能是合理的。 如果您有一些长期运行的任务,则使用定时器是不同的中断优先级以允许更高优先级的事件循环抢占较低优先级的事件循环,并将适当类型的工作放入适当的事件队列中。 ..
发布时间:2017-08-15 19:50:39 HTML/CSS

在4个单字节解析IP地址字符串

我在用C MCU编程和我需要解析包含IP地址到4个单字节的空终止字符串。我做了一个例子用C ++: 的#include<&iostream的GT; 诠释的main() { 字符*海峡=“192.168.0.1 \\ 0”; 而(* STR!='\\ 0') { 如果(* STR =='。') { ..
发布时间:2016-08-22 15:33:39 C/C++

使用C对多线程PIC18

怎样才能创建并行运行的线程编程时的 PIC18 ,因为没有操作系统? 解决方案 不要使用线程,使用一个事件循环。 在PIC18是一个小的处理器和事件循环风格为主意味着你不必让许多深栈游逛。你需要写你的code。在事件循环的方面,而且这可能是合理的。 如果你确实有一些长期运行的任务,使用计时器都不同中断优先级,允许高优先级事件循环,以preempt优先级较低的事件循环,并提出适当的工种到 ..
发布时间:2016-08-18 22:30:30 C/C++