找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2190|回复: 14
收起左侧

求普中HC6800E V2.8开发板原理图

[复制链接]
ID:158391 发表于 2023-2-4 11:31 | 显示全部楼层 |阅读模式
由于板子是几年前买的二手的,当时也忘了要原理图和其他资料,最近才开始好好学,点灯、定时器、串口、中断学的差不多了,到想用那个自带的12864屏时,说什么也不听使唤,屏插上到是亮,但不显示内容,乱码也没有。就是缺了原理图,不敢确定我的引脚定义到底对不对,还是因为屏本来就是坏的。各位如果手上有这个资料麻烦上传一下,谢谢了

开发板带的普中HC-SD-TFT屏,看起来是没有字库的,因为啥芯片也没有

开发板带的普中HC-SD-TFT屏,看起来是没有字库的,因为啥芯片也没有
1.jpg
回复

使用道具 举报

ID:97554 发表于 2023-2-4 13:30 | 显示全部楼层
你这个根本就不是12864,是块TFT彩屏,你用12864肯定点不亮。
回复

使用道具 举报

ID:105698 发表于 2023-2-5 18:10 | 显示全部楼层
正好我有。

原理图(电路图).pdf

135.2 KB, 下载次数: 45

HC6800原理图

评分

参与人数 1黑币 +12 收起 理由
ldc2000 + 12 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:158391 发表于 2023-2-9 01:21 | 显示全部楼层

哇哈哈,真的太感谢了,找了好长时间啊,多谢多谢
回复

使用道具 举报

ID:158391 发表于 2023-2-9 01:23 | 显示全部楼层
杨雪飞 发表于 2023-2-4 13:30
你这个根本就不是12864,是块TFT彩屏,你用12864肯定点不亮。

感谢提醒,看到你的回复后就找了好多资料,都没能点亮他,关键不知道是什么驱动的,愁死人了
回复

使用道具 举报

