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

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

?? isr.asm

?? 基于凌陽61和pwm電機實現的智能車總程序
?? ASM
字號:
//****************************************************************
// Function: Fast Interrupt Service routine Area                     
// 	Service for 	(1)PWM FIQ
//					(2)Timer A FIQ
//					(3)Timer B FIQ
// 	User's FIQ must hook on here                            
// 	_FIQ:									// Fast interrupt entrence
//  _IRQ1:									// interrupt entrence
//  _IRQ2:									// interrupt entrence
//  _IRQ3:									// interrupt entrence
//  _IRQ4:									// interrupt entrence
//  _IRQ5:									// interrupt entrence
//  _IRQ6:									// interrupt entrence     
//  _IRQ7:									// interrupt entrence
//****************************************************************

//+++++++++++++++++++++++++++++++++//
//   SOME MACROS.......            //
//---------------------------------//
SET_IOA_IN: .MACRO  //USING R1 FOR TEMP
  R1 = 0x00ff
  [P_IOA_Dir] = R1
  R1 = 0xFFFF
  [P_IOA_Attrib] = R1 
.ENDM

SET_IOA_OUT: .MACRO //USE R1 FOR TEMP
  R1 = 0xFFFF
  [P_IOA_Attrib] = R1
  [P_IOA_Dir] = R1
.ENDM

RD_8279_FIFORAM: .MACRO //改變了 R1,R2的值,使用 R1 返回函數值
  SET_IOA_IN;
  R2 = C_RD_FIFORAM
  [P_IOB_Data] = R2;
//  R1 = 0x0000
//  [P_IOA_Data] = R1;
  R1 = [P_IOA_Data];
  R2 = C_IOB_DEFAULT & ~C_8279_A0
  [P_IOB_Data] = R2
.ENDM 

RD_8279_STATUS: .MACRO //改變了 R1,R2的值,使用 R1 返回函數值
  SET_IOA_IN;
  R2 = C_RD_STATUS 
  [P_IOB_Data] = R2;
//  R1 = 0x0000
//  [P_IOA_Data] = R1;
  R1 = [P_IOA_Data];
  R2 = C_IOB_DEFAULT 
  [P_IOB_Data] = R2
.ENDM 

WR_8279_DISPLAYRAM: .MACRO DATA  //改變了 R1,R2 的值
  .IFMA 0
    .MACEXIT
  .ENDIF
  SET_IOA_OUT;
  R2 = C_WR_RAM
  [P_IOB_Data] = R2;
  R1 = DATA;
  R2 = [P_IOA_Data]
  R2 = R2 & 0x00FF
  R1 = R1 | R2
  [P_IOA_Data] = R1;
  R2 =  C_IOB_DEFAULT & ~C_8279_A0
  [P_IOB_Data] = R2;
.ENDM

WR_8279_CONTROL: .MACRO DATA  //改變了 R1,R2 的值
  .IFMA 0
    .MACEXIT
  .ENDIF
  SET_IOA_OUT;
  R2 = C_WR_CONTROL
  [P_IOB_Data] = R2;
  R1 = DATA;
  R2 = [P_IOA_Data]
  R2 = R2 & 0x00FF
  R1 = R1 | R2
  [P_IOA_Data] = R1;
  R2 =  C_IOB_DEFAULT ;
  [P_IOB_Data] = R2;
.ENDM

//SCANKEY: .MACRO
//  RD_8279_STATUS  //讀8279狀態
//  R1 = R1 & 0x0F00
//  CMP R1,0x0000  //比較是否有鍵按下
//  JNE RDKEY
//  PC = SCANKEYexit

//RDKEY:   
//  r3 = r1&0x0700
 
//  WR_8279_CONTROL 0x5000  //寫入讀 fifo ram 控制字
//Lop:
//  r3 -= 0x0100
//  RD_8279_FIFORAM  //讀 fifo ram
//  cmp r3,0
//  jne Lop
//  R4 = R1   //保存在 R4 中
//  WR_8279_CONTROL 0xC200
//  WR_8279_CONTROL 0xF000  //寫入8279中斷結束命令字
//  call F_TestState
//  CALL DisplayKey  //調用鍵值顯示函數
//SCANKEYexit:
//.ENDM

CLEAR_WATCHDOG: .MACRO  //USE R1
  R1 = 0x0001
  [P_Watchdog_Clear] = R1
.ENDM   
     
MacroIRQ5: .macro
   CLEAR_WATCHDOG
   
   R1 = C_IRQ_2Hz;      
   Test R1,[P_INT_Ctrl];
   JNZ  IRQ5_2Hz; 

   R1 = C_IRQ_4Hz;
   Test R1,[P_INT_Ctrl]
   JNZ  IRQ5_4Hz_mid;
   PC = EXIT_5;
