Advertisement
BoKu

AwevaChamoshla

Nov 18th, 2014
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * AwevaChamoshla.asm
  3.  *
  4.  *  Created: 11/18/2014 11:35:00 AM
  5.  *   Author: Boku
  6.  */
  7.  /*
  8.  ***********************************************
  9.  ****************Stack კონფიგურირება***********
  10.  ***********************************************
  11.  */
  12.  LDI r16,0x10
  13.  OUT SPH,r16
  14.  LDI r16,0xff
  15.  OUT SPL,r16
  16.  
  17.  /*
  18.  ************************************************
  19.  **************პორტების კონფიგურირება**********
  20.  ************************************************
  21.  */
  22.  LDI r16,0xff
  23.  OUT DDRA,r16
  24.  OUT DDRB,r16
  25.  //**********************************************
  26.  LDI r17,0
  27.  LDI r16,0
  28.  //**********************************************
  29. Main:
  30.  
  31.             Call funcDown
  32.               NOP
  33.                 Call funcUp
  34.                         NOP
  35. JMP Main
  36.  
  37. //***********************************************
  38. //**************დაყოვნება***********************
  39. Pause:
  40.     LDI r20,255
  41.     GGG:
  42.         LDI r21,255
  43.         BBB:
  44.             LDI r22,25
  45.             CCC:
  46.             DEC r22
  47.             BRNE CCC
  48.         DEC r21
  49.         BRNE BBB
  50.     DEC r20
  51.     BRNE GGG
  52. RET
  53.  
  54. Pause2:
  55.     LDI r20,255
  56.     GGG1:
  57.         LDI r21,255
  58.         BBB1:
  59.             LDI r22,5
  60.             CCC1:
  61.             DEC r22
  62.             BRNE CCC1
  63.         DEC r21
  64.         BRNE BBB1
  65.     DEC r20
  66.     BRNE GGG1
  67. RET //**********დაყოვნების დასასრული**********
  68.  
  69. //************************************************
  70. funcDown:
  71.     func1:
  72.         LSL r16
  73.         INC r16
  74.         Call Pause
  75.         OUT PORTA,r16
  76.         CPI r16,255
  77.     BRNE func1
  78. RET
  79. //***************************************************
  80. funcUp:
  81.     func2:
  82.         LSR r16
  83.         Call Pause2
  84.         OUT PORTA,r16
  85.         CPI r16,0
  86.     BRNE func2
  87.             Call funcIncB
  88. RET
  89. //**************************************************
  90. funcIncB:
  91.     INC r17
  92.     Call Pause2
  93.     OUT PORTB,r17
  94. RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement