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口是哪些引脚