ID:155507 发表于 2023-2-9 07:10 | 显示全部楼层
我给你来个类似程序参考
tftlcd.h
  1. #ifndef _tftlcd_H
  2. #define _tftlcd_H

  3. #include "public.h"

  4. //定义LCD彩屏的驱动类型  可根据自己手上的彩屏背面型号来选择打开哪种驱动
  5. //#define TFT22_ILI9225B

  6. //#define TFT22_ILI9340

  7. //#define TFT24_ST7781R

  8. //#define TFT26_R61509V

  9. //#define TFT26_ILI9325D

  10. //#define TFT22_R61503B

  11. //#define TFT20_HX8309

  12. //#define TFT24_ST7789S

  13. //#define TFT24_SSD1297

  14. //#define TFT20_ILI9225

  15. //#define TFT20_ILI9341

  16. //#define TFT20_ST7775R

  17. #define TFT20_ST7775RV

  18. //#define TFT20_ILI9225C


  19. //TFTLCD显示方向控制
  20. #define TFTLCD_DIR        0        //0:竖屏  1:横屏  默认竖屏


  21. //分辨率
  22. #ifdef TFT20_HX8309
  23.         #define        WIDTH        176
  24.         #define        HEIGHT        220
  25. #endif

  26. #ifdef TFT22_R61503B
  27.         #define        WIDTH        176
  28.         #define        HEIGHT        220
  29. #endif

  30. #ifdef TFT22_ILI9225B
  31.         #define        WIDTH        176
  32.         #define        HEIGHT        220
  33. #endif

  34. #ifdef TFT24_ST7781R
  35.         #define        WIDTH        240
  36.         #define        HEIGHT        320
  37. #endif

  38. #ifdef TFT26_R61509V
  39.         #define        WIDTH        240
  40.         #define        HEIGHT        400
  41. #endif

  42. #ifdef TFT26_ILI9325D
  43.         #define        WIDTH        240
  44.         #define        HEIGHT        320
  45. #endif

  46. #ifdef TFT24_ST7789S
  47.         #define        WIDTH        240
  48.         #define        HEIGHT        320
  49. #endif

  50. #ifdef TFT24_SSD1297
  51.         #define        WIDTH        240
  52.         #define        HEIGHT        320
  53. #endif

  54. #ifdef TFT20_ILI9225
  55.         #define        WIDTH        176
  56.         #define        HEIGHT        220
  57. #endif

  58. #ifdef TFT20_ILI9341
  59.         #define        WIDTH        240
  60.         #define        HEIGHT        320
  61. #endif

  62. #ifdef TFT20_ST7775R
  63.         #define        WIDTH        176
  64.         #define        HEIGHT        220
  65. #endif

  66. #ifdef TFT20_ST7775RV
  67.         #define        WIDTH        176
  68.         #define        HEIGHT        220
  69. #endif

  70. #ifdef TFT20_ILI9225C
  71.         #define        WIDTH        176
  72.         #define        HEIGHT        220
  73. #endif

  74. //TFTLCD彩屏数据控制端口定义
  75. #define TFT_DATAPORTH P1
  76. #define TFT_DATAPORTL P0

  77. sbit        TFT_CS  = P2^7;
  78. sbit        TFT_RST = P3^3;
  79. sbit        TFT_RS  = P2^6;
  80. sbit        TFT_WR  = P2^5;
  81. sbit        TFT_RD  = P3^2;

  82. //TFTLCD重要参数集
  83. typedef struct  
  84. {                                                                                    
  85.         u16 width;                        //LCD 宽度
  86.         u16 height;                        //LCD 高度
  87.         u16 id;                                //LCD ID
  88.         u8  dir;            //LCD 方向
  89. }_tftlcd_data;


  90. //LCD参数
  91. extern _tftlcd_data tftlcd_data;        //管理LCD重要参数
  92. //LCD的前端颜色和背景色          
  93. extern u16  FRONT_COLOR;//前端颜色 默认红色   
  94. extern u16  BACK_COLOR; //背景颜色.默认为白色


  95. //画笔颜色
  96. #define WHITE                  0xFFFF
  97. #define BLACK                  0x0000          
  98. #define BLUE                  0x001F
  99. #define BRED             0XF81F
  100. #define GRED                          0XFFE0
  101. #define GBLUE                         0X07FF
  102. #define RED                    0xF800
  103. #define MAGENTA                0xF81F
  104. #define GREEN                  0x07E0
  105. #define CYAN                   0x7FFF
  106. #define YELLOW                 0xFFE0
  107. #define BROWN                          0XBC40 //棕色
  108. #define BRRED                          0XFC07 //棕红色
  109. #define GRAY                           0X8430 //灰色



  110. void LCD_WriteCmd(u16 cmd);
  111. void LCD_WriteData(u16 dat);
  112. void LCD_WriteCmdData(u16 cmd,u16 dat);
  113. void LCD_WriteData_Color(u16 color);

  114. void TFTLCD_Init(void);//初始化
  115. void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height);//设置窗口
  116. void LCD_Clear(u16 Color);        //清屏
  117. void LCD_Fill(u16 xState,u16 yState,u16 xEnd,u16 yEnd,u16 color);//填充单色
  118. void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color);//在指定区域内填充指定颜色块
  119. void LCD_DrawPoint(u16 x,u16 y);//画点
  120. void LCD_DrawFRONT_COLOR(u16 x,u16 y,u16 color);//指定颜色画点
  121. void LCD_DrawBigPoint(u16 x,u16 y,u16 color);
  122. u16 LCD_ReadPoint(u16 x,u16 y);//读点
  123. void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2);//画线
  124. void LCD_DrawLine_Color(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);//指定颜色画线
  125. void LCD_DrowSign(u16 x, u16 y, u16 color);//画十字标记
  126. void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2);//画矩形
  127. void LCD_Draw_Circle(u16 x0,u16 y0,u8 r);//画圆
  128. void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode);//显示一个字符
  129. void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size);//显示一个数字
  130. void LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode);//显示数字
  131. void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p);//显示字符串
  132. void LCD_ShowFontHZ(u16 x, u16 y, u8 *cn);//显示汉字                                                                                                                                                                                                                                                     
  133. void LCD_ShowPicture(u16 x, u16 y, u16 wide, u16 high,u8 *pic);//显示图片


  134. #endif
复制代码




27-TFTLCD显示实验.zip

89.05 KB, 下载次数: 7

评分

参与人数 1黑币 +12 收起 理由
ldc2000 + 12 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:415064 发表于 2023-2-9 08:40 | 显示全部楼层
第一,这个屏是TFT,第二要看驱动IC, TFT肯定有驱动IC的,只是在里面封装着,你看不到而已
回复

使用道具 举报