IRQ5_4Hz_mid:
   pc = IRQ5_4Hz

.ENDM

MacroIRQ4: .macro
   CLEAR_WATCHDOG
   
   R1 = C_IRQ_1024Hz;  // 1 KHz
   Test R1,[P_INT_Ctrl];
   JNZ  IRQ4_1024; 

   R1 = C_IRQ_2048Hz;  // 2 KHz  
   Test R1,[P_INT_Ctrl]
   JNZ  IRQ4_2048;
   
   R1 = C_IRQ_4096Hz;  // 4 KHz
   Test R1,[P_INT_Ctrl];
   JNZ  IRQ4_4096;
   PC = EXIT_4;
.ENDM

.EXTERNAL DisplayKey,CalV,Hex2Dec,discode,F_TestState
.EXTERNAL Stop,F_TestState,CalLong,AlertMetal,Stop5sec
.EXTERNAL F_Delay,TestObject,delay,gogogo,Stop5Sec,Time5SecFlag,LastIntCtrlStatus

.iram
.var TotalPules = 0
.var TotalMetal = 0
.var CurrentMetal = 0
.public CPointFlag
.var CPointFlag = 0
.public LastMetalFlag 
.var LastMetalFlag = 0
.public abc
.var abc=0
.public Time
.var Time = 0

.TEXT
.INCLUDE  hardware.asm;				// include io information

.public _BREAK;
.public _FIQ;
.public _IRQ0;
.public _IRQ1;
.public _IRQ2;
.public _IRQ3;
.public _IRQ4;
.public _IRQ5;
.public _IRQ6;
.public _IRQ7;

                
_FIQ:                                  
        push r1,r4 to [sp];
        R1 = [P_INT_Ctrl]
        [P_INT_Clear] = R1


        
		pop r1,r4 from [sp];
        reti;             

/////////////////////////////////////////////////////////////////////////////////////////
// Function: Interrupt Service routine Area                     
// 	Service for 	IRQ1 - IRQ7
// 	User's IRQ must hook on here                                 
/////////////////////////////////////////////////////////////////////////////////////////        
_BREAK:        
		push r1,r4 to [sp];
		
		pop r1,r4 from [sp];
        reti; 
_IRQ0:        
		push r1,r4 to [sp];
		
		pop r1,r4 from [sp];
        reti;         
//--------------------------------irq1
_IRQ1:        
		push r1,r4 to [sp];
		
		pop r1,r4 from [sp];
        reti;  

//--------------------------------irq2        
_IRQ2:        
		push r1,r4 to [sp];

		pop r1,r4 from [sp];
        reti;         
     
//------------------------------irq3   
_IRQ3:        
		push r1,r4 to [sp];
		INT OFF
		r1 = [P_INT_Ctrl]
	
        R1=C_IRQ_Ext2;
        TEST R1,[P_INT_Ctrl];     //測試B9,是否為EXT2中斷
        JNZ IRQ3_3;          //   
        R1=C_IRQ_Ext1;
        TEST R1,[P_INT_Ctrl];     //測試B8,是否為EXT1中斷
        JNE IRQ3_2;
        R1=C_IRQ_KeyChange;
        TEST R1,[P_INT_Ctrl];     //測試B7,是否為鍵喚醒信號
        JNE IRQ3_1;           //
IRQ3_1:
        [P_INT_Clear] = R1
        
        pc = EXIT
IRQ3_2:
        [P_INT_Clear] = R1
        
        PC = EXIT
IRQ3_3:        
        [P_INT_Clear] = R1
        r1 = [LastMetalFlag]
        test r1,1
        jnz EXIT_1
        jmp next_1
EXIT_1:
        pc = EXIT
        next_1:
        r1 = [TotalMetal]
        r1 += 1
        [TotalMetal] = r1
        [CurrentMetal] = r1
        r3 = r1
        r4 = r3
        call AlertMetal
        r1 = [CPointFlag]
        test r1,1
        jnz LastMetal
        pc = EXIT
LastMetal:
        r3 = [TotalMetal]
        call Hex2Dec
                [Time5SecFlag] = r1
         r1 = [P_INT_Ctrl]
        [LastIntCtrlStatus]= r1
        r1 = 1
        [LastMetalFlag] = r1
        r1 =1 


        call Stop
       SET_IOA_IN
       R1 = [P_IOA_Data]
        R2 = 0x00C0
        r1 = R1|R2
        r3 = r1
        SET_IOA_OUT
       [P_IOA_Data]= R3
        r4 = 0x0280
        golop10:
        r4 -= 1
        call delay
        CLEAR_WATCHDOG
        cmp r4,0
        jne golop10
          R2 = 0xff3f
         r1 = R1&R2
        r3 = r1
        SET_IOA_OUT
        [P_IOA_Data]= R3

        r1 = 0x03ff
        delaylop:
        r1 -= 1
        push r1 to [sp]
        call delay
        call gogogo
        pop r1  from [sp]
        cmp r1,0
        jne delaylop
        r1 =1
        [abc]= r1
        int off
        r1 = 0x0004
        [P_INT_Ctrl]=r1
        call gogogo//????????????????????????????這里
EXIT:
        CLEAR_WATCHDOG
        IRQ ON
                
        pop r1,r4 from [sp]
        reti;
                 
//----------------------------irq4
_IRQ4:        
		push r1,r4 to [sp];
		INT OFF
		MacroIRQ4
IRQ4_1024:
        [P_INT_Clear] = R1

IRQ4_2048:
       [P_INT_Clear] = R1
IRQ4_4096:	
       [P_INT_Clear] = R1
EXIT_4:	
		pop r1,r4 from [sp];
        reti;  

//----------------------------irq5        
_IRQ5:        
		push r1,R5 to  [sp];
		INT OFF
		MacroIRQ5
IRQ5_2Hz:
		[P_INT_Clear] = R1
		CLEAR_WATCHDOG;
//		r1 = [Time5SecFlag]
//		test r1,1
//		jz NotAtC
//		call Stop5Sec
NotAtC:
	    r1 = [P_TimerB_Data]
		[TotalPules] = r1
		r1 = [Time]
		r1 += 1
		[Time] = r1
		call CalLong
//		call CalV
//		PUSH R3 TO [SP]
//		BP = discode  //換碼
//		r4 = r4 + bp  //
//		r4 = [r4]     //
//		POP R3 FROM [SP]
//		CALL Hex2Dec
//		R1 = 0x0000
//		[P_TimerA_Data] = R1
		CLEAR_WATCHDOG;
		pc = EXIT_5		
IRQ5_4Hz:
        [P_INT_Clear] = R1
        CLEAR_WATCHDOG;
        r1 = [abc]
        test r1,0
        jne EXIT_5
        call F_TestState
//        r1 = [CPointFlag]
//        test r1,1
//        jnz TestObjectProgram
//        pc = EXIT_5
TestObjectProgram:
//        call TestObject
EXIT_5:
        CLEAR_WATCHDOG
		IRQ ON
		pop r1,R5 from [sp];
        reti;         

//----------------------------irq6        
_IRQ6:        
		push r1,r4 to [sp];
		[P_INT_Clear] = R1
//		CLEAR_WATCHDOG;
//        call F_TestState
//	    CLEAR_WATCHDOG
		
		pop r1,r4 from [sp];
        reti;         

//----------------------------irq7        
_IRQ7:        
		push r1,r4 to [sp];

		pop r1,r4 from [sp];
        reti;

