PIC定时器0延时程序为什么不能用,下面是代码
时间:10-02
整理:3721RD
点击:
系统主频4Mh 定时器0预分频比1:4
一楼代码插不进来,代码在二楼
程序到 while 那里就不再往前走了
- void delay(unsigned int x)
- {
- //unsigned char i;
- while(x--)
- {
- TMR0 = 0x07;
- TMR0IF = 0;
- TMR0IE = 1;
- //i = TMR0IF;
- while(INTCONbits.TMR0IF==0) {NOP();}
- TMR0IF = 0;
- }
- TMR0IE = 0;
- }
你延时用到中断?延时你开什么中断?TMR0IE = 1?
你的问题是一直停留在while(INTCONbits.TMR0IF==0)这边吧,单步调试时看看定时器到底有没有走,当定时器溢出时,看看INTCONbits.TMR0IF有没有变化