springvirus 发表于 2018-3-7 10:29:29

notanything 发表于 2018-3-7 10:18
谢谢亲 不明白在读忙标志时 为何要设为输入模式呢

见10楼,T哥的回答

wofei1314 发表于 2018-3-7 10:49:47

看过我的帖子吗

电梯直达

如果LCD的控制器是一样的,可以直接拿去用...

无薪税绵 发表于 2018-3-7 14:50:29

楼主可以参考一下文章,功能挺强大的:
用STM32设计19264的屏程序 包括点、线、圆、矩形、反显、任意位置的读写、汉字字符
http://www.51hei.com/bbs/dpj-52363-1.html

notanything 发表于 2018-3-7 16:13:05

wofei1314 发表于 2018-3-7 10:49
看过我的帖子吗

电梯直达


不全 能把头文件也发给我吗 还有为什么需要反色显示呢

notanything 发表于 2018-3-7 16:18:12

toofree 发表于 2018-3-7 10:26
读忙函数中Lcm_Rd_Status() ,需要切换方向。
或者,看一下手册,主读忙行不行?如果知道多长时间忙,直 ...

我试试

notanything 发表于 2018-3-7 16:20:16

无薪税绵 发表于 2018-3-7 14:50
楼主可以参考一下文章,功能挺强大的:
用STM32设计19264的屏程序 包括点、线、圆、矩形、反显、任意位置的 ...

之前根据这个写没成功:'(

notanything 发表于 2018-3-7 16:20:47

springvirus 发表于 2018-3-7 10:29
见10楼,T哥的回答

好的 谢谢

notanything 发表于 2018-3-7 16:25:18

notanything 发表于 2018-3-7 16:18
我试试

只需要在读忙函数中切换方向吗

wofei1314 发表于 2018-3-8 09:31:52

头文件

/*
@: KS0108,DS19264-5,19264 power-3.3V
@:2015/10/17 21:04
@:STM32F103RBT6 8位并口 IO->19264
*/

//-----------------头文件------------------------------------

#ifndef _DS19264_5_H
#define _DS19264_5_H

//--------------------------------操作指令宏定义--------------------------------------------
#define Display_On   0x3f                //显示开指令
#define Display_Off    0x3e                //显示关指令
#define Y_Col_Addr   0x40                //定位到第0列指令(列起始地址)(0-63)
#define X_Page_Addr    0xb8                //定位到第0页指令(页起始地址)(0-7)
#define Start_Line           0xc0                //定位从DDROM中的第0行开始往屏幕上显示

#define LSCR        0x01        //左屏
#define RSCR        0x02        //右屏
#define ASCR        0x04        //全屏

#define ZHENGXIAN   0x01
#define FANXIAN   0x02
#define CLR_LCD   0x04
#define CLR_NONE    0x08
#define CLR_LEFT    0x10      //清左屏
#define CLR_MIDDLE0x20      //清中屏
#define CLR_RIGHT   0x40      //清右屏
#define CLR_ALL   0x80      //清全屏

//----------------------------------------------------------------------------------------
/*--------------------------------------------------------------*/
//显示清屏
void LCD_clr_scr(unsigned char sel_dat);
void LCD_clr_position(unsigned char startx,unsigned char starty,unsigned char endx,unsigned char endy);
//液晶字符串输出
//x: 0 - 3        (行)
//y: 0 -15        (列)
//flag:高四位为0正显,不为零反显
void LCD_prints(unsigned char x, unsigned char y, unsigned char *s_dat,unsigned char flag);
//整屏清除
void LCD_init_19264(void);
void LCD_Printsz(unsigned char x, unsigned char y, unsigned char sz,unsigned char flag);
/*--------------------------------------------------------------*/
//画横线
//y:        0 - 63                列坐标       
//attr:                =1,                画线
//                        =0,                消线
void LCD_line_h(unsigned char x,unsigned char ex,unsigned char y, unsigned char attr);
/*--------------------------------------------------------------*/
//画竖线
//x:        0 - 128                横坐标
//attr:                =1,                画线
//                        =0,                消线
void LCD_line_v(unsigned char x, unsigned char attr);
/*--------------------------------------------------------------*/
//显示直线
//x:        0 - 128                横坐标
//y:        0 - 63                纵坐标
//attr:                =1,                画线
//                        =0,                消线
void LCD_line(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char attr);
/*--------------------------------------------------------------*/
//液晶单个汉字输出(16*16字体)
//取码规则:        低位在前, 列行扫描, 阴码(1-亮, 0-灭)
//x: 0 - 3        (行)
//y: 0 - 7        (列)
//h_dat:汉字数组的指针
//flag:0,正常显示,1,反显
void LCD_printch(unsigned char x, unsigned char y, const unsigned char*h_dat,unsigned char flag);
/*--------------------------------------------------------------*/
//液晶字符输出(8*8字体)
//x: 0 - 7        (行)
//y: 0 -15        (列)
//flag:高四位为0,正显,不为零,反显
void LCD_printc(unsigned char x, unsigned char y, unsigned char c_dat,unsigned char flag);
/*--------------------------------------------------------------*/
//液晶汉字输出(16*16字体)
//取码规则:        低位在前, 列行扫描, 阴码(1-亮, 0-灭)
//x: 0 - 3        (行)
//y: 0 - 7        (列)
//flag:0-显示;1-反显
//len:待显示汉字的长度
void LCD_PrintHZ16(unsigned char x, unsigned char y, unsigned char index,unsigned char flag);
void LCD_printHZ(unsigned char x, unsigned char y, const unsigned char*hzsy,unsigned char len,unsigned char flag);

void LCD_PrintUINT(unsigned char x, unsigned char y, unsigned int sz,unsigned char len,unsigned char flag);
/*--------------------------------------------------------------*/
//画矩形
//x1:        0 - 128                起点更坐标
//y1:        0 - 63                起点纵坐标
//x2: 0 - 128                长度
//y2: 0 - 63    高度
//attr:                =1,                画线
//                        =0,                消线
void LCD_rectangle(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char attr);

void LCD_picture(unsigned char*img_dat);
#endif

notanything 发表于 2018-3-8 10:36:24

太感谢了:)
1.不明白为啥需要反显
2.你的数据IO口是哪些引脚
页: 1 [2] 3 4
查看完整版本: stm32_19264显示程序