完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
每次在第一次“.(1)”循环之后打开代码(pic12f1572)时,我都会遇到一个奇怪的问题,代码会自动重置并重新开始。这是代码:如果有人遇到过这样的问题,请AdveBrr,丹尼尔
以上来自于百度翻译 以下为原文 i have a strange problem every time i turn on the code (pic12f1572) after the first "while (1)" loop the code reset itself and starts all over again. this is the code : void main(void) { // initialize the device SYSTEM_Initialize(); int first_delay; // When using interrupts, you need to set the Global and Peripheral Interrupt Enable bits // Use the following macros to: // Enable the Global Interrupts INTERRUPT_GlobalInterruptEnable(); // Enable the Peripheral Interrupts INTERRUPT_PeripheralInterruptEnable(); // Disable the Global Interrupts //INTERRUPT_GlobalInterruptDisable(); // Disable the Peripheral Interrupts //INTERRUPT_PeripheralInterruptDisable(); PI_DAT_SetHigh(); __delay_ms(100); PI_DAT_SetLow(); __delay_ms(100); do{ while (1){ PIR2bits.C1IF = 0; INTCONbits.IOCIE = 0; //first start delay first_delay = 0; TMR1_Initialize(); SD_SetHigh(); while (first_delay <= 5){ if (TMR1IF){ first_delay++; TMR1_Initialize(); } } //watch dog INTCONbits.IOCIF = 0; IOCAF3 = 0; INTCONbits.IOCIE = 1; tictimer = 0; TMR1_Initialize(); //start of WD for (int w=0;w<3;w++){ PI_DAT_SetHigh(); __delay_ms(100); PI_DAT_SetLow(); __delay_ms(100); } while (tictimer < 10){ //volt_sampling(); if (TMR1IF){ tictimer++; TMR1_Initialize(); } if (WD>=10){ INTCONbits.IOCIE = 0; WD=0; //test volt_sampling(); INTCONbits.IOCIE = 1; } } SD_SetLow(); __delay_ms (4000); SD_SetHigh(); } } while (1); } if any one have encountered this kind of problem please advice BR, daniel |
|
相关推荐
3个回答
|
|
为什么在地球上,如果不先编写代码来为它们提供服务,那么您能启用中断吗?
以上来自于百度翻译 以下为原文 Why on Earth are you enabling interrupts without first writing the code for servicing them? |
|
|
|
|
|
|
|
常见的误解,认为你必须使中断能够轮询中断标志位。
以上来自于百度翻译 以下为原文 Common misunderstanding, thinking you have to enable interrupts to be able to poll the interrupt flag bits. |
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
729浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
628浏览 0评论
526浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:44 , Processed in 1.173277 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号