⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 priomin.c

📁 freescale最新的16位单片机
💻 C
字号:
#include "main.h"
#include "spi.h"
#include "LCD_HD44780.h"

extern Byte  fm_status, fm_task, fm_action0, fm_action1, fm_action2, fm_action3,
                fm_action4, fm_action5, fm_action6, fm_action7, fm_action8, fm_action9,
                fm_action10, fm_action11, fm_action12, fm_action13, fm_action14;

extern Byte  last_action0, last_action1, last_action2, last_action3,
                last_action4, last_action5, last_action6, last_action7, last_action8,
                last_action9, last_action10, last_action11, last_action12, last_action13,
                last_action14;

extern Word  fm_analog1, fm_analog2, fm_analog3, fm_analog4, fm_analog5, 
                fm_analog6, fm_analog7, fm_analog11, fm_analog12, fm_analog13,
                fm_analog14, fm_analog21, fm_analog22, fm_analog23, fm_analog24;


extern Byte  lastmsgU201, lastmsgU202;
extern UNION16 lastmsgU401, lastmsgU402, lastmsgU403, lastmsgU501, lastmsgU601, lastmsgU605;
extern SPI24   lastmsgU404, lastmsgU405;

// last fail of each device                     
extern Byte  failCAN, failLINx, failJAGUAR, failPUMA, failCOSS,
                lastfailCAN, lastfailLIN, lastfailJAGUAR, lastfailPUMA, lastfailCOSS, 
                lastfaildevice;
                     
extern Byte  countercheck;   // counter of cycles 30 ms; value is <0,7>                  

extern TASK     arrayTask[SIZE_TASK_ARRAY];
extern Byte  actualTask;   // pointer to actualy solved task in arrayTask                  


/******************************************************************************
* Module            : void LCDWelcome(void)
* Description       : function send "welcome" to LCD
* Global Data       : none
* Static Global Data: none
* Returns           : none
* Arguments         : none
* Special Issues    : none
******************************************************************************/


void PriorityMin (Byte actual)
{



switch (arrayTask[actual].number) 
    {
      case LCD_START:
/*						arrayTask[actual].counter -= 1;
						if(arrayTask[actual].counter == 0){
            LcdReset();
            LcdSetup(LCD_CURSORRIGHT | LCD_SHIFTOFF | LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF | LCD_LARGEFONT ) ;  					  
*/            arrayTask[actual].priority = 0; // erase task from list
//						}
      break;

      case LCD_WELCOME: 
/*						arrayTask[actual].counter -= 1;
						if(arrayTask[actual].counter == 0){
    	      LcdOutTextL(0,"Freescale semiconductor");
*/            arrayTask[actual].priority = 0; // erase task from list
//						}
      break;
/*      
      case LCD_MESSAGE:
      
           	arrayTask[actual].counter -= 1;
						if(arrayTask[actual].counter == 0){
            LcdShowFaultStatus(fm_status);
            doorOpenClose(1,1);
            arrayTask[actual].priority = 0; // erase task from list
            }
      break;
*/
      case CABIN_DIMM_OFF:
        if (PITTF_PTF2) 	// 20 ms 
        {
            PITTF = PITTF_PTF2_MASK; /* clear the PIT channel 2 interrupt flag */
            arrayTask[actual].parameter += 1;
            PWMDTY6 = (Byte) arrayTask[actual].parameter;
            PWMDTY7 = (Byte) arrayTask[actual].parameter;
            if (arrayTask[actual].parameter == PWM_MIN)
                arrayTask[actual].priority = 0;  // erase task from list
        }
      break;

      case CABIN_DIMM_ON:
            PWMDTY6 = PWM_MAX;
            PWMDTY7 = PWM_MAX;
            arrayTask[actual].priority = 0; // erase task from list
      break;

      default: 
      break;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -