Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     AREA    main_s,code
  3.    
  4.     EXPORT  main
  5.  
  6.     INCLUDE LPC1778_REG_ASM.s      
  7.    
  8.    
  9. main
  10.    
  11.     LDR R1, =LPC_GPIO0_DIR
  12.     MOV R2, #0xFF00
  13.     STR R2, [R1]
  14.     MOV R8, #0x100 
  15.  
  16.    
  17. ;loopvor
  18. ;   MOV R8, #0x100 
  19. loopvor
  20.     LDR R4, =LPC_GPIO0_CLR  ;LED Register in R4 moven
  21.     STR R8, [R4]            ;aktuallisierte Register auf Ausgang schreiben
  22.     LSL R8, R8, #0x1
  23.     LDR R0, =480000
  24.     CMP R8, #0x10000   
  25.     BEQ overflow
  26.    
  27.    
  28.    
  29. ;delay
  30. ;   SUB R0, R0, #1 ; 1 Zyklus  
  31. ;   CMP R0, #0 ; 1 Zyklus      
  32. ;   BGT delay       ; 1 oder 2 Zyklen
  33.  
  34.    
  35.     ; LED auschalten
  36.    
  37.     LDR R4, =LPC_GPIO0_SET  ;LED Register in R4 moven
  38.     STR R8, [R4]            ;aktuallisierte Register auf Ausgang schreiben
  39.     LDR R0, =480000 ; verzoegerungszeit
  40.        
  41.        
  42. delay2
  43.     SUB R0, R0, #1 ; 1 Zyklus  
  44.     CMP R0, #0 ; 1 Zyklus      
  45.     BGT delay2       ; 1 oder 2 Zyklen     
  46.        
  47.  
  48.     B loopvor
  49.    
  50. overflow
  51.     LDR R4, =LPC_GPIO0_CLR  ;LED Register in R4 moven
  52.     STR R8, [R4]            ;aktuallisierte Register auf Ausgang schreiben
  53.     LSR R8, R8, #0x1
  54.     LDR R0, =480000
  55.    
  56.    
  57.    
  58.    
  59. ;delay3
  60. ;   SUB R0, R0, #1 ; 1 Zyklus  
  61. ;   CMP R0, #0 ; 1 Zyklus      
  62. ;   BGT delay3       ; 1 oder 2 Zyklen
  63.  
  64.    
  65.     ; LED auschalten
  66.    
  67.     LDR R4, =LPC_GPIO0_SET  ;LED Register in R4 moven
  68.     STR R8, [R4]            ;aktuallisierte Register auf Ausgang schreiben
  69.     LDR R0, =600000 ; verzoegerungszeit
  70.        
  71.        
  72. delay4
  73.     SUB R0, R0, #1 ; 1 Zyklus  
  74.     CMP R0, #0 ; 1 Zyklus      
  75.     BGT delay4       ; 1 oder 2 Zyklen 
  76.    
  77.     CMP R8, #0x100 
  78.     BEQ loopvor
  79.     B overflow
  80.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement