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

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

?? 430io模擬spi讀寫鐵電.txt

?? s3c2410的IO模擬SPI驅動程序
?? TXT
字號:
;聲明:本原碼的版權歸 唐山美倫儀表 高曉亮 所有,使用者可以傳播但請不要更改版權信息。
          RSEG    CODE
          even
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  鐵電操作  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
FE_SET
      BIC.B   #FE_CS,FE_CS_SEL                   ;片選
      BIC.B   #FE_CLK,FE_CLK_SEL                 ;時鐘
      BIC.B   #FE_IO,FE_IO_SEL                   ;數據輸入輸出
      BIS.B   #FE_CS,FE_CS_DIR
      BIS.B   #FE_CLK,FE_CLK_DIR
      BIS.B   #FE_IO,FE_IO_DIR
      RET 

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;鐵電字節寫 
;調用    
;第一個進棧參數:指定寫入地址,第二個:指定寫入的數據
;例子:
;push   #xxx   ;地址
;push.b #xxx   ;數據   
;call   #FE_WRITE_B
;add    #4,SP  ;恢復指針 
;-----------------------      
FE_WRITE_B
       PUSH  R15
       PUSH  R14
       PUSH  R11
       PUSH  R10
       MOV   12(SP),R15
       MOV.B 10(SP),R14
       CALL  #FE_UNPROTECT             ;USED R11 R10
       CALL  #FE_WREN                  ;USED R11 R10    
       CALL  #FE_START
       MOV.B #WRITE,R11
       CALL  #FE_OUT                   ;USED R11 R10
       SWPB  R15
       MOV.B R15,R11
       CALL  #FE_OUT                   ;USED R11 R10        
       SWPB  R15
       MOV.B R15,R11
       CALL  #FE_OUT                   ;USED R11 R10  
       MOV.B R14,R11
       CALL  #FE_OUT                   ;USED R11 R10 
       CALL  #FE_END
       CALL  #FE_PROTECT               ;USED R11 R10
       POP   R10
       POP   R11
       POP   R14
       POP   R15
       RET
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
;鐵電字節讀
;調用    
;第一個進棧參數:指定讀地址
;返回:讀出的數據
;例子:
;push  #xxx    ;地址
;call  #FE_READ_B
;push  #RXX    ;返回的數據
;--------------------------
FE_READ_B       
       PUSH  R15
       PUSH  R11
       PUSH  R10  
       MOV   8(SP),R15
       CALL  #FE_WREN                  ;USED R11 R10    
       CALL  #FE_START
       MOV.B #READ,R11
       CALL  #FE_OUT                   ;USED R11 R10
       SWPB  R15
       MOV.B R15,R11
       CALL  #FE_OUT                   ;USED R11 R10        
       SWPB  R15
       MOV.B R15,R11
       CALL  #FE_OUT                   ;USED R11 R10
       CALL  #FE_IN  
       MOV   R11,8(SP) 
       CALL  #FE_END                            
       POP   R10
       POP   R11
       POP   R15       
       RET
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
;鐵電區塊寫
;調用    
;第一個進棧參數:指定源地址,第二個:指定寫入目的地址,第三:指定寫入個數
;例子:
;push   #xxx   ;源地址
;push   #xxx   ;目的地址
;push   #xxx   ;寫入個數   
;call   #FE_WRITE_BLOCK
;add    #6,SP   ;恢復指針 
;------------------------
FE_WRITE_BLOCK
        PUSH    R15
        PUSH    R14
        PUSH    R13
        PUSH    R11
        PUSH    R10
        MOV     16(SP),R15
        MOV     14(SP),R14
        MOV     12(SP),R13        
        CALL  #FE_UNPROTECT             ;USED R11 R10
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #WRITE,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R14
        MOV.B R14,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R14
        MOV.B R14,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_WRITE_BLOCK_LOOP        
        CMP   #0,R13
        JZ    FE_WRITE_BLOCK1  
        MOV.B 0(R15),R11
        CALL  #FE_OUT                   ;USED R11 R10 
        INC   R15
        DEC   R13 
        JMP   FE_WRITE_BLOCK_LOOP
