亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vectors08.c

?? 項目是為日本瑞薩工作所做的BAKE爐溫控系統 整個文件夾包括設計文檔
?? C
字號:
//-------------------------------------------------------------------------*
//文件名:vectors08.c                                                       *
//功  能:用于定義中斷矢量表                                                *
//-------------------------------------------------------------------------*
//頭文件
#include "GP32C.H"          //包含頭文件
#include "Type.h"           //類型別名定義
#include "EnDisInt.h"       //開放或禁止MCU各模塊中斷頭文件
#include "LCD.h"            //包含LCD驅動頭文件
#include "Show.h"           //包含LCD顯示頭文件
#include "SCI.h"         //包含SCI發送接收頭文件
#include "Flash.h"          //擦寫Flash函數聲明
//定時器相應寄存器定義  
#define TOFBit     7        //定時器溢出標志位
#define CH0FBit    7        //定時器通道標志位

//全局變量聲明
extern INT16U ADValue[11];      //11路A/D采集數據

extern INT8U LcdShowBuff[64];  //外部定義64個字節的LCD顯示緩沖區
extern INT16U Temper;          //設定溫度
extern INT16U CurtTmp;         //當前溫度
extern INT16U CurtTime;        //當前時間
extern INT16U Time;            //定時時間
extern INT8U ScdTim;           //中斷秒數
extern INT16U MntTim;          //中斷分數
extern const INT16U BigNumCode[10][32];  //32*16點陣數字編碼首地址
extern const INT8U  MCUno;     //MCU號
extern INT8U SendFlag;         //是否需要向PC發送參數的標志
extern INT8U FlashFlag1;       //因為校準值要寫Flash的標志
extern INT8U FlashFlag2;       //因為改MCU號要寫Flash的標志
extern INT16U TmaxAdjust;      //PC發來的當前溫度校準值
extern INT8U NewMCUno;         //PC發來的新MCU號
extern INT8U CaptureTime;      //捕捉中斷用來記上次中斷發生時間防"抖動"
extern INT8U BakeFlag;         //Bake爐電源重啟按鈕是否按下的標志
extern INT8U ResetFlag;        //復位按鈕是否按下的標志

extern INT8U  N;     //寫入數據的個數
extern INT8U  FlashData[111]; //寫入的數據


//=======================中斷處理函數函數===================================