ID:158391 发表于 2023-2-9 10:39 | 显示全部楼层
wojiaoguogai 发表于 2023-2-9 08:40
第一,这个屏是TFT,第二要看驱动IC, TFT肯定有驱动IC的,只是在里面封装着,你看不到而已

愁的就是这个呢
回复

使用道具 举报

ID:155507 发表于 2023-2-9 11:02 | 显示全部楼层
普中科技--各型号开发板资料下载链接:

一、51/STC8A/STM8S单片机系列
①普中-7(A7)开发板:

百度网盘链接:https://pan.baidu.com/s/1y7yN9fAdsSp8ShWaPyv0ZA  提取码:6e9d

②普中-6(A6)开发板:

百度网盘链接:https://pan.baidu.com/s/1VWlO7ujIfGgW8e2Hcko0yg  提取码:6u7x

③普中-5&5.5(A5&V5.5)开发板:

百度网盘链接:https://pan.baidu.com/s/1V4ac66gUhleEcJxVy6i2PQ   提取码:l6te



⑤普中-2&3&4(A2/A3/A4)开发板:

百度网盘链接:https://pan.baidu.com/s/1z2NvYz_Yz32RGqTIa5eb2w 提取码:9d0q


⑦HC6800-MS 开发板:
百度网盘链接:https://pan.baidu.com/s/1sWUmIXNyzYk72t40pH0J8Q 提取码 : 5dnx


回复

使用道具 举报

ID:158391 发表于 2023-2-9 16:09 | 显示全部楼层
angmall 发表于 2023-2-9 07:10
我给你来个类似程序参考
tftlcd.h

非常感谢,在对驱动和引脚一顿改之后。。。。还是没驱动起来
然后我就发现:
//TFTLCD彩屏数据控制端口定义
#define TFT_DATAPORTH P1
#define TFT_DATAPORTL P0

这个程序是不是 驱动有2组排针那种屏幕的,我这个只有一组,而且看着和12864屏的接口很象,有RD,WR,E,CS1,CS2,
还是再找找
回复

使用道具 举报

ID:158391 发表于 2023-2-9 16:11 | 显示全部楼层
angmall 发表于 2023-2-9 11:02
普中科技--各型号开发板资料下载链接:

一、51/STC8A/STM8S单片机系列

这个我到普中官网看了,给他们留了言,到现在也没回复
回复

使用道具 举报

ID:155507 发表于 2023-2-9 17:18 | 显示全部楼层
ldc2000 发表于 2023-2-9 16:09
非常感谢,在对驱动和引脚一顿改之后。。。。还是没驱动起来
然后我就发现:
//TFTLCD彩屏数据控制端口 ...

驱动这个彩屏,有的是8位,有的是16位。它有两组,你就选8位
可根据自己手上的彩屏背面型号来选择打开哪种驱动
你就每个试一遍。
回复

使用道具 举报

ID:97554 发表于 2023-2-26 17:43 | 显示全部楼层
angmall 发表于 2023-2-9 17:18
驱动这个彩屏,有的是8位,有的是16位。它有两组,你就选8位
可根据自己手上的彩屏背面型号来选择打开哪 ...

看PCB走线和插针应该是8位,但是普中的开发板,68000配的1602就是块跟其他的不一样的,基本所有的1602,0802,2004都能点亮的程序,就是点不动开发板配的那块,只能用他的例程点,所以,即便是拿来基本上算是通用的程序也未必能驱动开发板自带的屏
回复

使用道具 举报

ID:158391 发表于 2023-2-26 23:09 | 显示全部楼层
杨雪飞 发表于 2023-2-26 17:43
看PCB走线和插针应该是8位,但是普中的开发板,68000配的1602就是块跟其他的不一样的,基本所有的1602,0 ...

已经新购了一块12864玩,自带的那个扔一边去了!
在这里吐槽一下人的狭隘性,搞出来的东西非得搞得那么有“个性”,根本没有“通用”和“兼容”这个概念,各行各业都没有统一的标准,当然现在慢慢好起来慢慢向看齐了,象早期的WPS等软件、花样百出的手机充电器接口、电路板上被磨掉的芯片标识、各种带识别芯片的电池,整的好象不用他家的东西就不行一样!
回复

使用道具 举报

ID:1091987 发表于 2023-10-26 20:25 来自手机 | 显示全部楼层

лüV2.8汾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表