DoEarlyFuc

    1. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-04-07
      别沉了呀,我至今还没搞定呐!!
    2. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-31
      能给多点提示吗?
    3. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-30
      11000000如果按十进转十六进制等于a7d8c0,无论前面取数,还是后面取数,"a" "d" "c"都超过8.其它位设置也没涉及到模式等问题. 调试时,是可以进中断子程序. 这里的赋值确实是我的马虎. 只是主程序和子程序都各跑各的.能不能设置让主程序停下来的中断? [ 本帖最后由 DoEarlyFuc 于 2013-3-30 21:22 编辑 ]
    4. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-30
      T0CON第7bit是TMR0ON位,调试发现能进中断服务子程序. 但是主程序和中断服务子程序,各跑各的.我要怎么把主程序停下来? [ 本帖最后由 DoEarlyFuc 于 2013-3-30 20:48 编辑 ]
    5. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-30
      以上代码均参考书上例子修改. 1.不知道timer有没有开始计数? 2.然后中断服务子程序里面怎么又还要个temp常量? 不解. 谁能给个timer例子参考一下.
    6. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-29
      继续在这个例子上,修改如下: 将void main() 中的其中一个delay()改成timer0()替换. timer0() {     T0CON = 11000000 ;     TMR0IE = 1 ;    // enable timer0 interupt     TMR0L = (65535-1000)%256 ;     TMR0H = (65535-1000)/256 ;     PEIE = 1 ;     GIE = 1 ; } 其中中断服务子程序以下: void interrupt ISR(void) {     if (TMR0IF = 1)     {         TMR0IF = 0 ;  // clear  timer0 interupt         TMR0L = (65535-1000)%256 ;         TMR0H = (65535-1000)/256 ;         temp++ ;         if (temp >999 )         {             temp = 0 ;             TMR0ON = 0 ;    // stop timer0         }     } } 我本来是想用timer0作计数器,做delay,但是运行结果是,根本就没有delay效果. 很想知道为什么? 这里错在哪里?
    7. 12f629 功耗问题,搞来搞去降不下去. 3/3680 Microchip MCU 2013-03-29
      硬件电路贴出来一起分析下 才发现,居然挖出个坟... [ 本帖最后由 DoEarlyFuc 于 2013-3-29 01:40 编辑 ]
    8. 为什么这个程序运行完又会重头开始 15/4549 Microchip MCU 2013-03-29
      如果我想让它停下来,要输什么指令?

最近访客

< 1/1 >

统计信息

已有103人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:8

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言