//isrSCIRe:串行接收中斷處理函數--------------------------------------------*
//功  能:接收PC發來的數據,根據幀中不同的命令置相應標志                    *
//       命令要求的具體操作在主循環中進行,中斷處理函數應盡量簡單          *
//幀格式: 1字節MCU號+1字節命令+2字節數據(若只有1字節數據,"后對齊")        *
//說  明:                                                                  *
//       修改的全局變量:TmaxAdjust、NewMCUno                               *
//       修改的標志:SendFlag、FlashFlag1、FlashFlag2                       *
//-------------------------------------------------------------------------*
#pragma interrupt_handler isrSCIRe
void isrSCIRe(void)
{
   INT8U data[4],i;
   INT8U tmp[12];
   
   DisableMCUInterrupt();  //禁止總中斷
   
   //接收4字節數據,根據幀頭的MCU號判斷是否作進一步處理
   SCIReN(1,data); 
   if(data[0]==MCUno)
   {
      SCIReN(4,data);
      if(data[3]=='E')  //幀頭:MCU號;幀尾:'E'
        switch(data[0])
        {
          case 'R'://讀數據命令
                 SendFlag=1; 
                 break;
                 
          case 'T'://校準當前溫度值命令
                 SCISend1(0x56);    //反饋給PC表示接收成功
                 TmaxAdjust=data[1]*256 +data[2];   //當前溫度的校準值
                 FlashFlag1=1;
                 break;
                 
          case 'M'://更改MCU號命令
                 SCISend1(0x56);    //反饋給PC表示接收成功
                 NewMCUno=data[2];  //新的MCU號
                 FlashFlag2=1;
                 break;
       }//switch
   }
   else if(data[0]==MCUno+10) 
   {
       SCIReN(111,FlashData);
       N=110;
/*       SCISendN(110,FlashData);
       
        EraseFlash(0x8080); //擦除0x8000為始址的一個頁
        WriteFlash(0x8080); //將FlashData[8]數組的8個數據寫入0x8000為始址的一個頁
        

for(i=0;i<11;i++) 
   FlashData[i]=i;      
N=11;
    FLBPR=0b11111111;     //不保護FLASH區域
        EraseFlash(0x8080); //擦除0x8000為始址的一個頁
    FLBPR=0b11111111;   //不保護FLASH區域
        WriteFlash(0x8080); //將FlashData[8]數組的8個數據寫入0x8000為始址的一個頁
SCISendN(110,(INT8U *)0x8080);          
*/   
       FlashFlag1=1;
   }   
   EnableMCUInterrupt();  //開放總中斷
}

 
//isrTIMER1:定時器1溢出中斷處理函數----------------------------------------*
//功  能:每1秒計時秒數加1,加到60(不含)就清0,并分數加1                    *
//       LCD顯示刷新間隔:1秒                                              *
//說  明:                                                                  *
//       修改的全局變量:ScdTim、MntTim                                     *
//       使用的全局變量:CurtTmp,Temper,CurtTime,Time,LcdShowBuff[64]       *
//       使用的常量:BigNumCode                                             *
//       修改的標志:無                                                     *
//-------------------------------------------------------------------------*
#pragma interrupt_handler isrTIMER1
void isrTIMER1(void)
{
    DisableMCUInterrupt();   //禁止總中斷
    
    //1 計時加熱時間
    if(ScdTim<59)
       ScdTim++;             //秒計數
    else 
    {
       MntTim++;             //分計數
       ScdTim=0;
    } 
       
    //3 清除定時器溢出標志位
    T1SC&=~(1<<TOFBit);
    
    EnableMCUInterrupt();    //開放總中斷
}

//isrTim2Ch0I:定時器2通道0下降沿輸入捕捉中斷處理程序-----------------------*
//功  能: 復位按鈕按下觸發此中斷,置標志                                   *
//說  明:                                                                  *
//       修改的全局變量:CaptureTime(防"抖動")                              *
//       使用的全局變量:ScdTim                                             *
//       修改的標志:ResetFlag                                              *
//-------------------------------------------------------------------------*
#pragma interrupt_handler isrTim2Ch0I
void isrTim2Ch0I(void)
{
    DisableMCUInterrupt();     //禁止總中斷
    
    
    //防"抖動",1秒內最多只算一次中斷
    if(CaptureTime !=ScdTim)   //好像有1/60的概率將正常中斷防掉誒?!
    {
        ResetFlag=1;
    }   
    CaptureTime=ScdTim;        //更新"上次"中斷時間
    
   	//清除定時器溢出標志位 
	T2SC0&=~(1<<CH0FBit);	  
	
    EnableMCUInterrupt();      //開放總中斷
}
//isrTim2Ch1I:定時器2通道1下降沿輸入捕捉中斷處理程序-----------------------*
//功  能: Bake爐電源重啟按鈕按下觸發此中斷,置標志                         *
//說  明:                                                                  *
//       修改的全局變量:CaptureTime(防"抖動")                              *
//       使用的全局變量:ScdTim                                             *
//       修改的標志:BakeFlag                                               *
//-------------------------------------------------------------------------*
#pragma interrupt_handler isrTim2Ch1I
void isrTim2Ch1I(void)
{
    DisableMCUInterrupt();     //禁止總中斷
    
    //防"抖動",1秒內最多只算一次中斷
    if(CaptureTime !=ScdTim)   //好像有1/60的概率將正常中斷防掉誒?!
    {
        BakeFlag=1;
    }   
    CaptureTime=ScdTim;           //更新"上次"中斷時間
    
    //清除定時器溢出標志位
	T2SC1&=~(1<<CH0FBit);	  
    EnableMCUInterrupt();     //開放總中斷
}

