智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1236|回复: 0
上一主题 下一主题

单步执行直接就进中断了 是怎么个情况啊?有知道的大神不?

[复制链接]

6

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
545
威望
283
贡献
158
兑换币
167
注册时间
2013-8-21
在线时间
52 小时
毕业学校
大连海洋大学
跳转到指定楼层
1#
发表于 2013-9-22 08:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//***************************************************//
//           无刷直流电机正反转控制程序              //
//***************************************************//
#include <hidef.h>      
#include "derivative.h"      
#include "INIT_PLL.h"

#define BOOL int
#define TRUE 1
#define FALSE 0

unsigned int ZS=0,ZS_72=0;
unsigned char WZ,ZKB1=10,ZKB2=20,Z_flag=0,F_flag=0;
BOOL A,B,C,S1,ZHENG,FAN;

//*******************各种初始化*********************//
void INIT_KEY(void)
{
  DDRH&=0XF0;
  PPSH&=0XF0;
  PIEH|=0X0F;
  PIFH|=0X0F;
}

void INIT_PIT(void)
{
  PITCFLMT=0X00;
  PITCE_PCE0=1;
  PITMUX=0X00;
  PITMTLD0=249;
  PITLD0=63999;
  PITINTE=0X01;
  PITCFLMT=0X80;
}
void INIT_ECT(void) //定时器初始化
{
  TSCR1_TEN=0;      //定时器使能为
  TIOS&=0XE0;
  TCTL3=0X02;
  TCTL4=0XBf;
  TIE=0X1F;         //允许定时器中断
  TSCR2=0X07;       //预分频系数111  128分频  时钟周期为4us
  TFLG1=0XFF;       //清除各IC/OC中断标志位
  TFLG2=0XFF;       //清除自由定时器中断标志位
  TSCR1_TEN=1;
}
void INIT_PWM(void) //PWM初始化
{
  PWMPRCLK=0X00;    //A B
  PWMSCLA=4;        //SA=A(32M)/2/4
  PWMSCLB=4;        //SB=B(32M)/2/4
  PWMCLK=0Xff;      //时钟选择 0: A/B   1: SA/SB
  PWMCAE=0XFF;      //0:左对齐  1:居中对齐
  DDRP=0XFF;
  PWMPER0=100;      //占空比
  PWMDTY0=0;
  PWMPER1=100;   
  PWMDTY1=0;
  PWMPER2=100;   
  PWMDTY2=0;
  PWMPER3=100;   
  PWMDTY3=0;
  PWMPER4=100;   
  PWMDTY4=0;
  PWMPER5=100;   
  PWMDTY5=0;
  PWME=0X00;
}
//****************************************************//
#pragma CODE_SEG __NEAR_SEG NON_BANKED
//*******************霍尔信号检测*********************//
void interrupt 8   T0_inter(void)   {TFLG1_C0F=1;  A=PTT_PTT0;}
void interrupt 9   T1_inter(void)   {TFLG1_C1F=1;  B=PTT_PTT1;}
void interrupt 10  T2_inter(void)   {TFLG1_C2F=1;  C=PTT_PTT2;}
void interrupt 11  T3_inter(void)   {TFLG1_C3F=1;  ZS_72++;}
void interrupt 12  T4_inter(void)   {TFLG1_C4F=1;  ZS_72++;}
//*******************按键检测*************************//
void interrupt 25 PTH_inter(void)
{
  if(PIFH_PIFH3!=0) //KEY1 Z_flag=1正转 Z_flag=2停止
  {
      PIFH_PIFH3=1;
      Z_flag++;
      if(Z_flag==1)
      { S1=0; ZHENG=1; FAN=0;}
      if(Z_flag==2)
      { S1=1; ZHENG=0; FAN=0; Z_flag=0;}
  }
  if(PIFH_PIFH2!=0) //KEY2 F_flag=1反转 F_flag=2停止
  {
      PIFH_PIFH2=1;
      F_flag++;
      if(F_flag==1)
      { S1=0; FAN=1; ZHENG=0;}
      if(F_flag==2)
      { S1=1; FAN=0; ZHENG=0; F_flag=0;}
  }
  if(PIFH_PIFH1!=0) //KEY3 初始占空比10% 按键一次+5% 最大85%
  {
      PIFH_PIFH1=1;
      ZKB1=ZKB1+5;
      ZKB2=ZKB1+10;
      if(ZKB1>=85)
      {ZKB1=85;ZKB2=95;}
  }
  if(PIFH_PIFH0!=0) //KEY4 初始占空比10% 按键一次-5% 最小10%
  {
      PIFH_PIFH0=1;
      ZKB1=ZKB1-5;
      ZKB2=ZKB1+10;
      if(ZKB1<=10)
      {ZKB1=10;ZKB2=ZKB1+10;}
  }
}
void interrupt 66 PIT_ISR()
{
  PITTF_PTF0=1;
  ZS=ZS_72/72;
  ZS=ZS*2;
  ZS_72=0;
}
//***************************************************//
#pragma CODE_SEG DEFAULT
//******************转子位置判断*********************//
void ZZWZ(void)     
{
  if((A==1)&&(B==0)&&(C==1)) WZ=1;
  if((A==1)&&(B==0)&&(C==0)) WZ=2;
  if((A==1)&&(B==1)&&(C==0)) WZ=3;
  if((A==0)&&(B==1)&&(C==0)) WZ=4;
  if((A==0)&&(B==1)&&(C==1)) WZ=5;
  if((A==0)&&(B==0)&&(C==1)) WZ=6;
}
//***************************************************//
//*****************六种导通状态**********************//
void A_B(void)
{
      PWMPOL_PPOL0=1; PWMPOL_PPOL1=0; PWMPOL_PPOL3=1;
      PWMPOL_PPOL2=1; PWMPOL_PPOL4=1; PWMPOL_PPOL5=1;
      PWMDTY0=ZKB1;   PWMDTY1=ZKB2;   PWMDTY3=100;
      PWMDTY2=0;      PWMDTY4=0;      PWMDTY5=0;
      PWME=0X3F;
}
void A_C(void)
{
      PWMPOL_PPOL0=1; PWMPOL_PPOL1=0; PWMPOL_PPOL5=1;
      PWMPOL_PPOL2=1; PWMPOL_PPOL3=1; PWMPOL_PPOL4=1;
      PWMDTY0=ZKB1;   PWMDTY1=ZKB2;   PWMDTY5=100;
      PWMDTY2=0;      PWMDTY3=0;      PWMDTY4=0;
      PWME=0X3F;
}
void B_C(void)
{
      PWMPOL_PPOL2=1; PWMPOL_PPOL3=0; PWMPOL_PPOL5=1;
      PWMPOL_PPOL0=1; PWMPOL_PPOL1=1; PWMPOL_PPOL4=1;
      PWMDTY2=ZKB1;   PWMDTY3=ZKB2;   PWMDTY5=100;
      PWMDTY0=0;      PWMDTY1=0;      PWMDTY4=0;
      PWME=0X3F;
}
void B_A(void)
{
      PWMPOL_PPOL2=1; PWMPOL_PPOL3=0; PWMPOL_PPOL1=1;
      PWMPOL_PPOL0=1; PWMPOL_PPOL4=1; PWMPOL_PPOL5=1;
      PWMDTY2=ZKB1;   PWMDTY3=ZKB2;   PWMDTY1=100;
      PWMDTY0=0;      PWMDTY4=0;      PWMDTY5=0;
      PWME=0X3F;
}
void C_A(void)
{
      PWMPOL_PPOL4=1; PWMPOL_PPOL5=0; PWMPOL_PPOL1=1;
      PWMPOL_PPOL0=1; PWMPOL_PPOL2=1; PWMPOL_PPOL3=1;
      PWMDTY4=ZKB1;   PWMDTY5=ZKB2;   PWMDTY1=100;
      PWMDTY0=0;      PWMDTY2=0;      PWMDTY3=0;
      PWME=0X3F;
}
void C_B(void)
{
      PWMPOL_PPOL4=1; PWMPOL_PPOL5=0; PWMPOL_PPOL3=1;
      PWMPOL_PPOL0=1; PWMPOL_PPOL1=1; PWMPOL_PPOL2=1;  
      PWMDTY4=ZKB1;   PWMDTY5=ZKB2;   PWMDTY3=100;
      PWMDTY0=0;      PWMDTY1=0;      PWMDTY2=0;
      PWME=0X3F;                 
}
//***************************************************//
//*********************正转换相函数**********************//
void A_B_C_ZHENG(void)   
{
   switch(WZ)
   {
    case 1:C_A();break;
    case 2:C_B();break;
    case 3:A_B();break;
    case 4:A_C();break;
    case 5:B_C();break;
    case 6:B_A();break;
    }
}
//*********************反转换相函数**********************//
void A_B_C_FAN(void)
{
  switch(WZ)
  {
    case 1:A_C();break;
    case 2:B_C();break;
    case 3:B_A();break;
    case 4:C_A();break;
    case 5:C_B();break;
    case 6:A_B();break;
  }
}