FE_WRITE_BLOCK1
        CALL  #FE_END
        CALL  #FE_PROTECT               ;USED R11 R10
        POP     R10
        POP     R11
        POP     R13
        POP     R14
        POP     R15
        RET    
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       
;鐵電區塊讀
;調用    
;第一個進棧參數:指定源地址,第二個:指定讀出目的地址,第三:指定讀出個數
;例子:
;push   #xxx   ;源地址
;push   #xxx   ;目的地址
;push   #xxx   ;讀出個數   
;call   #FE_READ_BLOCK
;add    #6,SP  ;恢復指針
;------------------------------------------
FE_READ_BLOCK       
        PUSH  R15
        PUSH  R14
        PUSH  R13
        PUSH  R11
        PUSH  R10  
        MOV     16(SP),R15
        MOV     14(SP),R14
        MOV     12(SP),R13     
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #READ,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_READ_BLOCK_LOOP        
        CMP   #0,R13
        JZ    FE_READ_BLOCK1         
        CALL  #FE_IN  
        MOV.B R11,0(R14)
        INC   R14
        DEC   R13
        JMP   FE_READ_BLOCK_LOOP 
FE_READ_BLOCK1        
        CALL  #FE_END                            
        POP   R10
        POP   R11
        POP   R13
        POP   R14
        POP   R15       
        RET             
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;按內存數據結構指定寫鐵電,結構為:源地址DW,寫入目的地址DW,字節個數DW
;調用
;第一個進棧參數:結構地址
;例子:
;push   #xxx   ;結構地址  
;call   #FE_WRITE_FRAME
;add    #2,SP  ;恢復指針  
FE_WRITE_FRAME
        PUSH    R15
        PUSH    R14
        PUSH    R13
        PUSH    R11
        PUSH    R10
        MOV     12(SP),R11
        MOV     0(R11),R15
        MOV     2(R11),R14
        MOV     4(R11),R13        
        CALL  #FE_UNPROTECT             ;USED R11 R10
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #WRITE,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R14
        MOV.B R14,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R14
        MOV.B R14,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_WRITE_FRAME_LOOP        
        CMP   #0,R13
        JZ    FE_WRITE_FRAME1  
        MOV.B 0(R15),R11
        CALL  #FE_OUT                   ;USED R11 R10 
        INC   R15
        DEC   R13 
        JMP   FE_WRITE_FRAME_LOOP
FE_WRITE_FRAME1
        CALL  #FE_END
        CALL  #FE_PROTECT               ;USED R11 R10
        POP     R10
        POP     R11
        POP     R13
        POP     R14
        POP     R15
        RET
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;按內存數據結構指定讀鐵電,結構為:源地址DW,指定讀出目的地址,字節個數DW
;調用
;第一個進棧參數:結構地址
;例子:
;push   #xxx   ;結構地址  
;call   #FE_READ_FRAME
;add    #2,SP  ;恢復指針
FE_READ_FRAME
        PUSH  R15
        PUSH  R14
        PUSH  R13
        PUSH  R11
        PUSH  R10  
        MOV     12(SP),R11
        MOV     0(R11),R15
        MOV     2(R11),R14
        MOV     4(R11),R13     
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #READ,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_READ_FRAME_LOOP        
        CMP   #0,R13
        JZ    FE_READ_FRAME1         
        CALL  #FE_IN  
        MOV.B R11,0(R14)
        INC   R14
        DEC   R13
        JMP   FE_READ_FRAME_LOOP 
