NOKIA3300彩色液晶测试程序

发布者:jingyun最新更新时间:2016-09-06 来源: eefocus关键字:NOKIA3300  彩色液晶  测试程序 手机看文章 扫描二维码
随时随地手机看文章
NOKIA3300彩色液晶测试程序 - 小文 - 小文电子设计

NOKIA3300彩色液晶测试程序 - 小文 - 小文电子设计

 

/*************AVR单片机学习板V1.1程序**************/

/*************************************************************/

/*****File  Function :  NOKIA3300液晶测试程序            *****/

/*****Program Author :  ZhengWen(ClimberWin)             *****/

/*****MCU            : ATMEGA16L 外部12M晶振            *****/

/*****Compile Date   :  2009/11/28                       *****/

/*****Edition Info   :  V1.0                             *****/

/*************************************************************/

/*功能描述:NOKIA3300彩色液晶显示一幅图片,256色*/

//显示一幅图片112*112大小

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define nop asm("NOP")

#define BIT7 0x80

#define BIT6 0x40

#define BIT5 0x20

#define BIT4 0x10

#define BIT3 0x08

#define BIT2 0x04

#define BIT1 0x02

#define BIT0 0x01

#define LCD_RET_H PORTB|=BIT3   //RESET ---- PB3   //复位可以直接接到VCC

#define LCD_RET_L PORTB&=~BIT3

 

#define LCD_CS_H PORTB|=BIT4    //CS ---- PB4

#define LCD_CS_L PORTB&=~BIT4

 

#define LCD_CLK_H PORTB|=BIT7   //CLK ---- PB7

#define LCD_CLK_L PORTB&=~BIT7

 

#define LCD_DIN_H PORTB|=BIT5   //DIN ---- PB5

#define LCD_DIN_L PORTB&=~BIT5

// Epson S1D15G10 Command Set

#define DISON       0xaf    //display on

#define DISOFF      0xae    //display off

#define DISNOR      0xa6     //display normal

#define DISINV      0xa7      //invers display

#define COMSCN      0xbb   //

#define DISCTL      0xca   

#define SLPIN       0x95   

#define SLPOUT      0x94   

#define PASET       0x75   

#define CASET       0x15   

#define DATCTL      0xbc   

#define RGBSET8     0xce   

#define RAMWR       0x5c   

#define RAMRD       0x5d   

#define PTLIN       0xa8   

#define PTLOUT      0xa9   

#define RMWIN       0xe0   

#define RMWOUT      0xee   

#define ASCSET      0xaa   

#define SCSTART     0xab   

#define OSCON       0xd1   

#define OSCOFF      0xd2   

#define PWRCTR      0x20   

#define VOLCTR      0x81   

#define VOLUP       0xd6   

#define VOLDOWN     0xd7   

#define TMPGRD      0x82   

#define EPCTIN      0xcd   

#define EPCOUT      0xcc   

#define EPMWR       0xfc   

#define EPMRD       0xfd   

#define EPSRRD1     0x7c   

#define EPSRRD2     0x7d   

#define NOP         0x25   

//显示112*112

unsigned char bmp[]PROGMEM ={

图片数据代码

};

 

void init_lcd (void);

void init_mcu (void);

void lcd_data (uchar data);

void lcd_command (uchar command);

static uchar color[]={0b11100000,0b00011100,0b00000011,0b11111100,0b11100011,0b00011111,0x00,0xff};

//定义了等下显示的8种颜色

//RGB332格式

int main (void)

 {

   uint num=0;

   uchar x=0;

   uchar i,j;

   init_mcu ();

   init_lcd ();

   while(1)

   {

              lcd_command (PASET);

              lcd_data (9);

              lcd_data (111+9); 

              lcd_command (CASET);

              lcd_data (11);

              lcd_data (111+11);

              lcd_command (RAMWR);

              for (num=0;num<12544;num++)

                     lcd_data(pgm_read_byte(bmp+num));      

while(1);

       }                                //while循环

   return (0);

 

 } 

 

void init_mcu (void)            //初始化

 { 

   DDRB=0xff;

   PORTB=0xff;

   _delay_us(1);

 }

 