//***************************************************//
void main(void)
{
  DisableInterrupts;
  INIT_PLL();
  INIT_PWM();
  INIT_ECT();
  INIT_PIT();
  INIT_KEY();
  EnableInterrupts;

  A=PTT_PTT0;
  B=PTT_PTT1;
  C=PTT_PTT2;

  for(;;)
  {  
    if(S1==1)
    {
      PWME=0X00;
    }
    else if(ZHENG==1)
    {
      ZZWZ();
      A_B_C_ZHENG();  
    }
    else if(FAN==1)
    {
      ZZWZ();
      A_B_C_FAN();
    }
    else
    PWME=0;
  }
}




















本帖子中包含更多资源

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

x

0

主题

0

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
威望
89
贡献
188
兑换币
170
注册时间
2013-5-5
在线时间
20 小时
毕业学校
mnopq24713
2#
发表于 2013-9-28 14:32:56

sac besace louis vuitton 59408

Haikou Nouvelles du Réseau Octobre 18 roi hype Démarrage et dans une telle image est apparue dans les médias, est sans doute son plus réticents --- hier, coiffé d'un chapeau, ses mains étaient encha?nés au début et photos publiées dans un certain nombre de Médias évidence, ce message immédiatement éclipsé la vedette lui-même et 19-year-old femme mariés de la ?violence domestique? est répandu la Cour de Deng Jianguo populaire intermédiaire de Guangzhou (ci-après dénommée la Cour populaire intermédiaire de Guangzhou) les enquêteurs de la cabine de première classe . S'il vous pla?t, l'avion, le 15 matin, les juges de l'application lu de lui sur le terrain. Décision de détention pour une mise en demeure ne remplit pas les obligations du document juridique, et non le tribunal du peuple de déclarer leurs biens, ainsi que les violations de? l'ordre de la limite supérieure des dépenses  voler et de nombreuses autres violations du fait que la mise en ?uvre des lois et règlements comme base de départ et détenu pendant 15 jours l'origine, Deng Jianguo il ya cinq ans en raison de tournage de princesse barbare? devait plus de 300 millions de la dette, le tribunal avait émis un ?ordre limite d'achat élevé ?(ci-après dénommé limiter ordre),sac besace louis vuitton, Deng Jianguo a à plusieurs reprises transgresser Octobre 14, la Cour populaire intermédiaire de Guangzhou exécuter centre de commandement a re?u un rapport,louis vuitton sac femme, Deng Jianguo sera 15 heures de Guangzhou Baiyun Airport à Jinan, les enquêteurs à 6 heures du matin en place,sacoche homme louis vuitton pas cher, prêt à prendre des mesures coercitives.
Entrez dans le jeu à un certain moment, le joueur peut en fonction de vos préférences, l'impact d'autres joueurs à choisir art martial, la profession (détaillé plus loin mentionné), en fait, ne soyez pas trop compliqué, l'art martial est l'objet principal de l'attaque, le Mogong principal, le recouvrement du Seigneur, le principal auxiliaire (résistance du paquet), divers (matrice, Shi magie, comme poison, Jinzhou), qui est la première étape dans la vie du joueur, la carrière, la cuisine, la fabrication, l'acquisition, divers (compétences, le vol, le commerce, l'agriculture, les services ), ce qui peut être considéré comme une étape et une demi-étape, secouer, mais pas figure d'ouverture tellement, mais le jeu peut être ah, les principaux points sont deux: Bloodlines et famille spirituelle, la principale différence est qu'il n'y a pas de sang, le sang, groupe sanguin biaisée entité Eldar peu incorporelle peut également être considéré comme l'esprit de parenté produit Elf forêt profonde, royaume nain, terre de monstre, Eldar peut correspondre à l'?me, ?me, mécaniques (par l'?me de domination), les prestations de parenté peuvent se restaurer , Eldar est le changement physique (poison, etc) résistance, l'immunité, naturellement ont chacun leurs propres avantages. En outre,louis vuitton prix, chaque remaniement aura les caractéristiques appropriées, telles que des oreilles de Elf longues, grand et plus mince, plus honnêtes et les nains, secouez pas seulement pour une fois, vous pouvez changer de nombreuses fois, il n'y a aucune restriction, mais toutes les fonctionnalités de bougé sera préservé, ne veulent pas? Faire le fa?onner. Secouez-up prend du temps, comme une semaine, un mois, dans le même temps, l'évolution physique et spirituelle, et le degré de transfusion d'échange sur la troisième étape: devenir immortel, dans la magie de cela, je pense que le plus important, j'ai énuméré une tableau raciale par fée magique pour: saint, jour, roi, dieu, immortel, m?le, femelle, étrange, démon, fant?me \ ?me, la magie, le respect (de l'Est).
相关的主题文章:

  
   les sacs de louis vuitton lunette louis vuitton ev
  
   valise louis vuitton sac a dos louis vuitton 47538
  
   louis vuitton moins cher sac besace louis vuitton
  
   valise louis vuitton sac pour homme louis vuitton
  
   sac a dos louis vuitton 62566
支持 反对

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

本版积分规则

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

GMT+8, 2024-11-6 15:37 , Processed in 0.051830 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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