中级会员
- 积分
- 386
- 威望
- 266
- 贡献
- 72
- 兑换币
- 50
- 注册时间
- 2009-2-16
- 在线时间
- 24 小时
|
哪位帮我看看?
#include <hidef.h>
#include <mc9s12dg128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
const int led[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //0 1 2 3 4 5 6 7 8 9
int i=0,j=0;
void SET_PLL(void)
{
PLLCTL=46; /* 锁相环电路开,禁止看门狗*/
SYNR=2;
REFDV=5; /*PLLCLK=2×OSCCLK×(SYNR+1)/(REFDV+1)总线频率8MHz*/
while((CRGFLG&0x08)==0x00);
CLKSEL=0x80; //总线时钟=PLLCLK/2 8M
}
void main(void)
{EnableInterrupts;
SET_PLL(); /*设置锁相环*/
TSCR1=0x80; /*主定时器使能*/
MCCNT=0xc350;
MCCTL=0xcc; //模数计数器溢出中断开,允许模数模式,预分频为1 8M
DDRA=0xff;
PORTA=0x00;
for(;;)
{}
}
#pragma CODE_SEG NON_BANKED
void interrupt 26 time_int(void) //中断服务程序
{ DisableInterrupts;//关中断
MCFLG=0x80;
j++;
if(j==160)
{
j=0;
PORTA=led[i];
i++;
if(i>=9)
i=0;
}
EnableInterrupts;
} |
|