您当前的位置:五五电子网电子知识单片机-工控设备51单片机普通51单片机驱动3.5寸TFT的应用实例与源代码! 正文
普通51单片机驱动3.5寸TFT的应用实例与源代码!

普通51单片机驱动3.5寸TFT的应用实例与源代码!

点击数:7820 次   录入时间:03-04 11:44:59   整理:http://www.55dianzi.com   51单片机

  // 描述: 写一个字节的数据至LCD中的控制寄存器当中

  // 参数: Addr                         要写入的寄存器的地址,低八位有效(byte)

  //         Command                  写入的数据

  //=====================================================

  #define LCD_RegWrite(n)

  LCD_A0_CLR();LCD_CS_CLR();LCD_Data_BUS_Clr();LCD_Data_BUS_Set(n);\

  LCD_RW_CLR();LCD_RW_SET();LCD_CS_SET()

  2、   读数据操作

  //=============================================

  // 函数: LCDBYTE LCD_DataRead(void)

  // 描述: 从LCD中的显示缓冲RAM当中读一个字节的显示数据

  // 参数: 无

  // 返回: 读出的数据,

  // 备注: Mz 通用版LCD驱动程序 标准子函数

  //===========================================

  LCDBYTE LCD_DataRead(void)

  {

  LCDBYTE Read_Data;

  LCD_Data_In();

  LCD_A0_SET();

  LCD_CS_CLR();

  LCD_RD_CLR();

  LCD_RD_SET();

  LCD_RD_CLR();

  LCD_RD_SET();             //前面的操作是要完成一次完整的空读操作后方能读取到数据

  //如果用户需要连续读取显存,侧仅需要在第一次读数据时作一

  //次空读操作即可

  LCD_RD_CLR();

  Read_Data = LCD_Data_Read();

  Read_Data = Read_Data<<8;

  LCD_RD_SET();

  LCD_RD_CLR();

  Read_Data |= LCD_Data_Read();

  LCD_RD_SET();

  LCD_CS_SET();

  LCD_Data_Out();

  return Read_Data;

  }

  3、   初始化TFT操作

  void LCD_Init(void)

  {

  //       FLASH *Init_String;

  //LCD驱动所使用到的端口的初始化

  LCD_PortInit();

  //根据LCD显示的配置,设置LCD的数据地址指针自动增加特性

  //end

  LCD_RE_CLR();

  TimeDelay(5);

  LCD_RE_SET();

  LCD_RegWrite(0x03);

  LCD_DataWrite((1<<7)| (0x60<<0));    //设置背光控制使能、背光亮度等级为60(0~127)

  LCD_RegWrite(0x04);                                      //写系统寄存器

  //       LCD_DataWrite((0<<7)|                                   //当前显示页

  //                                   (0<<6)       |                                     //当前读写页设置

  //                                   (1<<0));                                 //显示开关

  LCD_DataWrite(MzT35_Ctrl_Reg);

  /*      Init_String = Initial_Tab;

  while(Init_String!=0xffff)

  {

  LCD_RegWrite(0x05);LCD_DataWrite(*Init_String++);

  LCD_RegWrite(0x06);LCD_DataWrite(*Init_String++);

  }*/

  LCD_Fill(LCD_INITIAL_COLOR);

  }



上一页  [1] [2] 


本文关键字:单片机  源代码  51单片机单片机-工控设备 - 51单片机

《普通51单片机驱动3.5寸TFT的应用实例与源代码!》相关文章>>>