⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_ws_lcd.c

📁 用于接上8255的lcd的嵌入式linux下驱动程序以及相应的测试程序
💻 C
字号:
/*****************************************************************************
;Institue of Automation, Chinese Academy of Sciences
;www.hyesco.com
;Description: 	main
;Date:					2007-4-10	
;Author:				hyesco		
;E_mail:	      luxg@hyesco.com
*****************************************************************************/

#include "common.h"


//*********************************************************
//读配置参数
//*********************************************************
uchar ReadParameter(LHEADER_LCD  ppara)
{
    FILE* fp;
    char *filename = "acqlf3ch.ini";
    char str[240];

    if ((fp = fopen(filename, "rt"))== NULL)
    {
      perror("open parameter file acqlf3ch.ini");
      return 1;
    }

    // read comments.
    do
    {
      fgets(str,120,fp);
      DPRINTF("%s",str);
    }while(!strstr(str,"<PARAMETER>"));

    // read parameters.
    fgets(str,128,fp);
    //title
    strncpy(ppara->ititle,strchr(str,':')+2,3);  
    ppara->ititle[3]='\0';
    DPRINTF("ppara->ititle=%s\n\r",ppara->ititle);
	/*		
		// read parameters.
		fgets(str,128,fp);
    //Extract serial number
    strncpy(ppara->irtc,strchr(str,':'),8);  
    ppara->irtc[8]='\0';
    DPRINTF("ppara->irtc=%s\n\r",ppara->irtc);
		
		// read parameters.
		fgets(str,240,fp);
    //Extract serial number
    strncpy(ppara->iinfo1,strchr(str,':'),240);  
    ppara->iinfo1[240]='\0';
    DPRINTF("ppara->iinfo1=%s\n\r",ppara->iinfo1);
		
		// read parameters.
		fgets(str,240,fp);
    //Extract serial number
    strncpy(ppara->iinfo2,strchr(str,':'),240);  
    ppara->iinfo2[240]='\0';
    DPRINTF("ppara->iinfo2=%s\n\r",ppara->iinfo2);
		
    fgets(str,128,fp);
    // sample rate index
    ppara->ilength1 = atoi(strchr(str,':')+2);  
    DPRINTF("ppara->ilength1=%d\n\r",ppara->ilength1);	 

    fgets(str,128,fp);
    // sample rate index
    ppara->ilength2 = atoi(strchr(str,':')+2);  
    DPRINTF("ppara->ilength2=%d\n\r",ppara->ilength2);	
   */
    fclose(fp);   

		return 0;
}
    
//*********************************************************
//主函数
//*********************************************************
int main(void)
{
   	
   	 int retval=0;
   	 LHEADER_LCD plcd;
   	 
   	 retval = ReadParameter(plcd);  
     if(retval)
     {
			perror("get parameter");    
			exit(1);
     }
   	 
   	 
   	/*int fd,retval;
   	uchar string[] = "就让秋天带走我的思念。带走我的泪。我还一直静静守候在。相约的地点。求求老天淋湿我的双眼。冰冻我的心。让我不再苦苦奢求你还,回来我身边。abcdefghijklmnopqrstuvwxyz  ABCDEFGHIGKLMNOPQRSTUVWXYZ  1234567890 !";
	

    if ((fd=open("/dev/cm240128-7",O_RDWR))<0) 
        {
   	      perror("open lcd device!\n");
          exit (1);
        }
        
        
    while(1)
        {
					retval=ioctl(fd,CLR,0);								//清屏
					sleep(2);
         
					retval=ioctl(fd,DISPLAY_G_ON,0);			//开图形显示
					retval=ioctl(fd,SET_X,0x00);					//设置X坐标
					retval=ioctl(fd,SET_Y,0x00);					//设置Y坐标
					write(fd,ouravr,128*30);							//显示图片(图片最大128*30字节)
					sleep(4);
           
					retval=ioctl(fd,CLR,0);               //清屏
					sleep(2);
        
					retval=ioctl(fd,DISPLAY_T_ON,0);			//开文本显示
					retval=ioctl(fd,SET_X,0x00);					//设置X坐标
					retval=ioctl(fd,SET_Y,0x00);					//设置Y坐标
					write(fd,string,strlen(string));			//显示字符串(此屏最多显示15×8个汉字,字符串最多30×8个字节)
					sleep(4);

        }
    close(fd);*/
    return 0;
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -