本程序采用动态映射的方法控制led,硬件平台为飞凌的ok6410
led.h:定义控制命令
#ifndef  _LED_H
#define  _LED_H
#define LED_MAGIC 'M'
#define LED_ON  _IO(LED_MAGIC, 0)
#define LED_OFF _IO(LED_MAGIC, 1)
#endif  
驱动程序led.c
#inclu...
                            
                            
                                分类:
系统相关   时间:
2014-08-24 20:53:23   
                                阅读次数:
266
                             
                         
                    
                        
                            
                            
                                ★总体介绍
LED驱动程序主要实现了TQ2440开发板上的4个LED灯的硬件驱动,实现了对引脚GPIOB5、GPIOB6、GPIOB7、GPIOB8的高低电平设置(common-smdk.c中已经实现了对引脚的配置),利用测试程序调用该驱动程序,通过命令控制LED灯的亮灭。
★详细介绍
1、驱动程序代码:My_led.c
#include 
#include 
#include 
#inc...
                            
                            
                                分类:
系统相关   时间:
2014-06-19 09:58:26   
                                阅读次数:
429
                             
                         
                    
                        
                            
                            
                                //上一篇写了LCD驱动,本篇写下LED驱动
//DISPCON 最高位为1时, 选择LED驱动,LCD驱动无效 
	最高位为0时, 选择LCD驱动,LED驱动无效 
void Sh79fLed_Init(void)
{
	uint8 i ;
	Bank0;
	DISPCLK0 = 0x6e;//0X6E  //帧频率 64HZ  此设置无效
	DISPCLK1 = 0x01;//0X01
	...
                            
                            
                                分类:
其他好文   时间:
2014-06-14 17:44:05   
                                阅读次数:
228
                             
                         
                    
                        
                            
                            
                                裸机下控制LED灯非常方便,只需要配置好GPIO引脚功能,然后向GPIO引脚映射的内存地址处写入数据即可,但linux下驱动就不那么简单了,需要结合字符设备驱动的架构,然后将功能实现添加进去,笔者参考linux设备驱动程序(第三版)中介绍的新的接口来实现驱动。友善之臂官网提供的源码是基于miscde...
                            
                            
                                分类:
其他好文   时间:
2014-06-11 13:21:38   
                                阅读次数:
408
                             
                         
                    
                        
                            
                            
                                #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define S3C2410_GPFCON S3C2410_GPIOREG(0x50)
#define S3C2410_GPFDAT S3C2...
                            
                            
                                分类:
系统相关   时间:
2014-06-08 16:28:26   
                                阅读次数:
470
                             
                         
                    
                        
                            
                            
                                区别与上两个驱动的方法,用bitRead()读取位数,代码简介一点。...
                            
                            
                                分类:
其他好文   时间:
2014-05-26 05:36:08   
                                阅读次数:
238
                             
                         
                    
                        
                            
                            
                                上个例子讲到驱动LED数码管,采用一种最直接的方案,对每个LED进行高低电平的控制,这样的优点是每个LED都是受控可检的,避免了由于短路造成的假象,但对于数字变化来说,写起来就非常冗余,因此这次尝试用数组的方法实现。...
                            
                            
                                分类:
其他好文   时间:
2014-05-22 09:01:51   
                                阅读次数:
536
                             
                         
                    
                        
                            
                            
                                Mini2440 led驱动Mini2440_leds.c 代码:#include #include 
//延时函数的头文件#include #include #include //硬件相关的函数#include // 内核头文件#include 
//模块加载的头文件#include //用户定义的模...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 13:49:53   
                                阅读次数:
345
                             
                         
                    
                        
                            
                            
                                这两天写了个LED驱动程序,网上也看了好多的帖子。开始思路很清晰了,就是先看电路图,发现LED灯是接在GPM端口上的,然后看S3C6410数据手册,先向GPMCON口写命令字,让GPM0-5设置为输出,再向GPMDAT口写数据字,在GPM0-5引脚拉低或拉高电平,从而控制LED的亮灭。1、电路图很显...
                            
                            
                                分类:
其他好文   时间:
2014-05-05 11:48:32   
                                阅读次数:
300