发 帖  
原厂入驻New
[问答] 如何在PIC18F45 K50上打开一个LED?
92 LED
分享
有人能告诉我如何在我的PIC18F45 K50上打开一个LED吗?这听起来很琐碎,但我在网上搜索了如何做到这一点,只发现以下内容:http://www.micro..com/for./m326939.aspx描述了该做什么,而不是如何去做。http://www..ables....ith-.-Language/描述了如何在PIC16而不是PIC18.https://www.you。tub/com /手表?V= 4C9JQ9DRO4和几个其他YouTube链接描述如何在PIC18上进行,而不是在C中进行组装。有人能帮助吗?谢谢!
0
2020-3-10 07:23:57   评论 分享淘帖 邀请回答
14个回答
首先,LED是如何连接到你的PIC的?应该有一个串联的电阻器。电阻器的最佳值取决于电源电压,而LED的类型,即红色和黄色的LED比绿色和白色的LED的电压要求低,所以一个较大的电阻器是正常的。您还需要决定是否要使LED发光。当引脚是高的(所以连接LED的另一端接地),或者如果引脚是低的(所以连接LED到Vdd)。
2020-3-10 07:39:25 评论

举报

我用的是LED板上的LED。其中有四个,所以布线问题应该是透明的。我想在信号高的时候点亮LED。下面的代码是我的尝试,这将有助于阐明。注意,大多数代码是设置从配置位工具复制的配置位;PIC18F45K50配置位设置;汇编源代码行配置语句#包括“p18f45k50.inc”;CONFIG1L CONFIG1L CON.PLLSEL=PLL4X;PLL Selection(4x时钟乘法器)CON.CFGPLLEN=OFF;PLL PLL启用配置位(PLL禁用(固件控制))CONFIG CPUDIV=NOCLKDIV;CPU系统时钟后置标度器(CPU使用系统时钟(无分频器))CON图48MHZ=SYS24X4;具有48MHz系统时钟的低速USB模式(24MHz系统时钟,USB时钟分频器设置为4);OSC=INTOSCIO;振荡器选择(内部振荡器)CONFIG PCLKEN=ON;主振荡器关机(启用主振荡器)CONFIG FCMEN=OFF;故障安全时钟监视器(禁用故障安全时钟监视器)CONFISO=OFF;内部/外部振荡器切换(振荡器开关)r模式禁用;CONFIG2L CONFIG2L CONfignPWRTEN=OFF;上电定时器启用(上电定时器禁用)CONFIBOREN=SBORDIS;布朗复位启用(在硬件中启用(SBOREN被忽略))CONFIG2L BORV=190;布朗复位电压(BOR设置为1.9V标称)CONFIG2L nLPBOR=OFF;低功率布朗复位启用-out Reset(禁用低功率Brown out Reset);CONFIG2H CON.WDTEN=ON;看门狗定时器启用位(硬件中启用WDT(SWDTEN忽略))CON.WDTPS=32768;看门狗定时器后处理器(1:32768);CONFIG3H CON.CCP2MX=RC1;CCP2 MUX位(CCP2输入/输出与RC1多路复用)CONPBADEN=ON;PORTB A/D使能位(PORTB<5:0>管脚配置为复位上的模拟输入通道)CON图3CMX=RC0;定时器3时钟输入多路复用位(T3CKI函数在RC0)CON图1DOMX=RB3;SDO输出多路复用位(SDO函数在RB3)CON图3MCLRE=ON;主清除复位管脚Enable(启用MCLR引脚;禁用RE3输入);CONFIG4LCONFIG4LCONFIFIFIG4LSTVREN=ON;堆栈满/下溢复位(堆栈满/下溢将导致复位)CONFIG LVP=ON;单电源ICSP启用位(如果MCLRE也是启用单电源ICSP 1)CONFIICPRT=OFF;专用电路内调试/编程Port Enable(ICPORT禁用)CONXINST=OFF;扩展指令集启用位(禁用指令集扩展和索引寻址模式);CONFIG5L CONFIG5L CP0=OFF;块0代码保护(块0不是代码保护)CON图1=OFF;块1代码保护(块1不是代码保护)ed)CONFIG 2 CP2=OFF;块2代码保护(块2未被代码保护)CON图3=OFF;块3代码保护(块3未被代码保护);CONFIG5HCONFIG5HCONFICPB=OFF;引导块代码保护(引导块未被代码保护)CON图2 CPD=OFF;数据EEPROM代码保护(数据EEPROM未被代码保护)代码保护;CONFIG6L CONFIG6L WRT0=OFF;块0写保护(块0(0800-1FFFh)不写保护)CONFIG WRT1=OFF;块1写保护(块1(块1(2000-3FFFh)不写保护)CONFIG6L CONRT2=OFF;块2写保护(块2(块2(块4 000-5FFFh)不写保护)CON.WRT3=OFF;块3写保护(块3(06000-7FFFh)没有写保护);CONFIG6H CONFIG6H CONFIG WRTC=OFF;配置寄存器写保护(配置寄存器(300000-3000FFh)没有写保护)CONFIG WRTB=OFF;引导块写保护(引导块(0000-7FFh)没有写-保护CONFIG7L CONFIFIG7L EBTR0=OFF;块0表读保护(块0不受其他块中执行的表读保护)CONFIG EBTR1=OFF;块1表读保护(块1不受保护)表读取在其他块中执行)CONFIG7H CONFIG7H CONBTRB=OFF启动块表读保护(启动块不受其他块中执行的表读保护);结束PIC18F45K50配置位设置;启动程序ORG 0H启动:CLRF PORTD MOVLW b’01111111’MOVWF TRISD;BSF LATD7,1 BSF LATD,7 GOTO$;在这里等待结束
2020-3-10 07:54:36 评论

举报

把这个改为“关闭”。在您准备正确地驾驶它之前,您不希望启用看门狗。现在打开它,将导致您的PIC不断复位。这意味着您必须把MCLR管脚拉高。你…吗?这迫使MCLR管脚启用。你真的需要LVP吗?PIC程序员的正常模式是使用HGH电压编程,因此您不需要启用该模式。
2020-3-10 08:06:17 评论

举报

我做了您在几种组合中建议的配置更改,它报告了几个错误和警告,但是没有点亮LED。我觉得这个问题有两个不同的部分,一个配置件和一个编码件。首先,请建议任何附加配置更改。第二,我的代码是如何在我设置的最后11行,然后打开LED?谢谢!
2020-3-10 08:15:32 评论

举报

2020-3-10 08:33:54 评论

举报

你仍然有MCLRE=on,所以你需要一个上拉电阻在那个引脚上。电压应该是逻辑高,以及2V。
2020-3-10 08:43:42 评论

举报

准确地说,昨天我问OP他们是否有一个电阻器,他们忽略了这个问题。
2020-3-10 09:00:21 评论

举报

使用MCLRE ON和LVP OFF,它不会产生错误,但是无法点亮LED。使用MCLRE OFF和LVP OFF,它产生以下错误:因此我选择Yes,它继续没有错误,但是LED无法点亮。如果我选择No,ICD 3窗格将产生错误:ram和代码从未运行。打开LVP ON未能改变这个错误。我相信这个错误只是证实了我们已经知道的,MCLRE是关闭的,但是需要打开,对吧?我真的需要添加一个电阻器来点亮LED吗?谢谢。
2020-3-10 09:17:15 评论

举报

这意味着您试图在调试模式下运行它,这之前您没有提到。在这种情况下,ICD3控制MCLR管脚。注意,我曾多次问过您是否在MCLR管脚上有上拉电阻,但是您仍然没有回答。如果您注意询问,那么这个工作会更好。艾恩斯问,回答他们!所以,如果你在调试模式下这样做,你真的告诉它运行吗?在调试模式下,它停顿在第一条指令上,让您要么单步执行代码,要么告诉它以全速运行。
2020-3-10 09:25:06 评论

举报

谢谢你的回复。当我问“我真的需要添加一个电阻来点亮LED吗?”这意味着(但不表示)我没有添加任何电阻器,情况就是这样。我的研究告诉我,有一个内部电阻我可以使用,我宁愿用这样一个简单的目的。另一方面,您写道,因为我在调试模式下运行它,ICD3控制MCLR PIN。这是否意味着我不需要在代码中控制MCLR PIN?此外,进一步的研究使我相信我的LED灯的代码是错误的。为了照亮一个LED,它可以是:在调试模式中,是的,我告诉它运行。它在Goto $循环停止,在这里我设置了它。
2020-3-10 09:38:10 评论

举报

好消息!似乎现在起作用了。我的静态和闪烁LED代码都很好用。该解决方案是WDTEN=OFF,MCLRE=ON,LVP=OFF。没有电阻器添加到MCLR。使用LED的LED。静态:闪烁:谢谢大家的所有帮助!
2020-3-10 09:58:03 评论

举报

我仍然在MCLR上执行一个电阻器并写入LATX寄存器…
2020-3-10 10:14:28 评论

举报

似乎PIC18F45k50器件在启用时具有MCLR管脚上的内部上拉,并且还具有忽略噪声尖峰的内部滤波。我正在使用它来替换当前项目中的PIC18F2420,并且我想知道是否将MCLR管脚断开,除了ICSP Vpp管脚之外。好像没问题。我用一个10引脚封装中只有8个的SMT部件替换了具有9个电阻的10引脚总线电阻网络,这样我就可以消除Vpp/MCLR上的上拉。这似乎不是PIC18F2420的情况。
2020-3-10 10:24:44 评论

举报

是的,更新的部分似乎…
2020-3-10 10:38:29 评论

举报

只有小组成员才能发言,加入小组>>

104个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表