码迷,mamicode.com
首页 > 其他好文 > 详细

LED流水灯(一)

时间:2015-10-18 15:34:10      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

7个寄存器 是R1-R16.(当然,里面有很多是分几个模式的,所以总共有37个)
类似于单片机的R0-R7.

GPXCON,GPXDAT等等是另外的寄存器,应该叫,特殊功能寄存器,类似于单片机的P0,P1,TCON,等等。

GPXCON:是X管脚的控制寄存器,控制它们的模式,比如输出模式,输入模式……
GPXDAT:是X管脚的数据寄存器,存储它们的数据,

 

GPIO ,通用的输入输出,其引脚可供编程使用,对于简单的外部设备,比如控制一个LED 灯的亮灭,自然 只需要一位 信号就够了。

使用传统的 串行口和并行口 并不合适。 所以 S3C2440 芯片提供了 130个通用的 GPIO 口。

s3c2440 也就是 mini2440 有 130 个 GPIO 口,分为  A~J  共 9 组,GPA,GPB,...,GPJ   

GPxCON:用于配置(configure),选择引脚的功能。
GPxDAT:用于读/写数据。
GPxUP:确定是否使用内部上拉电阻。(没有GPAUP寄存器。)
 
我们来讲解 GPBCON :
技术分享
 
从图可以看出  B组  有 11个 GPIO 端口 。
GPXCON 中 每两位控制一根引脚。 00表示 输入,01 表示输出, 10 特殊功能 ,11 保留不用 
这样理解吧,参考51单片机,51单片机 并行口 P0 P1 P2 P3 ,一个有 8位
 
GPxDAT 寄存器, 用于读写引脚, 设为输入时候, 读此寄存器可知 相应引脚电平状态高低,输出时候也一样。
 
GPXUP : 为 1 无上拉电阻, 0 有上拉电阻。 
技术分享         
GPBCON:  = 0x15400         GPB0
 
#define LEDS           (1<<5|1<<6|1<<7|1<<8)   

GPBDAT=(GPBDAT&(~LEDS)) | (1<<6|1<<7|1<<8);  //  LED1 亮了,其余灭,分析简单

讨论:
                         
GPBCON    
     
     
GPB10 21  
  20  
GPB9 19  
  18  
GPB8 17 LED4
  16  
GPB7 15 LED3
  14  
GPB6 13 LED2
  12  
GPB5 11 LED1
  10  
GBP4 9  
  8  
GPB3 7  
  6  
GPB2 5  
  4  
GPB1 3  
  2  
GPB0 1  
  0  
 
15400    
     
     
0    
0    
0    
0    
0  (17:16) 01 output
1    
0 (15:14) 01 putput
1    
0 (13:12) 01 output
1    
0 (11:10) 01 output
1    
0    
0    
0    
0    
0    
0    
0    
0    
0    
0    
 
GPBDAT   ~LEDS (GPBDAT&(~LEDS))
(1<<6|1<<7|1<<8)
 
           
           
GPB10 10        
           
GPB9 9        
           
GPB8 8 0 0 1                 
           
GPB7 7 0 0 1  
           
GPB6 6 0 0 1  
           
GPB5 5 0 0 0       LED1亮  
           
GPB4 4        
           
GPB3 3        
           
GPB2 2        
           
GPB1 1        
           
GPB0 0        
           
     
(1<<5|1<<7|1<<8)
(1<<5|1<<6|1<<8)
 (1<<5|1<<6|1<<7)
     
     
     
     
     
1 1 0       LED4亮
     
1 0     LED3 亮 1
     
0    LED2亮 1 1
     
1 1 1
     
     
     
     
     
     
     
     
     
     
     
                                                                     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
这样一个 LED 流水灯 就形成了啊。。。
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                            
 
 

 

LED流水灯(一)

标签:

原文地址:http://www.cnblogs.com/shengruxiahua/p/4888028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!