//========================================================================================        
// End of isr.asm
//========================================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线| 在线亚洲精品福利网址导航| 成人美女在线观看| 在线不卡欧美精品一区二区三区| 91精品国产色综合久久久蜜香臀| 国产欧美精品一区二区色综合| 一区二区三区免费网站| 国产精品99久久久久久有的能看| 欧美日本国产一区| 国产精品高潮久久久久无| 日本aⅴ亚洲精品中文乱码| 一本久久精品一区二区| 欧美激情在线一区二区三区| 丝袜国产日韩另类美女| 色94色欧美sute亚洲线路一久| 精品av久久707| 日韩不卡手机在线v区| 色丁香久综合在线久综合在线观看| 国产午夜精品在线观看| 久久精品国产999大香线蕉| 欧美亚洲动漫精品| 亚洲欧美日韩久久| 成人高清视频免费观看| 精品国产乱码久久久久久浪潮| 午夜不卡av免费| 欧美亚洲一区二区三区四区| 亚洲精品欧美激情| 成人18视频在线播放| 国产日韩亚洲欧美综合| 国产一区二区在线影院| 日韩一区二区免费在线观看| 午夜日韩在线电影| 欧美色图免费看| 亚洲va国产天堂va久久en| 在线观看一区二区视频| 亚洲自拍欧美精品| 欧美日韩精品一二三区| 天天做天天摸天天爽国产一区| 欧美日韩日日骚| 天堂久久一区二区三区| 欧美日高清视频| 日韩va欧美va亚洲va久久| 91精品国产综合久久久久久漫画 | 99国产精品久久久久久久久久| 久久久久久久久99精品| 国产乱码精品一区二区三区五月婷| xfplay精品久久| 成人午夜伦理影院| 亚洲人123区| 欧美丰满高潮xxxx喷水动漫| 天天综合色天天| 欧美r级电影在线观看| 国产高清亚洲一区| 亚洲精品免费在线| 欧美一级艳片视频免费观看| 国内精品在线播放| 国产精品久久久久久久浪潮网站 | 极品少妇xxxx偷拍精品少妇| wwwwxxxxx欧美| 99久久综合狠狠综合久久| 亚洲一区二区美女| 欧美v亚洲v综合ⅴ国产v| 国产成人精品一区二区三区四区 | 亚洲线精品一区二区三区八戒| 欧美日韩五月天| 国产一区二区女| 亚洲激情中文1区| 欧美一级高清片| 国产精品系列在线观看| 亚洲综合在线免费观看| 欧美xxxx老人做受| 色综合婷婷久久| 麻豆国产一区二区| 亚洲欧美日韩一区二区三区在线观看 | 精品成人免费观看| 日本久久精品电影| 久久99国内精品| 亚洲精品久久久久久国产精华液| 日韩三级精品电影久久久| av亚洲精华国产精华精华| 日韩精品电影在线观看| 中文字幕一区三区| 日韩一二三区视频| 色综合色狠狠天天综合色| 免费在线观看一区| 一区二区在线观看免费视频播放| 欧美岛国在线观看| 欧美网站一区二区| 99re热视频这里只精品| 激情综合亚洲精品| 日韩中文字幕区一区有砖一区 | 一卡二卡欧美日韩| 欧美国产精品劲爆| 欧美电视剧免费观看| 欧美视频一区二区三区四区 | 久久国产夜色精品鲁鲁99| 一区二区三区免费观看| 久久在线免费观看| 日韩午夜电影在线观看| 欧美在线视频全部完| 99视频精品免费视频| 国产精品99久久久久久宅男| 麻豆久久久久久久| 日本在线播放一区二区三区| 亚洲图片欧美综合| 亚洲亚洲人成综合网络| 亚洲丝袜精品丝袜在线| 国产精品麻豆欧美日韩ww| 久久综合久久鬼色| 欧美不卡123| 久久在线观看免费| 26uuu精品一区二区| 欧美v日韩v国产v| 欧美大片在线观看一区| 日韩精品一区二区三区视频| 日韩一区二区三区三四区视频在线观看| 欧美亚洲日本一区| 欧美日韩国产综合草草| 337p亚洲精品色噜噜狠狠| 欧美精品一级二级| 欧美丰满一区二区免费视频| 欧美高清www午色夜在线视频| 精品视频在线看| 欧美人xxxx| 欧美zozo另类异族| 国产欧美日韩三区| 亚洲色图20p| 亚洲一卡二卡三卡四卡五卡| 亚洲高清免费观看高清完整版在线观看| 夜夜精品浪潮av一区二区三区| 一区二区三区日韩| 日本不卡在线视频| 国内外精品视频| 北条麻妃一区二区三区| 色婷婷精品久久二区二区蜜臂av| 日本韩国精品一区二区在线观看| 欧美日韩午夜在线视频| 欧美成人乱码一区二区三区| 国产欧美中文在线| 亚洲精品国产品国语在线app| 亚洲成人午夜电影| 国产综合成人久久大片91| 成人av资源站| 欧美蜜桃一区二区三区| 久久综合色天天久久综合图片| 中文字幕一区二区三区视频| 一区二区欧美精品| 国内欧美视频一区二区| 91免费看片在线观看| 欧美一区二区三区婷婷月色| 久久久久久久久一| 亚洲精品日韩一| 国产一区三区三区| 在线日韩国产精品| 久久婷婷国产综合国色天香 | 色丁香久综合在线久综合在线观看| 欧美美女直播网站| 国产人成亚洲第一网站在线播放| 一区二区三区中文字幕电影| 日韩电影网1区2区| 99视频精品在线| 精品成人免费观看| 亚洲综合免费观看高清完整版在线 | 欧美日韩中文字幕精品| 久久久精品日韩欧美| 亚洲成人av一区| av电影在线观看一区| 日韩一区二区电影网| 樱桃国产成人精品视频| 国产原创一区二区| 欧美精品久久天天躁| 国产精品美女久久久久aⅴ | 制服丝袜亚洲色图| 亚洲同性同志一二三专区| 韩国理伦片一区二区三区在线播放| 在线精品国精品国产尤物884a| 国产日韩欧美一区二区三区乱码 | 美腿丝袜在线亚洲一区| 91成人在线精品| 日韩理论片在线| 丁香五精品蜜臀久久久久99网站| 日韩写真欧美这视频| 亚洲国产综合色| 91影院在线免费观看| 欧美极品aⅴ影院| 国产精品123| 久久综合色播五月| 国产一区二区三区四| 日韩欧美亚洲另类制服综合在线| 亚洲h动漫在线| 欧美丝袜丝nylons| 亚洲综合在线视频| 欧美三级日韩三级| 亚洲成人激情av| 欧美夫妻性生活| 另类成人小视频在线| 精品剧情v国产在线观看在线| 美女看a上一区| 日韩欧美在线1卡| 精品在线一区二区|