www.pudn.com > pc1415.rar > leddrv_test.c


/***************************************************************
* Institue of Automation,Chinese Academy of Sciences
* Beijing Hyesco Embedded System Co.,Ltd.
* www.hyesco.com
* File Name: 
* Description: PC14、PC15 Control
* Author: 
***************************************************************/
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define	DTime	50

static void Delay(int);

int main(void)
{
	int fd,count;
	int i=100;
  unsigned long rgcon;
	
	//以可读、写的方式打开设备文件
	if((fd=open("/dev/led",O_RDWR))==-1)
		{
			perror("open error");
			exit(1);
		}
	
	//循环i次
	while(i--)
		{
    printf("Beeper and BKlight\r\n");	
    		
    //PC14、PC15均置为1
		rgcon = 0x1 << 15 | 0x1 << 14;
    if((count=write(fd,(char *)&rgcon,4))!=4)
			{
			perror("write1 error");
			exit(1);
			}

		Delay(DTime);

		//PC14、PC15均清0
    rgcon = 0;
    if((count=write(fd,(char *)&rgcon,4))!=4)
        {       
        	perror("write1 error");
          exit(1);
        }
    Delay(DTime);
    }
                
	//关闭设备文件	
	close(fd);
	return 0;
}

static void Delay(int x)
{
	int i,j,k;
	for(i=0;i