www.pudn.com > wavDEMO.zip > MAIN1.C


 
#include "cpu_reg.h" 
void main() 
{ 
 
 
     asm("  STM #0000h,CLKMD ");   
     while(*(int *)CLKMD & 0x01 ); 
     asm("  STM #50c7h,CLKMD "); 
/*  40c7h:5*clkin  =60 
    50c7h:6*clkin  =101M 
    8107h:9*clkin  =108 
    7107h:8*clkin  =96 
     
*/ 
 
     asm("  stm   #4000h, SWWSR "); 
     //2 wait except for on-chip program 1 
     asm("  stm   #00a0h, PMST  "); //MP/MC = 0, IPTR = 001,ovly=1   
     asm("  stm   #0802h, BSCR  ");  
     asm("  STM #0h,IMR "); 
      
     asm("  STM #0010h,TCR  "); //关定时器 
     asm("  STM #0186ah,PRD  ");//1ms 
     asm("  STM #0C2fh,TCR  "); //TCR=最后四位 
     asm("  STM #0008h,IFR  "); 
     asm("  ORM #0008h,*(IMR) ");/*开时间中断*/ 
  
} 
 
interrupt void int0() 
{ 
} 
interrupt void timer0() 
{ 
}