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

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版