FE_READ_FRAME1        
        CALL  #FE_END                            
        POP   R10
        POP   R11
        POP   R13
        POP   R14
        POP   R15       
        RET         
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;鐵電字節填充
;調用    
;第一個進棧參數:指定填充目的地址,第二個:指定填充字節個數,第三:指定填充字節數據
;例子:
;push   #xxx   ;目的地址
;push   #xxx   ;填充個數
;push.b #xxx   ;字節數據   
;call   #FE_FILL_B
;add    #6,SP   ;恢復指針 
FE_FILL_B
        PUSH    R15
        PUSH    R14
        PUSH    R13
        PUSH    R11
        PUSH    R10
        MOV     16(SP),R15
        MOV     14(SP),R14
        MOV.B   12(SP),R13        
        CALL  #FE_UNPROTECT             ;USED R11 R10
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #WRITE,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_FILL_B_LOOP        
        CMP   #0,R14
        JZ    FE_FILL_B1  
        MOV.B R13,R11
        CALL  #FE_OUT                   ;USED R11 R10 
        INC   R15
        DEC   R14 
        JMP   FE_FILL_B_LOOP
FE_FILL_B1
        CALL  #FE_END
        CALL  #FE_PROTECT               ;USED R11 R10
        POP     R10
        POP     R11
        POP     R13
        POP     R14
        POP     R15
        RET     
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;鐵電字填充
;調用    
;第一個進棧參數:指定填充目的地址,第二個:指定填充字個數,第三:指定填充字數據
;例子:
;push   #xxx   ;目的地址
;push   #xxx   ;填充個數
;push   #xxx   ;字數據   
;call   #FE_FILL_W
;add    #6,SP   ;恢復指針 
FE_FILL_W
        PUSH    R15
        PUSH    R14
        PUSH    R13
        PUSH    R11
        PUSH    R10
        MOV     16(SP),R15
        MOV     14(SP),R14
        MOV     12(SP),R13        
        CALL  #FE_UNPROTECT             ;USED R11 R10
        CALL  #FE_WREN                  ;USED R11 R10    
        CALL  #FE_START
        MOV.B #WRITE,R11
        CALL  #FE_OUT                   ;USED R11 R10
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10        
        SWPB  R15
        MOV.B R15,R11
        CALL  #FE_OUT                   ;USED R11 R10
FE_FILL_W_LOOP        
        CMP   #0,R14
        JZ    FE_FILL_W1  
        MOV.B R13,R11
        CALL  #FE_OUT                   ;USED R11 R10 
        SWPB  R13
        MOV.B R13,R11
        CALL  #FE_OUT
        SWPB  R13
        INC   R15
        DEC   R14 
        JMP   FE_FILL_W_LOOP
FE_FILL_W1
        CALL  #FE_END
        CALL  #FE_PROTECT               ;USED R11 R10
        POP     R10
        POP     R11
        POP     R13
        POP     R14
        POP     R15
        RET             
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;--------------------------------------------------
FE_START
       BIS.B   #FE_CS,FE_CS_OUT       
       BIC.B   #FE_CLK,FE_CLK_OUT
       BIC.B   #FE_CS,FE_CS_OUT
       RET
;---------------------------------------------------       
FE_END
       BIC.B   #FE_CLK,FE_CLK_OUT         
       BIS.B   #FE_CS,FE_CS_OUT  
       RET
;---------------------------------------------------   
;子程序本身不保護寄存器。用到R11,R10
;輸入的數據放置在r11的低字節     
FE_IN
       BIC.B #FE_IO,FE_IO_DIR
       MOV   #8,R10
FE_IN_LOOP
       BIS.B #FE_CLK,FE_CLK_OUT
       BIT.B #FE_IO,FE_IO_IN
       JZ    FE_IN1
       BIS.B #BIT0,R11 
       JMP   FE_IN2
FE_IN1       
       BIC.B #BIT0,R11
FE_IN2
       BIC.B #FE_CLK,FE_CLK_OUT
       DEC   R10
       JZ    FE_IN3       
       RLA.B R11
       JMP   FE_IN_LOOP
FE_IN3
       RET
;---------------------------------------------------  
;子程序本身不保護寄存器。用到R11,R10 
;r11的低字節放置要輸出的數據。    
FE_OUT
       BIS.B #FE_IO,FE_IO_DIR
       MOV   #8,R10
FE_OUT_LOOP       
       RLC.B R11
       JC    FE_OUT1
       BIC.B #FE_IO,FE_IO_OUT
       JMP   FE_OUT2
FE_OUT1
       BIS.B #FE_IO,FE_IO_OUT
