智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4160|回复: 9
打印 上一主题 下一主题

大大有赏 帮忙写一个9s12g128的API定时中断 自己看英文的datasheet着么写都写不出

[复制链接]

16

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1273
威望
803
贡献
202
兑换币
176
注册时间
2012-3-1
在线时间
134 小时
毕业学校
华东理工大学
跳转到指定楼层
1#
发表于 2012-4-21 10:42:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
40贡献
一个1ms的API定时中断  自己写了N次了  一直不行  就高手指点  学习

16

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1273
威望
803
贡献
202
兑换币
176
注册时间
2012-3-1
在线时间
134 小时
毕业学校
华东理工大学
2#
 楼主| 发表于 2012-4-21 10:46:55 | 只看该作者
本人邮箱384883574@qq.com    有答案的   随便回答一下  吧文件发我邮箱  能用就悬赏了
回复

使用道具 举报

16

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1273
威望
803
贡献
202
兑换币
176
注册时间
2012-3-1
在线时间
134 小时
毕业学校
华东理工大学
3#
 楼主| 发表于 2012-4-22 16:58:10 | 只看该作者
没人额  还是要靠自己  自己用P&E自动生成  瞎搞了一段时间竟然成功了
回复

使用道具 举报

16

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1273
威望
803
贡献
202
兑换币
176
注册时间
2012-3-1
在线时间
134 小时
毕业学校
华东理工大学
4#
 楼主| 发表于 2012-5-5 15:12:49 | 只看该作者
谁来解决一下api   自动生成的还是有弊端呀
回复

使用道具 举报

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2404
威望
504
贡献
666
兑换币
0
注册时间
2011-12-9
在线时间
617 小时
5#
发表于 2012-7-7 22:06:10 | 只看该作者
void APIInit() //相当于PIT 定时基准100us
{
  CPMUAPICTL_APIFE = 0;//在设定值之前需要清零;               
  CPMUAPICTL_APICLK = 1;//0:使用Autonomous Clock 1:使用BUs CLOCK,这里使用BUS CLK           
  //CPMUACLKTR=0xFC;// fACLK is trimmed to 10KHz,如果使用的是Auto Clock 则要设置此寄存器 为0xfc   
  CPMUAPIR = 2399; //2399
  //使用BUS  CLK , Period = 2*(APIR[15:0] + 1) *(1/40 000 000HZ)此处定时2ms
  //若使用AUTO CLK ,0.2(x+1)=y ms 如定时10ms 值为49
  CPMUAPICTL_APIE = 1;     //使能中断申请
  CPMUAPICTL_APIF = 1;      // 中断标志位清零
  CPMUAPICTL_APIFE = 1;    //在设定值之前需要清零;
}
interrupt  VectorNumber_Vapi void API_ISR(void)
{
    TimeCount_200us ++;
    if(TimeCount_200us >= 2)
    {
        TimeCount_200us = 0;
        TimeReach_200us = 1;      




初始化:
void API_Init()
  {

                  CPMUAPICTL_APIFE =0;//在设定值之前需要清零;
               
                  CPMUAPICTL_APICLK=1;  //0:使用Autonomous Clock 1:使用BUs CLOCK,这里使用BUS CLK           
                 //  CPMUACLKTR=0xFC;    // fACLK is trimmed to 10KHz,如果使用的是Auto Clock 则要设置此寄存器为0xfc                                             CPMUAPIR=29999;            //使用BUS  CLK , Period = 2*(APIR[15:0] + 1) *(1/60 000 000HZ)此处定时1ms
                                                       //若使用AUTO CLK ,0.2(x+1)=y ms 如定时10ms 值为49
                 CPMUAPICTL_APIE =1;     //使能中断申请
                 CPMUAPICTL_APIF=1;      // 中断标志位清零
                  CPMUAPICTL_APIFE =1;//在设定值之前需要清零;

}
中断:
interrupt  VectorNumber_Vapi void API_ISR(void)
{  
   CPMUAPICTL_APIF =1; //This flag can only be cleared by writing a 1
   count++;
   if(count>10) //定时10ms,时基单位1ms
   {
           PORTD_PD0=~PORTD_PD0;
       count=0;
   }

}



初始化:
void API_Init()
  {

                  CPMUAPICTL_APIFE =0;//在设定值之前需要清零;
               
                  CPMUAPICTL_APICLK=1;  //0:使用Autonomous Clock 1:使用BUs CLOCK,这里使用BUS CLK           
                 //  CPMUACLKTR=0xFC;    // fACLK is trimmed to 10KHz,如果使用的是Auto Clock 则要设置此寄存器为0xfc                                             CPMUAPIR=19999;            //使用BUS  CLK , Period = 2*(APIR[15:0] + 1) *(1/40 000 000HZ)此处定时1ms
                                                       //若使用AUTO CLK ,0.2(x+1)=y ms 如定时10ms 值为49
                 CPMUAPICTL_APIE =1;     //使能中断申请
                 CPMUAPICTL_APIF=1;      // 中断标志位清零
                  CPMUAPICTL_APIFE =1;//在设定值之前需要清零;

}
中断:
interrupt  VectorNumber_Vapi void API_ISR(void)
{  
   CPMUAPICTL_APIF =1; //This flag can only be cleared by writing a 1
   count++;
   if(count>5) //定时10ms,时基单位1ms
   {
           PORTD_PD0=~PORTD_PD0;
       count=0;
   }

}

回复

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
277
贡献
121
兑换币
0
注册时间
2012-2-20
在线时间
86 小时
6#
发表于 2012-7-9 21:49:16 | 只看该作者
进不了!
回复

使用道具 举报

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2404
威望
504
贡献
666
兑换币
0
注册时间
2011-12-9
在线时间
617 小时
7#
发表于 2012-7-9 22:07:36 | 只看该作者
B-Boy_Chao 发表于 2012-7-9 21:49
进不了!

还不行吗?

回复

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
277
贡献
121
兑换币
0
注册时间
2012-2-20
在线时间
86 小时
8#
发表于 2012-7-10 08:37:19 | 只看该作者
额。。行了。。。谢谢了!
回复

使用道具 举报

1

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
威望
214
贡献
102
兑换币
28
注册时间
2012-5-29
在线时间
25 小时
9#
发表于 2012-7-18 19:00:21 | 只看该作者
B-Boy_Chao 发表于 2012-7-10 08:37
额。。行了。。。谢谢了!

大虾,怎么解决的呀,求指导呀
回复

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
570
威望
277
贡献
121
兑换币
0
注册时间
2012-2-20
在线时间
86 小时
10#
发表于 2012-7-18 23:33:42 | 只看该作者
上面的程序是对的!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 22:51 , Processed in 0.047136 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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