完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好,请保持温和,因为我可能犯了一个愚蠢的错误,所以请帮忙;)MPLABX 3.40XC8 1.38WIN7 Pro 6.1当前使用模拟器(绿点应该可以)和刺激。我希望uC检测PORTC3ConfigurePortinitialize falledge Enableinter.s.(TMR1工作良好)刺激。
以上来自于百度翻译 以下为原文 OK, be gentle because I've probably made a stupid mistake here, so help ;) MPLABX 3.40 XC8 1.38 WIN7 Pro 6.1 Currently using the simulator (green dot so should be OK) and stimulus. I want the uC to detect a falling edge on PORTC3 Configure the port // set port C 0,1,2 as digital output TRISCbits.TRISC0=0; TRISCbits.TRISC1=0; TRISCbits.TRISC2=0; // set port C 3,4,5 digital as input TRISCbits.TRISC3=1; TRISCbits.TRISC4=1; TRISCbits.TRISC5=1; Initialize falling edge //----------------------------------------------------------------------------- // SWITCH Initialize //----------------------------------------------------------------------------- // Initialize the action button switch void InitSwitch (void){ IOCCNbits.IOCCN3=0x01; // enable falling edge PORTC3 return; } Enable the interrupts. // enable interrupts INTCONbits.IOCIE=0x01; // interrupt on change Port C2 INTCONbits.PEIE=0x01; // interrupt on peripheral trigger INTCONbits.GIE=0x01; // enable global interrupts Interrupt. (the TMR1 works fine). //----------------------------------------------------------------------------- // FUNCTION : interrupt main_int(void) // PURPOSE : interrupt vector code //----------------------------------------------------------------------------- /* Determines which device interrupt was triggered and calls the respective handler.*/ void interrupt main_int(void) { // Handle Timer1 interrupt if (TMR1IE && TMR1IF){ ISRTimer1(); } // Handle PortC3 interrupt if (IOCIE && IOCCF3){ ISRSwitch(); } return; } The stimulus. Attached Image(s) |
|
相关推荐
2个回答
|
|
不用提把管脚RC3转换为数字模式。在PIC世界中,任何具有模拟输入能力的管脚都可以在模拟模式下通电。
以上来自于百度翻译 以下为原文 You don't mention switching pin RC3 to digital mode. In the PIC world, any pin that has analog input capability powers up in analog mode. |
|
|
|
我道歉,我编辑了一行到多行。//设定端口C为数字ANSELC=0;刚好在PORTC线路之前。
以上来自于百度翻译 以下为原文 My apologies, I edited one to many lines. // set port c as digital ANSELC=0; is just before the portc lines. |
|
|
|
只有小组成员才能发言,加入小组>>
5212 浏览 9 评论
2019 浏览 8 评论
1944 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3192 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2246 浏览 5 评论
760浏览 1评论
647浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
567浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
659浏览 0评论
557浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 09:58 , Processed in 3.926002 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号