智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3839|回复: 7
打印 上一主题 下一主题

一段简单的程序求教~!本人菜鸟……求解~万分感谢!

[复制链接]

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
477
威望
218
贡献
247
兑换币
20
注册时间
2010-8-16
在线时间
6 小时
跳转到指定楼层
1#
发表于 2010-8-16 20:14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include<mc9s12dg128.h>
#define EnableInterrupt  asm("cli")    //开中断
#define disableInterrupt asm("sei")    //关中断
int count,m;

const char Dtable[10] =
//   0    1    2    3    4     5    6    7    8    9  
  {0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90};
//片选表



void timerint()
{
TSCR1=0x80;
TSCR2=0x05;     //分频p=32 则中断一次为1/23秒

}

void LEDInit(void)
{
   DDRA = 0xFF;    //数据口为输出
   DDRP= 0x00;    //位选口为输入
}

void mcuint()
{
DisableInterrupts;
CLKSEL_PLLSEL=0;
PLLCTL_PLLON=0;
SYNR=0X02;
REFDV=0X01;
PLLCTL_PLLON=1;
while((CRGFLG&0X08)==0X00);
CLKSEL_PLLSEL=1;              //fbus=48mhz
EnableInterrupts;
}

__interrupt  void isr(void)
{

  DisableInterrupts;
   count++;
   if(count==23)
   {
    LEDshow(m++);
    delay(500);
    count=0;
  if(m==9)
  {
     
    m=0;
    delay(20);
    LEDshow(m);
    delay(100);
   
  }
   
   }
   TFLG2=0x80;
   EnableInterrupts;
}


void delay(int i)
{
int j;
for(j=0;j<500;j++)
while(i--);
}


void LEDshow(int b)
{

  PORTA=Dtable;


}

                                                     
void main(void) {

   DisableInterrupts;
     mcuinit();
     LEDInit();
     timerint() ;
     TSCR2 |= 0x80;
     count=0;
     m=0;
     EnableInterrupts;
      for(;;);

}

求大神指点……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

13

主题

176

帖子

0

精华

常驻嘉宾

宝塔镇河妖

Rank: 8Rank: 8

积分
3622

活跃会员奖章

QQ
威望
832
贡献
2416
兑换币
258
注册时间
2009-1-23
在线时间
187 小时
2#
发表于 2010-8-16 21:15:57 | 只看该作者
杭电现在就开始培养新人了……
回复 支持 反对

使用道具 举报

22

主题

518

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
6442
QQ
威望
943
贡献
5041
兑换币
99
注册时间
2008-2-26
在线时间
229 小时
3#
发表于 2010-8-16 21:26:41 | 只看该作者
#define EnableInterrupt  asm("cli")    //开中断
#define disableInterrupt asm("sei")    //关中断
DisableInterrupts;
EnableInterrupts;
还有可能是中断向量没申明吧
回复 支持 反对

使用道具 举报

2

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
632
威望
307
贡献
285
兑换币
0
注册时间
2010-8-1
在线时间
20 小时
4#
发表于 2010-8-18 16:19:44 | 只看该作者
水平不高,只看出来,你的总线频率应该是24MHZ,锁相环频率应该是48MHZ
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
477
威望
218
贡献
247
兑换币
20
注册时间
2010-8-16
在线时间
6 小时
5#
 楼主| 发表于 2010-8-26 20:48:10 | 只看该作者
本帖最后由 napoleon90 于 2010-8-26 20:50 编辑

回复 3# zdhly0401


超版果然强~
我的中断向量没声明……
膜拜下!!
谢谢~!
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
477
威望
218
贡献
247
兑换币
20
注册时间
2010-8-16
在线时间
6 小时
6#
 楼主| 发表于 2010-8-26 20:49:21 | 只看该作者
回复 2# lim1t


    偶不是……只是随便学学~
    那些强的人都很强了……估计这种白痴问题不会有……
回复 支持 反对

使用道具 举报

80

主题

1045

帖子

0

精华

跨届大侠

北京龙邱智能科技有限公司

Rank: 10Rank: 10Rank: 10

积分
10332

论坛元老奖章

QQ
威望
2905
贡献
6151
兑换币
4515
注册时间
2008-6-7
在线时间
638 小时
7#
发表于 2010-8-27 21:26:51 | 只看该作者
你们都很优秀啊!
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
威望
185
贡献
40
兑换币
0
注册时间
2011-2-28
在线时间
0 小时
8#
发表于 2011-2-28 20:02:03 | 只看该作者
牛人啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 01:05 , Processed in 0.078529 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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