pic18相关内容
我们正在启动一个基于微芯片PIC18F252的新项目.最好使用哪种"c"编译器? 解决方案 技术PICC一直对我来说是可靠的,并且已经进行了多年的开发.
..
以下代码不会将我的PIC18F14K50上的任何引脚设置为高电平,但是再简单不过了! #include #include void main(void) { // Set ALL pins to output: TRISA = 0; TRISB = 0; TRISC = 0; // Set ALL pins to high: L
..
我已经阅读了数据表和Google,但我仍然不明白. 在我的情况下,我将PIC18F26K20的PIN RC6设置为INPUT模式: TRISCbits.TRISC6 = 1; 然后我用PORT和LATCH读取值,而我有不同的值! v1 = LATCbits.LATC6; v2 = PORTCbits.RC6; v1给我0,而v2给我1. 正常吗?在那种情况
..
当我将各种输出锁存器设置为高/低时,我已经能够使输出在我的PIC上工作,并且可以使一堆LED点亮或熄灭.但是,在固定状态下阅读时会遇到很多困难. 请参见下面的代码.我设置了配置,并将TRISC定义为输入,将TRISB定义为输出.在无限循环中,我检查RC6是高电平还是低电平,然后根据结果将整个B锁存器设置为高电平或低电平. #include __CONFIG(1, FO
..
我正在使用Visual Studio编写桌面应用程序,我发现它非常用户友好,易于使用。 如果可能,我也想写嵌入式Visual Studio中的代码。例如,是否可以使用C18或任何其他类似的C语言为PIC18Fxxx系列生成.hex文件? 解决方案 不幸的是,Visual Studio没有对PIC的官方支持。而且,我没有听说有人以“非官方”的方式做到了这一点。一直有这样一个特征的传闻和
..
我已经定义了以下这些功能,当我询问Device_ID功能,例如 的家族代码时,我只得到FF(应该是28),实际上我得到了家庭代码,48位序列号,和crc 8位都是“一”。它似乎像检测从设备功能工作,因为它应该....如果我连接奴隶,他说我在这里,如果我把它拿走...没有设备存在。我也有一个5kohm上拉在1wire。 我没有一个线索为什么我的Device_ID不工作,所以我的问题是为什么不
..
在编写 PIC18 时,如何创建并行运行的线程?不是操作系统? 解决方案 不要使用线程,使用事件循环。 PIC18是一个小型处理器,基于事件循环的风格意味着您不必保留许多深层堆叠。您需要根据事件循环编写代码,但这可能是合理的。 如果您有一些长期运行的任务,则使用定时器是不同的中断优先级以允许更高优先级的事件循环抢占较低优先级的事件循环,并将适当类型的工作放入适当的事件队列中。
..
我在用C MCU编程和我需要解析包含IP地址到4个单字节的空终止字符串。我做了一个例子用C ++: 的#include<&iostream的GT; 诠释的main() { 字符*海峡=“192.168.0.1 \\ 0”; 而(* STR!='\\ 0') { 如果(* STR =='。') {
..
我们已经开始基于微芯片PIC18F252一个新的项目。什么是最好的C编译器使用? 解决方案 高科技PICC一直是可靠的,我和它有过多年的发展。
..
怎样才能创建并行运行的线程编程时的 PIC18 ,因为没有操作系统? 解决方案 不要使用线程,使用一个事件循环。 在PIC18是一个小的处理器和事件循环风格为主意味着你不必让许多深栈游逛。你需要写你的code。在事件循环的方面,而且这可能是合理的。 如果你确实有一些长期运行的任务,使用计时器都不同中断优先级,允许高优先级事件循环,以preempt优先级较低的事件循环,并提出适当的工种到
..