📄 testcm240128_7.c
字号:
/*****************************************************************************
;Institue of Automation, Chinese Academy of Sciences
;www.hyesco.com
;Description: main
;Date: 2007-3-12
;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
//*********************************************************
//主函数
//*********************************************************
int main(void)
{
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_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);
retval=ioctl(fd,CLR,0); //清屏
sleep(2);
retval=ioctl(fd,DISPLAY_G_ON,0); //开图形显示
retval=ioctl(fd,SET_X,0x01); //设置X坐标
retval=ioctl(fd,SET_Y,0x00); //设置Y坐标
write(fd,ouravr,128*30); //显示图片(图片最大128*30字节)
sleep(4);
}
close(fd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -