智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4242|回复: 2
打印 上一主题 下一主题

[编程类] 计时一秒的程序帮忙看看

[复制链接]

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
威望
234
贡献
46
兑换币
10
注册时间
2008-10-19
在线时间
20 小时
跳转到指定楼层
1#
发表于 2009-2-17 16:40:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
int duan[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
int i;
void SET_PLL(void)
{ REFDV=3;
  SYNR=1;
while(CRGFLG_LOCK==0);
   CLKSEL=0x80;    //时钟初始化总线频率8MHz
}

void main(void)
{ EnableInterrupts;//开中断
  SET_PLL();
  TIOS=0X01;
//TIE=0X01;
  DDRB=0xff; // PTB as output
  TSCR1 = 0x80; // enable timer TCNT
  TSCR2 = 0x87; // TCNT prescaler setup
  PORTB=0x00;  // LEDs off
  TC0=0Xf424;
for (;;) {}
}
#pragma CODE_SEG NON_BANKED                           
void interrupt 16 TCNT_ISR(void)
{
DisableInterrupts;  //关中断
PORTB=duan[i];
i++;
if(i>9)
i=0;
TFLG2=0x80;
EnableInterrupts
}  

计时不准确,希望大家帮忙修改一下。

0

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
威望
207
贡献
24
兑换币
0
注册时间
2009-1-8
在线时间
6 小时
2#
发表于 2009-2-20 09:40:37 | 只看该作者
这个程序能运行吗?
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
3#
发表于 2009-2-20 14:04:21 | 只看该作者
检查一下总线和分频
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 00:37 , Processed in 0.094442 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表