智能车制作

标题: 求解释,各位大神们~~~在线等!pit进入中断确没有清中断 [打印本页]

作者: 276231002    时间: 2011-10-28 16:45
标题: 求解释,各位大神们~~~在线等!pit进入中断确没有清中断
pit进入中断确没有清中断,设定的中断时间也和预期的不一样,我要设置每个一秒ledl亮一下。PTM接LED。
  1. #include <hidef.h>      /* common defines and macros */
  2. #include "derivative.h"      /* derivative-specific definitions */
  3. void pit_init(void);
  4. void bus_clock24MHz(void);
  5.   int i=0;



  6. void main(void) {
  7.   /* put your own code here */
  8.   
  9.               //总线设置为24MHz
  10.             
  11.   bus_clock24MHz();
  12.   pit_init();
  13.          PTM=0xff;
  14.         DDRM=0xff;

  15.         EnableInterrupts;



  16.   for(;;)
  17.   {
  18.    //PTM=0x00;
  19.     _FEED_COP(); /* feeds the dog */
  20.    
  21.    
  22.   } /* loop forever */
  23.   /* please make sure that you never leave main */
  24. }

  25. void pit_init(void)
  26. {
  27.   PITCFLMT_PITE=0;//PIT禁止
  28.   PITCE_PCE0=1;//通道使能
  29.   PITMUX=0x00;//复用
  30.   PITMTLD0=240-1;//通道时间设定    (m+1)*(n+1)/busclk=
  31.   PITLD0=10000-1;//通道时间设定0.1S
  32.   PITINTE=0x01; //中断使能
  33.   PITCFLMT_PITE=1;//PIT使能
  34.   
  35. }
  36. void bus_clock24MHz(void)
  37. {
  38. DisableInterrupts;
  39. CLKSEL_PLLSEL=0;
  40. PLLCTL_PLLON=1;//开锁相环
  41. REFDV=0x80|0x01;//时钟分频      (REFDV+1)* ( SYNR+1)/busclock=
  42. SYNR=0x00|0x02;//时钟合成
  43. POSTDIV=0;
  44. asm(nop);
  45. asm(nop);
  46. while(!(CRGFLG_LOCK==1))
  47. CLKSEL_PLLSEL=1;

  48. }
  49. #pragma CODE_SEG __NEAR_SEG NON_BANKED           
  50. void interrupt 66 PIT0(void)
  51. {
  52. i++;
  53. if(i==10)
  54. {
  55. PTM=~PTM;
  56. i=0;
  57. }
  58. PITTF_PTF0=1;
  59. }
复制代码

作者: 276231002    时间: 2011-11-7 12:15
折腾了好久终于明白了。while(!(CRGFLG_LOCK==1))少了一个“;”伤不起伤不起。希望大家也要注意啊
作者: 夏天C的微笑    时间: 2012-3-27 18:49
少了;,编译能通过???
作者: guoshunkai521    时间: 2012-4-16 15:17
谢谢,我可以看一下程序怎么写!
作者: 1637557819    时间: 2012-4-29 15:56





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2