/**/
//未定義的中斷處理函數,本函數不能刪除
#pragma interrupt_handler isrDummy  
void isrDummy(void) 
  {
  }

//=============================中斷向量表===================================
//中斷矢量表,需定義中斷函數,可修改下表中的相應項目
//(interrupt service routine,isr 中斷處理程序)
#pragma abs_address:0xffdc    //中斷向量表起始地址
void (* const _vectab[])(void) = {            
	isrDummy,		//時基中斷 
	isrDummy,		//AD轉換中斷      
	isrDummy, 	    //鍵盤中斷    
	isrDummy,		//SCI TC/TE 
	isrSCIRe,	    //SCI RF/IDLE 
	isrDummy,		//SCI PE/FE/NF/OR
	isrDummy,		//SPI TE  
	isrDummy,		//SPI MOD/OVR/RF
	isrDummy,		//TIM2溢出中斷 
	isrTim2Ch1I,		//TIM2通道1
	isrTim2Ch0I,		//TIM2通道0
   	isrTIMER1,		//TIM1溢出中斷      
	isrDummy,		//TIM1通道1
	isrDummy,		//TIM1通道0
	isrDummy,		//CGM     
	isrDummy,		//IRQ     
	isrDummy		//SWI       
    //RESET也是中斷,定義在 crt08.o中 
   };
