完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我已经编写了基本的代码来让LED在芯片组板上闪烁(PIC32MX795F512L)。我需要在uC上测试外部中断,然后再在ADC上使用它。ISR代码是基于我找到的示例。ISR方法似乎引发编译器错误。我使用的是MPLABX v 3.5和XC32 v1.42。编译器.代码:#pragma配置POSCMOD=XT//晶体是初级振荡器#pragma配置FPBDIV=初级振荡器#prpragma配置FPLLIDIV\#pragma是初级振荡器\#pragma配置POSCMOPOSCMOD=XT//晶体是初级振荡器\#pragma配置FPBD初级振荡器\#pragma配置FPBD配置FPPLL配置FPLLIDIDIDIDIDIDIDIDIV\\#pragma配置FPPLL配置FPPLL配置FPLLIDIDIDIDIDIDIV\\CLK/1#pragma con图1FNOSC=PRIPLL//所选初级振荡器(XTAL)定义SYSCLK 80000000 0 0 0//80Mhz定义SYSCLK 80 0 0 80 0 0 80000000 0 0 0 0 0 0 0 0 0//80Mhz定义PBCLK 80 0 0 80000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0//80Mhz\包括< p32xxxXXXK80000000000000000000000000000//80Mhz\#包括< p32xxxxxxxxxxxxxxxxxx.h>////////////////////////////////LATAbits.LATA3=1;/开启LED延迟(10000);//等待LATAbits.LATA3=0;//关闭LED}int main(void){//中断设置INTCONbits.MVEC=1;//启用多矢量模式IEC0bits.INT0IE=0;//步骤2:通过清除IEC0<3>INTCONbits.INT0EP=0;//步骤3:INT0触发下降边缘IPC0bits.INT0IP=2;//步骤4:中断优先级2IPC0bits.INT0IS=1;//步骤4:中断优先级1IFS0bits.INT0IF=0;//步骤5:清除int标志IEC0bits.INT0IE=1;//步骤6:通过设置IEC0<3>TRISAbits.TRISAbits=0;//端口A的位3是LED。清除输出位3。当(1){;}返回0;}空隙延迟(int lEn){int i;(i=0;i & lt;ln;i++){}}
|
|
相关推荐
3个回答
|
|
你看到的编译器错误是什么?
|
|
|
|
而且,永远不要在IRQ处理程序中长时间延迟。
|
|
|
|
解决了的。在AtRiBS.H文件中提供了γ-iSr()宏。其中包含了一行“包括”Sys/AtRiBS.H.G.“的诀窍。谢谢你的回复。
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2224 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:52 , Processed in 1.193371 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号