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

📄 testcm240128_7.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 <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <unistd.h>
#include <linux/delay.h>
#include "zk.h"

#define uchar           unsigned char 
#define uint            unsigned int
#define cchar           const unsigned char

// LCD 定义的IOCTL指令
#define   DISPLAY_T_ON				1  
#define   DISPLAY_G_ON				2       
#define   BACKLIGHT_ON				3  
#define   BACKLIGHT_OFF				4      
#define   SET_X								5      
#define   SET_Y								6      
#define   CLR									7
#define   FONT							8           
    
//*********************************************************
//主函数
//*********************************************************
int main(void)
{
   	int fd,retval;
   	uchar string[] = "HYESCO 中华人民共和国";
	

    if ((fd=open("/dev/8255_lcd7",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坐标
					retval=ioctl(fd,FONT,0x5f);
					write(fd,string,strlen(string));			//显示字符串(此屏最多显示15×8个汉字,字符串最多30×8个字节)
					sleep(4);
					retval=ioctl(fd,DISPLAY_T_ON,0);			//开文本显示
					retval=ioctl(fd,SET_X,0x00);					//设置X坐标
					retval=ioctl(fd,FONT,0x0f);
					retval=ioctl(fd,SET_Y,64);					//设置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 + -