void lcd_data (uchar data)

 {

   LCD_CS_L;

   LCD_CLK_L;

   LCD_DIN_H;       //数据

   LCD_CLK_H;

   

   SPCR=0x50;

   SPDR=data;

   while (!(SPSR & (1<

   

   LCD_CS_H;

   SPCR=0x00;

 }

   

void lcd_command (uchar command)

 {

   LCD_CS_L;

   LCD_CLK_L;

   LCD_DIN_L;      //命令

   LCD_CLK_H;

   

   SPCR=0x50;

   

   SPDR=command;

   while (!(SPSR & (1<

   

   LCD_CS_H;

   SPCR=0x00;

 }

void init_lcd ()

 {

        LCD_RET_L;

        nop;nop;

        LCD_RET_H;

        lcd_command (DISCTL);

        lcd_data (0x0f);

        lcd_data (0x20);

        lcd_data (0x0f);

        lcd_data (0x01);

        

        lcd_command (COMSCN);   //上下半图象扫描顺序

        lcd_data (0x01);

        

        lcd_command (OSCON);

        lcd_command (SLPOUT);

        

        lcd_command (VOLCTR);

        lcd_data (0x0e);         //调整对比度,越大越亮

        lcd_data (0x05);         //色彩调整,5最合适

        

        lcd_command (PWRCTR);

        lcd_data (0x0f);

        

        lcd_command (DISINV);    //颜色顺序

        lcd_command (PTLOUT);

        

        lcd_command (DATCTL);

        lcd_data (0x01);         //改变增量方向

        lcd_data (0x01);

        lcd_data (0x01);

        

        lcd_command (RGBSET8);   //调色板设置

        lcd_data (0x00);

        lcd_data (0x02);

        lcd_data (0x04);

        lcd_data (0x06);

        lcd_data (0x08);

        lcd_data (0x0a);

        lcd_data (0x0c);

        lcd_data (0x0f);

        

        lcd_data (0x00);

        lcd_data (0x02);

        lcd_data (0x04);

        lcd_data (0x06);

        lcd_data (0x08);

        lcd_data (0x0a);

        lcd_data (0x0c);

        lcd_data (0x0f);

 

        lcd_data (0x00);

        lcd_data (0x06);

        lcd_data (0x09);

        lcd_data (0x0f);

        lcd_command (DISON);   //开显示 }

}

 

液晶取表软件:

NOKIA3300彩色液晶测试程序 - 小文 - 小文电子设计

关键字:NOKIA3300  彩色液晶  测试程序 引用地址:NOKIA3300彩色液晶测试程序

上一篇:ATMEGA8A 单片机I/O口模拟串口
下一篇:AVR简单的串口通信程序

推荐阅读最新更新时间:2024-03-16 15:08

基于MSP430单片机的彩色TFT液晶显示模块的应用
  现代显示技术的基本特点是将各种非电置的信息,如声、光、热、力、数、气氛等的信息源通过一定的传感器、处理器进行感知和处理,传输给显示装置,再由显示装置进行处理、转换,最后经由显示器件转换为人类视觉可识别的信息。在显示的过程中,TFT彩色液晶显示模块可以提供更大的信息量。而触摸屏是一种使电子设备改头换面的设备,它赋予电子设备以崭新的面貌,是极富吸引力的全新多媒体交互设备。   总体设计   任何一种基于微控制器的系统设计都包含了硬件设计和软件设计两个大的方面。硬件设计主要根据系统的功能要求选择不同的器件和芯片完成电路的搭建:软件设计是根据硬件的设计编写驱动代码和控制代码来完成特定的功能。硬件设计与软件设计结合起来才是一个完整的
[单片机]
基于MSP430单片机的<font color='red'>彩色</font>TFT<font color='red'>液晶</font>显示模块的应用
PIC16F917 NOKIA5110液晶测试程序
/*************PIC16F917单片机程序******************************/ /*****File Function : LCD NOKIA5110测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : PIC16F917 内部晶振 *****/ /*****Compile Date : 2010/08/18 *****/ /*****Edition Info : V1.0 *****/ /
[单片机]
PIC16F917 NOKIA5110<font color='red'>液晶</font><font color='red'>测试程序</font>
苹果推出了一个测试程序 “查找”功能或支持第三方产品
4月7日上午消息,苹果公司近日推出了一个新应用,名为“查找产品认证助手(Find My Certification Asst)”,来测试第三方产品接入苹果官方的“查找(Find My)”系统是否顺利。   这个系统目前供具有MFi许可的人使用(也就是苹果的官方配件认证体系),他们需要测试其配件与苹果的“查找”系统的兼容性。   此前,该系统仅支持苹果自己的产品,用户可以通过它查看自己的Apple设备在哪(例如iPhone,AirPods和Mac),但现在,测试应用程序的启动,标志着苹果公司可能在不久的将来正式宣布第三方设备的加入。 以前“查找”功能只支持苹果自己的产品   根据Sensor Tower的数据,“查找产品认证助手
[手机便携]
NOKIA3300彩色液晶测试程序
/*************AVR单片机学习板V1.1程序**************/ /*************************************************************/ /*****File Function : NOKIA3300液晶测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : ATMEGA16L 外部12M晶振 *****/ /*****Compile Date : 2009/11/28
[单片机]
<font color='red'>NOKIA3300</font><font color='red'>彩色</font><font color='red'>液晶</font><font color='red'>测试程序</font>
51的测试程序(主要是用仿真串口进行测试)
/* ************************************************************************************** ************************************************************************************** */ #include at89x52.h #include intrins.h #include lcd_51.h #include delay_51.h #include 24c64.h #include key.h //#include adc0832.h #define
[单片机]
51的<font color='red'>测试程序</font>(主要是用仿真串口进行测试)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved