ASM_LED 代码

来源:互联网 发布:单片机lcd1602时钟程序 编辑:程序博客网 时间:2024/06/13 23:49
Code:
  1. GPFCON   EQU    0x56000050      
  2. GPFDAT   EQU    0x56000054   
  3. GPFUP    EQU    0x56000058   
  4.   
  5.     EXPORT ledtest   
  6.   
  7.     AREA LEDTESTASM,CODE,READONLY  ;代码段,只读属性   
  8.   
  9. ledtest   
  10.        
  11.     ldr r0,=GPFCON        ;设置GPF4-7为output   
  12.     ldr r1,[r0]   
  13.     bic r1,r1,#0xff00   
  14.     orr r1,r1,#0x5500   
  15.     str r1,[r0]   
  16.        
  17.     ldr r0,=GPFUP   
  18.     ldr r1,[r0];   
  19.     orr r1,r1,#0xf0   
  20.     str r1,[r0]   
  21.        
  22. looptest   
  23.        
  24.     ldr r2,=GPFDAT   
  25.     ldr r3,[r2]   
  26.     bic r3,r3,#0xf0   
  27.     orr r3,r3,#0xb0  ;10110000   
  28.     str r3,[r2]   
  29.     ldr r0,=0xffffff   
  30.     bl delay   
  31.        
  32.     ldr r2,=GPFDAT   
  33.     ldr r3,[r2]   
  34.     bic r3,r3,#0xf0   
  35.     orr r3,r3,#0xd0  ;11010000   
  36.     str r3,[r2]   
  37.     ldr r0,=0xffffff   
  38.     bl delay   
  39.        
  40.     ldr r2,=GPFDAT   
  41.     ldr r3,[r2]   
  42.     bic r3,r3,#0xf0   
  43.     orr r3,r3,#0x70  ;01110000   
  44.     str r3,[r2]   
  45.     ldr r0,=0xffffff   
  46.     bl delay   
  47.        
  48.     ldr r2,=GPFDAT   
  49.     ldr r3,[r2]   
  50.     bic r3,r3,#0xf0   
  51.     orr r3,r3,#0xe0  ;11100000   
  52.     str r3,[r2]   
  53.     ldr r0,=0xffffff   
  54.     bl delay   
  55.        
  56.     bl looptest   
  57.        
  58. delay   
  59.        
  60.     sub r0,r0,#1  ;r0=r0-1   
  61.     cmp r0,#0x0   
  62.     bne delay   
  63.     mov pc,lr     ; 返回   
  64.        
  65.     end   
  66.        

 

原创粉丝点击