完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我使用pic18f45k22 mplabx代码配置器,这里配置了初始化文件------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------端口是digitalLATB=0x00;//TRISB=0x00;//TRISB=0xFF;ANSELB=0x00;//WPUB=0x00;ANSELB=0x00;0x00;//WPUB=0x00;LATC=0x00;//WPUB=0x00;LATC=0x00;//WPUB=0x00;LATC=0x00;//TRISC=0xX=0x00;LATC=0x00;//TRISC=0xFF=0x00;ANSE=0x00;//ANSELE=0x00;//ANSELE=0x00;//ANSE=0x00;//INTCON2位s.nRBPU=0x01;}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ed#pragma config PRICLKEN=OFF//Primary clock.bit->Primary clock可以通过软件#pragma config FOSC=INtiO67//振荡器选择位->内部振荡器块#pragma config IESO=OFF//内部/外部振荡器切换位->振荡器切换模式di禁用sabled//CONFIG2L#pragma config PWRTEN=OFF//Power-up Timer Enable bit->Power-up timer.d#pragma config BOREN=SBORDIS//Brown-out Reset Enable bits->Brown-out Reset,仅在硬件中启用(禁用SBOREN)#pragma config BORV=190//Brown-Out Reset Vol.bits->VBOR设置到1.90V标称//CONFIG2H#pragma配置WDTPS=32768//看门狗定时器后级选择位->1:32768#pragma配置WDTEN=OFF//看门狗定时器启用位->看门狗定时器总是禁用的。SWDTEN无效。//CONFIG3H#pragma配置CCP2MX=PORTB3//CCP2 MUX位-/CCP2 MUX位-/CCP2 MUX位->CCP2输入/输出与RB3\\_CCP2P2P2P2P复用CCP2MX=PORTB3/CCP2MB3配置CCP2MX=PORTB3//CCP2P2MB3MUX位-> CCP2 MUX位-> CCP2P2输入/输出与RB3\#pragma配置P2BMXP2BMP P2BMX=PORTD2 P BMX=PORTD2//ECCP2 B输出muX位-/ECCP2 B输出mux位-#pra配置CCP3MX=PORTB5//P3A/CCP3多比特-/P3A/CCP3多比特->P3A/CCP3多比特->P3A/CCP3输入/输出与RB5\#pragma配置P3A/CCP3 A/CCP3 A/CCP3输入/输出被多路复用,RB5\\\\\\24242445555;\\\\\242445888888;实用程序配置CCP3333333333333A/P3A/#pragma配置HFOFST=ON//HFINTOSC快速启动->HFINTOSC输出和准备状态不被振荡器稳定状态//CONFIG4L#pragma config XINST=OFF//扩展指令集启用位->指令集扩展和索引寻址模式禁用(遗留模式)#pragma配置延迟g LVP=OFF//单电源ICSP启用位->单电源ICSP禁用#pragma config STVREN=ON//堆栈满/下流复位启用位->堆栈满/下流将导致复位#pragma config DEBUG=OFF//后台调试->.bled//CONFIG5L#pragma config CP0=OFF//代码保护块0->块0(000800-001FFFh)没有代码保护#pragma配置CP2=OFF//代码保护块2->块2(004000-005FFFh)没有代码保护#pragma配置CP1=OFF//代码保护块1->块1(002000-003FFFh)没有代码保护#pragma配置CP3=OFF//代码保护Bl锁3->块3(006000-007FFFh)没有代码保护//CONFIG5H#pragma配置CPB=OFF//引导块代码保护位->引导块(000000-0007FFh)没有代码保护#pragma配置CPD=OFF//数据EEPROM代码保护位->数据EEPROM没有代码保护//CONFIG6L#pragma配置WRT1=OFF//写保护块1->块1(002000-003FFFh)未写保护#pragma config WRT2=OFF//写保护块2->块2-> 2(004000-005FFFh)未写保护#pragma config WRT3=OFF//写保护块3->块3(006000-007FFFh)未写保护#pragma configWRT0=OFF//写保护块0->块0(000800-001FFFh)未写保护//CONFIG6H#pragma配置WRTB=OFF//引导块写保护位->引导块(000000-0007FFh)未写保护#pragma配置WRTC=OFF//配置寄存器写保护位->配置在寄存器(300000-3000FFh)上没有写保护#pragma配置WRTD=OFF//Data EEPROM写保护位->Data EEPROM没有写保护//CONFIG7L#pragma配置EBTR3=OFF//表读保护块3->块3(006000-007FFFh),没有保护它免受在其他块中执行的表读的影响ks#pragma config EBTR2=OFF//表读保护块2->块2(004000-005FFFh),未被保护以免受在其他块中执行的表读的影响#pragma config EBTR1=OFF//表读保护块1->块1(002000-003FFFh),未被保护以免受在其他块中执行的表读的影响#pragma config EBTR0=OFF//表读取保护块0->块0(000800-001FFFh),未被保护以免在其他块//CONFIG7H#pragma config EBTRB=OFF//引导块表读取保护位->引导块(000000-0007FFh)中执行的表读取。包括“mcc.h”------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LATC1#定义RED_TRIS TRISCbits.TRISC1//Rc1作为LEDWHITE_TRIS=0的输出PIN;RED_TRIS=0;WHITE_LED=0;RED_LED=0;RED_LED=0;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------!!!有人能用这两个引脚吗?谢谢。
|
|
相关推荐
19个回答
|
|
|
二次振荡器设置或其他PIN功能有什么问题?(见表10-4:端口引脚在数据表中的功能优先级)
|
|
|
|
|
|
对不起,我知道有什么不对劲。它是什么?请我需要更多的解释,我张贴的每件事位配置和所有。
|
|
|
|
|
|
一切都在数据表中解释,你可以问一下是否有一些你不明白的事情。
|
|
|
|
|
|
如果我在数据表中找到我的答案,我不会张贴这个论坛,我不喜欢你回答我的方式,你知道我们是初学者,我们寻求支持,提示和专家建议,并鼓励我们不是谁使我们明白我们是脱题并给我一般信息,因为我的问题是非常有PRGM和所有!当然,我阅读了数据表,它是我们唯一不知情的文档,我知道dio端口c与辅助振荡器和ccp共享,我问如何分块,因为我使用ANSELC=0x00;//MAKE The PORT C DigiTAL,并输出rc0 rc1。
|
|
|
|
|
|
如果我知道你的问题是什么,我会告诉你的!我用过2xK22,现在不记得RC0/RC1有问题。问题可能在你的硬件上。
|
|
|
|
|
|
不,你没有把所有的东西都寄出去。你的主()函数在哪里?有几个寄存器位可以启用次级振荡器,这些位都记录在数据表OSCCON2.SOSCENT1CON.T1SOSCENT3CON.T3SOSCENT5CON.T5SOSCEN中,您曾经写过那些寄存器吗?
|
|
|
|
|
|
你可以尝试这个程序(用你的配置位),看看会发生什么。
|
|
|
|
|
|
好的,谢谢,我确信我的硬件是好的,因为我用其他引脚测试它工作得很好,因为我的应用程序限制了引脚数量,我不知不觉地需要使用rc0 rc1,所以在你的prgm中没有你bloque的振荡器,你有这个源代码吗?
|
|
|
|
|
|
不需要做任何事情。显然,你发布的代码不完整,所以我问…你知道你的程序是否在运行?你使用什么程序/调试器?在程序或调试模式?
|
|
|
|
|
|
对不起,这在英语中是没有意义的。你没有把所有的节目都发出去。这个问题很可能是你没有发表的。你试过使用VLogi的例子吗?
|
|
|
|
|
|
不,我没有写到这些寄存器中的任何一个,我必须了解这一点,我会读到这些部分,谢谢,所以我可以通过这些寄存器中的一个阻塞次级振荡器,使我的rc0 rc1数字化?
|
|
|
|
|
|
我使用简单的prgm,只是想点亮我的主大纲{WHITE_LED=0;//white led on RED_LED=0;//red led on}中没有特别的发光二极管。这肯定不是硬件问题,因为我要换到其他管脚,它们工作正常PIN_MANAGER_Initialize(void){LATA=0x00;//TRISA=0xFF;ANSELA=0x00;//所有端口都是digitalLATB=0x00;//TRISD=0x00;//TRISB=0xFF;ANSELB=0x00;//TRI/TRISC/TRISC=0xFF//TRISC=0xFF;ANSELD=0x00=0x00;ANSELD=0x00=0x00;LASELD=0x00=0x00;//TRISB=0x00;//TRISB=0x00;//WPUB=0XPUB=0x00;//WPUPUPUUPUPUPUPLAB=0x00;//PULLUPLAPUUPUPUPUPLAPL UPLAPL=0XUPLAPL=0XUPLASELE=0x07;AN00;//INTCON2bits.nRBPU=0x01;}so N NTFLES#LATC0#定义WHITE_LED LATCbits.LATC0#定义WHITE_TRIS TRISCbits.TRISC0//RC0定义WHITE_LEDTRITRITRITRITRIS TRISCbits.TRITC0//RC0定义WHITE_LED_LED的LAT_LED LATCbits.TRITC0#定义WHITE_TRIS TRIS TRITRITRIS TRITRITRITRITRISC0_TRI_TRI_定义WTE_TRIS TRITE_TRITE_TRI.LATC0#定义RED_LED LED LED LED LED LED LED的LED的LED的输出PIN#定义RED_LED LED LED LED LED LED的LED的LED的LED的LED的LED的LED的LED的LED的LEDLATConfig PLLCFG=OFF//4X PLL Enable->直接使用的振荡器#pragma config FCMEN=OFF//Fail-Safe Clock Monitor Enable bit->Fail-Safe Clock Monitor.dpragma config PRICLKEN=OFF//Pri.clock.bit->Primary Clock可以通过软件#pragma config FOSC=INTIO67/禁用/振荡器选择位->内部振荡器块#pragma config IESO=OFF//内部/外部振荡器切换位->振荡器切换模式禁用//CONFIG2L#pragma config PWRTEN=OFF//上电定时器启用位->断电定时器禁用#pragma config BOREN=SBORDIS//B行出复位启用位->布朗-out复位仅在硬件中启用(SBOREN被禁用)#pragma配置BORV=190//Brown Out复位电压位->VBOR设置为1.90V标称//CONFIG2H#pragma配置WDTPS=32768//看门狗定时器后级选择位->1:32768#pragma配置WDTEN=OFF/OFF/看门狗定时器启用位-gt;看门狗定时器总是禁用。SWDTEN无效。//CONFIG3H#pragma配置CCP2MX=PORTB3//CCP2 MUX位-/CCP2 MUX位-/CCP2 MUX位->CCP2输入/输出与RB3\\_CCP2P2P2P2P复用CCP2MX=PORTB3/CCP2MB3配置CCP2MX=PORTB3//CCP2P2MB3MUX位-> CCP2 MUX位-> CCP2P2输入/输出与RB3\#pragma配置P2BMXP2BMP P2BMX=PORTD2 P BMX=PORTD2//ECCP2 B输出muX位-/ECCP2 B输出mux位-#pra配置CCP3MX=PORTB5//P3A/CCP3多比特-/P3A/CCP3多比特->P3A/CCP3多比特->P3A/CCP3输入/输出与RB5\#pragma配置P3A/CCP3 A/CCP3 A/CCP3输入/输出被多路复用,RB5\\\\\\24242445555;\\\\\242445888888;实用程序配置CCP3333333333333A/P3A/#pragma配置HFOFST=ON//HFINTOSC快速启动->HFINTOSC输出和准备状态不被振荡器稳定状态//CONFIG4L#pragma config XINST=OFF//扩展指令集启用位->指令集扩展和索引寻址模式禁用(遗留模式)#pragma配置延迟g LVP=OFF//单电源ICSP启用位->单电源ICSP禁用#pragma config STVREN=ON//堆栈满/下流复位启用位->堆栈满/下流将导致复位#pragma config DEBUG=OFF//后台调试->.bled//CONFIG5L#pragma config CP0=OFF//代码保护块0->块0(000800-001FFFh)没有代码保护#pragma配置CP2=OFF//代码保护块2->块2(004000-005FFFh)没有代码保护#pragma配置CP1=OFF//代码保护块1->块1(002000-003FFFh)没有代码保护#pragma配置CP3=OFF//代码保护Bl锁3->块3(006000-007FFFh)没有代码保护//CONFIG5H#pragma配置CPB=OFF//引导块代码保护位->引导块(000000-0007FFh)没有代码保护#pragma配置CPD=OFF//数据EEPROM代码保护位->数据EEPROM没有代码保护//CONFIG6L#pragma配置WRT1=OFF//写保护块1->块1(002000-003FFFh)未写保护#pragma config WRT2=OFF//写保护块2->块2-> 2(004000-005FFFh)未写保护#pragma config WRT3=OFF//写保护块3->块3(006000-007FFFh)未写保护#pragma configWRT0=OFF//写保护块0->块0(000800-001FFFh)未写保护//CONFIG6H#pragma配置WRTB=OFF//引导块写保护位->引导块(000000-0007FFh)未写保护#pragma配置WRTC=OFF//配置寄存器写保护位->配置在寄存器(300000-3000FFh)上没有写保护#pragma配置WRTD=OFF//Data EEPROM写保护位->Data EEPROM没有写保护//CONFIG7L#pragma配置EBTR3=OFF//表读保护块3->块3(006000-007FFFh),没有保护它免受在其他块中执行的表读的影响ks#pragma config EBTR2=OFF//表读保护块2->块2(004000-005FFFh),未被保护以免受在其他块中执行的表读的影响#pragma config EBTR1=OFF//表读保护块1->块1(002000-003FFFh),未被保护以免受在其他块中执行的表读的影响#pragma config EBTR0=OFF//表读取保护块0->块0(000800-001FFFh),未被保护以免在其他块//CONFIG7H#pragma config EBTRB=OFF//引导块表读取保护位->引导块(000000-0007FFh)中执行的表读取。smccvoid OSCILLATOR_Initialize(void){//SCS INTOSC;IRCF 16MHz_HFINTOSC/4;IDLEN禁用;OSCCON=0x72;//PRISD启用;SOSCGO禁用;MFIOSEL禁用;OSCCON2=0x04;//INTSRC禁用;PLLEN禁用;TUN 0x00;/OSCTUNE=0x00;//设置次级振荡器}以便在哪里可以关闭次级振荡器如果PRBLM是二次振荡?
|
|
|
|
|
|
嗨,你试过在调试模式下检查下面的寄存器TISC、PORTC、LATC吗?使SureC0&RC1在寄存器中正确设置。问候,Jev
|
|
|
|
|
|
请尝试我上面发布的代码并告诉我们你看到了什么!(并且尝试写完整的英语单词)&编辑,你使用什么样的程序员/调试器?在程序或调试模式?
|
|
|
|
|
|
我有一个PIC18F45 K22设置用于测试目的,使用MCC i设置一个简单的闪烁程序来切换RC0&AMC:RC1。我有MCC设置内部振荡器块到Fosc,16MHz的软件锁相环启用了64赫兹。使用伊恩的M PIC18长延时包装器,以实现每次切换一秒的延迟。用一个仪表,我可以看到两个线路接通和断开。我还在每个输出上安装了一个LED,并且两个LED都打开&关闭。我使用MCC引脚管理器设置RC0&RC1引脚。
|
|
|
|
|
|
对于新手来说,MCC看起来很不错,但我觉得有经验的用户很难读懂所有的MCC垃圾。我上面发布的代码应该用内部振荡器闪烁大约5Hz。没有定义:当然,你还需要配置语法。
|
|
|
|
|
|
不要将DEBUG配置设置为任何设置-完全省略。IDE将根据需要设置此设置,并且不应该干扰该过程。更一般地,我检查数据表,看看每个选项的默认配置是什么,并且只更改我需要的那些设置。出于文档目的,可能有一些有用的例外(通常是关于设置初始振荡器设置),但是在许多情况下,不需要使用写保护选项,也不需要使用其他一些选项,您确实需要知道自己在做什么,或者您最终可以获得生命h为你自己,苏珊
|
|
|
|
|
|
我认为代码中的调试配置位设置被IDEand忽略了,它根据您编译的模式得到适当的设置。奇怪的是,MCC似乎提供此设置,而PIC内存视图->配置位却没有。
|
|
|
|
|
|
我们必须假设有一段时间(1){}吗?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:34 , Processed in 1.176189 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
737