#pragma end_abs_address      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成人一区二区在线观看 | 欧美电影免费提供在线观看| 99麻豆久久久国产精品免费优播| 国产成人免费视频网站| 福利电影一区二区三区| 国产米奇在线777精品观看| 激情综合网最新| 国产成人在线网站| 91麻豆国产在线观看| 色88888久久久久久影院野外| 色综合久久久久久久久| 欧美日韩日日骚| 3751色影院一区二区三区| 日韩一区二区三区在线观看| 精品国产一区二区三区av性色| 久久婷婷国产综合国色天香| 久久久噜噜噜久噜久久综合| 中文字幕一区二区视频| 亚洲一区二区美女| 免费观看一级特黄欧美大片| 国产高清久久久| 91豆麻精品91久久久久久| 91精品国产综合久久香蕉的特点 | 一区二区三区精品视频| 亚洲国产一区二区视频| 久久99精品国产.久久久久| 成人一区二区三区视频| 欧美少妇xxx| 久久久精品国产免大香伊| 亚洲综合丝袜美腿| 久久精品国产第一区二区三区| 国产成人免费视频精品含羞草妖精| 91在线国产福利| 日韩欧美电影在线| 亚洲欧美精品午睡沙发| 蜜臀a∨国产成人精品| 波多野结衣中文一区| 欧美日韩一区二区三区高清| 国产三级精品视频| 天涯成人国产亚洲精品一区av| 国产米奇在线777精品观看| 欧美艳星brazzers| 国产精品入口麻豆原神| 美女视频一区二区三区| 日本电影欧美片| 中文在线资源观看网站视频免费不卡| 艳妇臀荡乳欲伦亚洲一区| 国产老妇另类xxxxx| 欧美日韩大陆在线| 一区二区三区不卡在线观看 | 国产亚洲视频系列| 午夜精品福利一区二区三区av| eeuss国产一区二区三区| 日韩免费看网站| 午夜免费久久看| 91国产成人在线| 中文字幕一区视频| 久久精品久久久精品美女| 在线视频一区二区三| 中文字幕在线观看不卡| 国产乱码精品一区二区三区忘忧草| 欧美一区二区三区色| 一区二区三区视频在线观看| 成人小视频在线| 国产精品久久久久久久久图文区| 国产精品一区在线观看乱码| 精品欧美乱码久久久久久1区2区| 性久久久久久久久久久久| 日本黄色一区二区| 一区二区三区日韩| 精品视频一区 二区 三区| 亚洲亚洲精品在线观看| 日本久久精品电影| 亚洲1区2区3区4区| 91精品国产综合久久久蜜臀图片| 三级久久三级久久久| 51精品视频一区二区三区| 免费高清在线视频一区·| 日韩欧美一区二区视频| 国产一区在线看| 国产精品人成在线观看免费| 91在线你懂得| 午夜一区二区三区在线观看| 69精品人人人人| 久久精品72免费观看| 久久亚洲捆绑美女| 国产999精品久久久久久绿帽| 国产情人综合久久777777| av动漫一区二区| 亚洲成在人线免费| 精品日韩欧美在线| 成人中文字幕电影| 亚洲一区二区三区视频在线| 欧美一级欧美三级在线观看 | 亚洲国产经典视频| 在线视频你懂得一区| 日韩国产在线观看| 国产欧美一区二区在线观看| 91视频一区二区| 日韩成人免费看| 久久久久97国产精华液好用吗| 91在线国产福利| 秋霞av亚洲一区二区三| 国产日韩av一区| 欧美视频一区二区三区四区| 国产伦精品一区二区三区视频青涩| 国产精品丝袜91| 欧美精品久久一区二区三区| 国产资源精品在线观看| 一区二区三区四区国产精品| 精品久久一区二区三区| 91免费视频网| 国产精品自产自拍| 视频一区二区不卡| 国产精品萝li| 欧美精品一区在线观看| 欧美午夜在线观看| 99久久99久久久精品齐齐| 美女性感视频久久| 亚洲乱码国产乱码精品精的特点| 日韩欧美你懂的| 色狠狠综合天天综合综合| 国产精品一区二区在线播放| 天天色天天爱天天射综合| 亚洲欧洲国产日韩| 精品国产乱码久久久久久浪潮 | 国产福利视频一区二区三区| 夜夜精品视频一区二区| 中文字幕制服丝袜一区二区三区| 欧美一级电影网站| 欧美裸体一区二区三区| 91日韩精品一区| 成人影视亚洲图片在线| 国产精品一区二区久久精品爱涩| 丝袜美腿一区二区三区| 亚洲一区二区在线免费看| 亚洲欧洲av在线| 国产精品美女久久久久久久网站| 欧美成人精品1314www| 欧美精品 日韩| 欧美精品tushy高清| 欧美色老头old∨ideo| 91在线免费播放| 一本一道久久a久久精品综合蜜臀| 国产乱人伦偷精品视频免下载| 久久精品国产免费| 精品在线播放免费| 国产真实精品久久二三区| 精品一二三四在线| 激情图片小说一区| 国产精品一卡二卡在线观看| 高清在线不卡av| 成人网页在线观看| 成人蜜臀av电影| 91亚洲永久精品| 国产一区二区影院| 国产福利一区二区三区视频在线| 黄色小说综合网站| 成人小视频免费观看| 91丨porny丨国产| 欧美在线观看一二区| 欧美亚洲高清一区二区三区不卡| 欧美最新大片在线看| 69堂精品视频| 欧美精品一区二区三区蜜桃视频 | 色系网站成人免费| 欧美日本国产视频| 精品粉嫩超白一线天av| 国产欧美综合在线观看第十页| 国产精品免费人成网站| 一区二区欧美视频| 天天色综合成人网| 国产成人a级片| 欧美日韩国产成人在线免费| 91精品国产色综合久久久蜜香臀| 欧美videos中文字幕| 中文字幕一区二区三区不卡在线| 一区二区三区电影在线播| 蜜臀久久99精品久久久久宅男 | 韩国一区二区在线观看| 成人深夜在线观看| 欧美日韩在线一区二区| 精品福利在线导航| 一区二区在线看| 久久99精品久久久| 欧美做爰猛烈大尺度电影无法无天| 欧美一级日韩免费不卡| 中文字幕乱码日本亚洲一区二区 | 久久久精品综合| 午夜精品福利一区二区三区av | 日韩一区国产二区欧美三区| 欧美韩日一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品一区二区久久不卡| 在线观看网站黄不卡| 久久影视一区二区| 偷拍日韩校园综合在线| 99热精品国产| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区四区亚洲|