标题:2440步进电机驱动问题?帮忙看看
作者:0354030w
日期:2010-05-14 18:46
内容:
由于开发板的限制,不能焊接步进电机,就想用LED跑马灯来模拟步进电机驱动。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEVICE_NAME"Led" //定义设备名
#define LED_MAJOR 250//手动定义主设备号
MODULE_AUTHOR("0354030w");
MODULE_DESCRIPTION("S3C2440 LED Driver");
MODULE_LICENSE("GPL");
static unsigned char m_step[8]={0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x80}; //4向6线步进电机时序,
static unsigned int flag=0;
static int flag_1=7;
static int GPFDAT;//FI/O端口4 5 6 7 为输出
static int GPFCON; //F端口控制寄存器
static void delay(unsigned int delay) //延时
{
delay*=10000;
while(delay--);
while(delay--);
}
static int s3c2440_leds_open(struct inode *inode,struct file *file)
{
GPFCON=(unsigned long)ioremap(0x56000050,4); //映射到内存
GPFDAT=(unsigned long)ioremap(0x56000054,4);
GPFCON |=0x5500;//设置F端口 4 5 6 7为输出
return 0;
}
//*编写s3c2440_led_ioctl函数:设备驱动程序中对设备的I/O通道进行管理的函数*/
static int s3c2440_leds_ioctl(stru ..
#1 [0354030w 05-14 23:50]
想了想驱动的关键是怎么直接对寄存器进行操作呢?