FE_OUT2
       BIS.B #FE_CLK,FE_CLK_OUT
       BIC.B #FE_CLK,FE_CLK_OUT
       DEC   R10 
       JNZ   FE_OUT_LOOP
       RET
;---------------------------------------------------
;鐵電命令:打開寫使能
FE_WREN
       CALL  #FE_START
       MOV.B #WREN,R11
       CALL  #FE_OUT
       CALL  #FE_END
       RET
;---------------------------------------------------
;鐵電命令:關閉寫使能
FE_WRDI
       CALL  #FE_START
       MOV.B #WRDI,R11
       CALL  #FE_OUT
       CALL  #FE_END
       RET
;---------------------------------------------------
;鐵電加寫保護
;子程序本身不保護寄存器。用到(FE_OUT)
FE_PROTECT
       CALL  #FE_WREN
       CALL  #FE_START
       MOV.B #WRSR,R11
       CALL  #FE_OUT
       MOV.B #PROTECT_3,R11
       CALL  #FE_OUT
       CALL  #FE_END
       RET
;---------------------------------------------------
;鐵電去掉寫保護
;子程序本身不保護寄存器。用到(FE_OUT)
FE_UNPROTECT
       CALL  #FE_WREN
       CALL  #FE_START
       MOV.B #WRSR,R11
       CALL  #FE_OUT       
       MOV.B #UNPROTECT,R11
       CALL  #FE_OUT
       CALL  #FE_END
       RET
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;聲明:本原碼的版權歸 唐山美倫儀表 高曉亮 所有,使用者可以傳播但請不要更改版權信息。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区电影777| 成人小视频免费在线观看| 久久99这里只有精品| 国产91高潮流白浆在线麻豆| 一本高清dvd不卡在线观看| 777a∨成人精品桃花网| 国产自产2019最新不卡| 色激情天天射综合网| 26uuu国产一区二区三区| 亚洲成人综合视频| 成人一级片网址| 欧美成人一区二区三区| 国产精品一区在线观看你懂的| 99久久精品情趣| 欧美tickle裸体挠脚心vk| 亚洲福利一区二区| av午夜精品一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产综合色| 懂色一区二区三区免费观看| 日韩欧美在线1卡| 午夜一区二区三区在线观看| 99国产精品久| 亚洲欧美在线高清| 成人午夜在线播放| 欧美精品一区二区三区久久久| 亚洲国产一区二区在线播放| 色欧美日韩亚洲| 中文字幕一区二区三区四区 | 无吗不卡中文字幕| 色吧成人激情小说| 国产精品不卡在线| 99久久99久久精品国产片果冻| 亚洲成年人网站在线观看| 色哟哟日韩精品| 亚洲黄色免费网站| 色美美综合视频| 亚洲在线观看免费| 色婷婷久久久综合中文字幕| 亚洲精品日日夜夜| 91福利区一区二区三区| 亚洲一区二区三区三| 欧美情侣在线播放| 日本成人超碰在线观看| 日韩一区二区免费在线电影 | 美女国产一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 午夜精品久久久久久久久久久 | 555www色欧美视频| 美女性感视频久久| 久久久亚洲高清| 不卡的av网站| 夜夜操天天操亚洲| 91精品国产色综合久久ai换脸 | 欧美精品久久久久久久多人混战 | 久久国产精品露脸对白| 久久久久一区二区三区四区| 成人亚洲一区二区一| 亚洲另类中文字| 7777精品伊人久久久大香线蕉的 | 欧美日韩在线精品一区二区三区激情| 亚洲大型综合色站| 精品福利二区三区| 91视频免费播放| 天天影视网天天综合色在线播放 | 国产午夜精品一区二区三区视频| 成人永久aaa| 不卡视频一二三四| 亚洲第一搞黄网站| 国产日韩高清在线| 91精品91久久久中77777| 青娱乐精品视频| 国产精品久久午夜| 欧美一区二区视频免费观看| 国产成人免费视频一区| 亚洲综合色婷婷| 久久理论电影网| 欧美日韩电影在线播放| 国内精品免费**视频| 最新国产の精品合集bt伙计| 91精品国产综合久久久久久| 粉嫩欧美一区二区三区高清影视| 亚洲va欧美va天堂v国产综合| 精品国产亚洲在线| 欧美性xxxxx极品少妇| 国产成人综合网| 青青草国产成人99久久| 中文字幕亚洲在| 精品免费国产一区二区三区四区| 91免费看片在线观看| 国产真实乱对白精彩久久| 一二三四区精品视频| 国产女人aaa级久久久级 | 成人妖精视频yjsp地址| 蜜臀国产一区二区三区在线播放| 中文字幕日韩一区| 精品对白一区国产伦| 欧美区视频在线观看| 一本到不卡免费一区二区| 国产电影一区二区三区| 免费高清在线一区| 亚洲va韩国va欧美va精品| 国产原创一区二区| 日韩电影在线看| 亚洲成av人片观看| 亚洲国产精品一区二区久久恐怖片| 国产精品私房写真福利视频| 欧美成人女星排行榜| 91精品久久久久久蜜臀| 91成人在线精品| 色哟哟精品一区| 91色视频在线| 91女神在线视频| 色猫猫国产区一区二在线视频| 成人aaaa免费全部观看| 丁香激情综合国产| 国产精一品亚洲二区在线视频| 精品中文字幕一区二区小辣椒| 亚洲成人自拍一区| 日韩精品91亚洲二区在线观看| 亚洲一线二线三线久久久| 亚洲精品国产无天堂网2021| 亚洲日本欧美天堂| 一区二区三区不卡视频| 亚洲一卡二卡三卡四卡| 亚洲成人免费av| 日韩在线卡一卡二| 美女看a上一区| 国产一区二区毛片| 成人高清免费观看| 一本到不卡精品视频在线观看| 一本大道av一区二区在线播放| 色一情一乱一乱一91av| 色八戒一区二区三区| 91精品午夜视频| 久久影院午夜片一区| 欧美国产激情一区二区三区蜜月 | 欧美日韩国产在线播放网站| 欧美日韩日日夜夜| 欧美成人一区二区三区在线观看| 久久综合色婷婷| 国产精品久久久久久久久快鸭| 亚洲精品日日夜夜| 美国十次综合导航| 成人免费毛片嘿嘿连载视频| 在线视频欧美区| 日韩欧美在线网站| 中文字幕色av一区二区三区| 亚洲6080在线| 国产乱码精品一区二区三| 99久久精品国产麻豆演员表| 欧美在线999| 国产日产欧美一区二区三区| 亚洲精品网站在线观看| 久久福利视频一区二区| 99国产精品视频免费观看| 欧美高清视频在线高清观看mv色露露十八 | 久久久久久电影| 亚洲欧美色一区| 麻豆精品一区二区av白丝在线 | 国产在线不卡视频| 国产精品视频你懂的| 亚洲综合色成人| 国产精品自拍av| 欧美日韩精品一区视频| 亚洲精品在线观看视频| 一区二区三区在线免费播放| 青草国产精品久久久久久| 91原创在线视频| 精品国免费一区二区三区| 亚洲一区二区在线视频| 国产福利一区在线| 欧美一区二区在线观看| 《视频一区视频二区| 国内久久婷婷综合| 欧美日产在线观看| 日韩毛片精品高清免费| 激情综合色综合久久| 欧美美女网站色| 亚洲精品高清在线| 国产成人精品免费在线| 日韩免费性生活视频播放| 一区二区三区日韩| 91在线免费视频观看| 欧美韩国日本综合| 国产精品亚洲а∨天堂免在线| 91麻豆精品国产91| 午夜精品久久久久影视| 在线观看av一区| 亚洲精品视频在线看| 97se亚洲国产综合自在线| 国产亚洲精品免费| 国产主播一区二区三区| 精品国产成人系列| 青青青爽久久午夜综合久久午夜 | 91亚洲大成网污www| 欧美高清在线精品一区| 粉嫩av一区二区三区在线播放| 国产亚洲人成网站| 国产成人av影院|