你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32_19264显示程序

[复制链接]
notanything 提问时间:2018-3-6 10:09 /
阅读主题, 点击返回1楼
收藏 评论30 发布时间:2018-3-6 10:09
30个回答
springvirus 回答时间:2018-3-7 10:29:29
notanything 发表于 2018-3-7 10:18
谢谢亲 不明白在读忙标志时 为何要设为输入模式呢

见10楼,T哥的回答
wofei1314 回答时间:2018-3-7 10:49:47
看过我的帖子吗

电梯直达

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

只需要在读忙函数中切换方向吗
wofei1314 回答时间:2018-3-8 09:31:52
头文件

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

  6. //-----------------头文件------------------------------------

  7. #ifndef _DS19264_5_H
  8. #define _DS19264_5_H

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

  15. #define LSCR        0x01        //左屏
  16. #define RSCR        0x02        //右屏
  17. #define ASCR        0x04        //全屏

  18. #define ZHENGXIAN   0x01
  19. #define FANXIAN     0x02
  20. #define CLR_LCD     0x04
  21. #define CLR_NONE    0x08
  22. #define CLR_LEFT    0x10        //清左屏
  23. #define CLR_MIDDLE  0x20        //清中屏
  24. #define CLR_RIGHT   0x40        //清右屏
  25. #define CLR_ALL     0x80        //清全屏

  26. //----------------------------------------------------------------------------------------
  27. /*--------------------------------------------------------------*/
  28. //显示清屏
  29. void LCD_clr_scr(unsigned char sel_dat);
  30. void LCD_clr_position(unsigned char startx,unsigned char starty,unsigned char endx,unsigned char endy);
  31. //液晶字符串输出
  32. //x: 0 - 3        (行)
  33. //y: 0 -15        (列)
  34. //flag:高四位为0正显,不为零反显
  35. void LCD_prints(unsigned char x, unsigned char y, unsigned char *s_dat,unsigned char flag);
  36. //整屏清除
  37. void LCD_init_19264(void);
  38. void LCD_Printsz(unsigned char x, unsigned char y, unsigned char sz,unsigned char flag);
  39. /*--------------------------------------------------------------*/
  40. //画横线
  41. //y:        0 - 63                列坐标       
  42. //attr:                =1,                画线
  43. //                        =0,                消线
  44. void LCD_line_h(unsigned char x,unsigned char ex,unsigned char y, unsigned char attr);
  45. /*--------------------------------------------------------------*/
  46. //画竖线
  47. //x:        0 - 128                横坐标
  48. //attr:                =1,                画线
  49. //                        =0,                消线
  50. void LCD_line_v(unsigned char x, unsigned char attr);
  51. /*--------------------------------------------------------------*/
  52. //显示直线
  53. //x:        0 - 128                横坐标
  54. //y:        0 - 63                纵坐标
  55. //attr:                =1,                画线
  56. //                        =0,                消线
  57. void LCD_line(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char attr);
  58. /*--------------------------------------------------------------*/
  59. //液晶单个汉字输出(16*16字体)
  60. //取码规则:        低位在前, 列行扫描, 阴码(1-亮, 0-灭)
  61. //x: 0 - 3        (行)
  62. //y: 0 - 7        (列)
  63. //h_dat:汉字数组的指针
  64. //flag:0,正常显示,1,反显
  65. void LCD_printch(unsigned char x, unsigned char y, const unsigned char  *h_dat,unsigned char flag);
  66. /*--------------------------------------------------------------*/
  67. //液晶字符输出(8*8字体)
  68. //x: 0 - 7        (行)
  69. //y: 0 -15        (列)
  70. //flag:高四位为0,正显,不为零,反显
  71. void LCD_printc(unsigned char x, unsigned char y, unsigned char c_dat,unsigned char flag);
  72. /*--------------------------------------------------------------*/
  73. //液晶汉字输出(16*16字体)
  74. //取码规则:        低位在前, 列行扫描, 阴码(1-亮, 0-灭)
  75. //x: 0 - 3        (行)
  76. //y: 0 - 7        (列)
  77. //flag:0-显示;1-反显
  78. //len:待显示汉字的长度
  79. void LCD_PrintHZ16(unsigned char x, unsigned char y, unsigned char index,unsigned char flag);
  80. void LCD_printHZ(unsigned char x, unsigned char y, const unsigned char  *hzsy,unsigned char len,unsigned char flag);

  81. void LCD_PrintUINT(unsigned char x, unsigned char y, unsigned int sz,unsigned char len,unsigned char flag);
  82. /*--------------------------------------------------------------*/
  83. //画矩形
  84. //x1:        0 - 128                起点更坐标
  85. //y1:        0 - 63                起点纵坐标
  86. //x2: 0 - 128                长度
  87. //y2: 0 - 63    高度
  88. //attr:                =1,                画线
  89. //                        =0,                消线
  90. void LCD_rectangle(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char attr);

  91. void LCD_picture(unsigned char  *img_dat);
  92. #endif

复制代码
notanything 回答时间:2018-3-8 10:36:24
太感谢了
1.不明白为啥需要反显
2.你的数据IO口是哪些引脚

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版