找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5983|回复: 3
收起左侧

单片机小白看不懂12864液晶时序图,请大佬们讲解一下

[复制链接]
ID:303539 发表于 2018-5-8 17:55 | 显示全部楼层 |阅读模式
50黑币
现在刚刚学习到了12864液晶屏看不懂12864液晶时序图 求指教
QQ截图20180508174946.png
QQ截图20180508175058.png
QQ图片20180508162813.png
QQ图片20180508162824.png
QQ图片20180508162830.png
QQ图片20180508162836.png
QQ图片20180508162938.png
QQ图片20180508163216.png
QQ图片20180508163240.png

最佳答案

查看完整内容

发一个我用开的12864程序,正常使用中。
回复

使用道具 举报

ID:303539 发表于 2018-5-9 11:40 | 显示全部楼层
http://www.51hei.com/bbs/dpj-42033-1.html
我自己在论坛找到了时序图的解析。感觉对我很有帮助。我知道别人把时序图画的很详细。但是我是真的看不懂,希望大神们勿喷。感谢51hei论坛给我一个好的学习环境,谢谢.
回复

使用道具 举报

ID:16255 发表于 2018-5-8 17:55 | 显示全部楼层
发一个我用开的12864程序,正常使用中。
  1. /*--------------------------------------------------------------------------
  2. LCD12864.H

  3. 128*64 液晶显示屏
  4. --------------------------------------------------------------------------*/

  5. #ifndef __LCD12864_H__
  6. #define __LCD12864_H__

  7. /*****************************************************************************/       
  8. //定义参数
  9. sbit CLK_l = P1^3;        //时钟  6脚
  10. sbit DAT_l = P1^4;        //数据        5脚
  11. sbit RES_l = P1^0;        //复位 17脚
  12.                        
  13. /*******************************************************************************/
  14. //液晶显示程序
  15. /******************************************************************************/
  16. //发送一个字节(底层函数)
  17. void write_lcd_byte(uchar bbyte) {
  18.         uchar i;
  19.         for(i=0;i<8;i++){
  20.                    DAT_l=bbyte&0x80; //取出最高位
  21.                 CLK_l=1;
  22.                    CLK_l=0;
  23.                    bbyte<<=1; //左移
  24.            }  
  25. }
  26. /*****************************************************************************/
  27. //写指令或数据  (0,指令) (1,数据)
  28. void write_lcd_code(bit start, uchar ddata) {
  29.         uchar start_data,Hdata,Ldata;
  30.           if(start==0)
  31.                 start_data=0xf8;                 //0:写指令
  32.     else   
  33.             start_data=0xfa;                  //1:写数据
  34.           Hdata=ddata&0xf0;                          //取高四位
  35.           Ldata=(ddata<<4)&0xf0;          //取低四位
  36.           write_lcd_byte(start_data);        //发送起始信号
  37.           DelayUs(1);                                 //延时是必须的
  38.           write_lcd_byte(Hdata);            //发送高四位
  39.           DelayUs(1);                                  //延时是必须的
  40.           write_lcd_byte(Ldata);                //发送低四位
  41.           DelayUs(1);                                  //延时是必须的
  42. }
  43. /*****************************************************************************/
  44. //向lcd发送一个字符串,长度64字符之内。
  45. void write_lcd_word(uchar *str){
  46.         while(*str != '\0'){
  47.                 write_lcd_code(1,*str++);
  48.         }
  49.         *str = 0;
  50. }
  51. /****************************************************************************/
  52. //初始化lcd
  53. void Init_Lcd(void)         {
  54.         DelayMs(1); //启动等待,等lcd讲入工作状态
  55.           write_lcd_code(0,0x30);  //8 位介面,基本指令集
  56.           write_lcd_code(0,0x0c);  //显示打开,光标关,反白关
  57.           write_lcd_code(0,0x01);  //清屏,将DDRAM的地址计数器归零
  58.         DelayMs(1); //启动等待,等lcd讲入工作状态
  59. }
  60. /******************************************************************************/
  61. //清屏函数
  62. void Clean(){
  63.         uint j=0;
  64.         uchar x,y;
  65.         for(y=0;y<32;y++) {
  66.                 write_lcd_code(0,0x36);//功能设置---8BIT控制界面,扩充指令集
  67.                 write_lcd_code(0,0x80+y);        //行地址
  68.                 write_lcd_code(0,0x80);                     //列地址
  69.                 write_lcd_code(0,0x30);
  70.         for(x=0;x<32;x++){
  71.                 write_lcd_code(1,0x00);
  72.             }
  73.         }                  
  74. }
  75. void Clr_Lcd(void){
  76.         write_lcd_code(0,0x01);
  77.         DelayMs(1); //启动等待,等lcd讲入工作状态
  78. }

  79. #endif
复制代码



回复

使用道具 举报

ID:158375 发表于 2018-5-9 09:42 | 显示全部楼层
写的很清楚,还怎么讲解?
不懂的地方,直接问就可以了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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