PIC定时器0延时程序为什么不能用,下面是代码

2019-07-15 20:41发布

本帖最后由 duoluoxiaosheng 于 2014-3-11 11:44 编辑

系统主频4Mh 定时器0预分频比1:4


一楼代码插不进来,代码在二楼
程序到   while 那里就不再往前走了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
duoluoxiaosheng
1楼-- · 2019-07-16 01:10
  1. void delay(unsigned int x)
  2. {
  3.         //unsigned char i;   
  4.     while(x--)
  5.     {
  6.             TMR0 = 0x07;
  7.             TMR0IF = 0;
  8.             TMR0IE = 1;
  9.             //i = TMR0IF;
  10.         while(INTCONbits.TMR0IF==0) {NOP();}
  11.         TMR0IF = 0;
  12.     }
  13.     TMR0IE = 0;
  14. }
复制代码
依然落叶飘零
2楼-- · 2019-07-16 01:48
 精彩回答 2  元偷偷看……
1522495332
3楼-- · 2019-07-16 04:59
你的问题是一直停留在while(INTCONbits.TMR0IF==0)这边吧,单步调试时看看定时器到底有没有走,当定时器溢出时,看看INTCONbits.TMR0IF有没有变化

一周热门 更多>