导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→哪位大哥做过 ST7565 (LCD)控制芯片,小弟调了一个

* 96732: 哪位大哥做过 ST7565 (LCD)控制芯片,小弟调了一个星期了 一点反映也没

   happyrat2116 
happyrat2116发表的帖子 

 哪位大哥做过 ST7565 (LCD)控制芯片,小弟调了一个星期了 一点反映也没
#include "config.h"
#define   A0           0x1000
#define   RESLCD       0x2000
#define   LCDaddress   0x82100000
#define   VPint        *(volatile unsigned int *)
#define   outl(data, addr)    (VPint(addr) = (data))

void delay (void)

  uint32 i;
    for(i=0;i  <=0x1000;)         //ÑÓʱ
     {
         i++;
     }
}

void LCD_ResetB(void)
{    
    
    IO0SET = RESLCD;
    
    delay();
    
    IO0CLR = RESLCD; 
    
    delay();
  
    IO0SET = RESLCD;

}

void   LCD_ADC_Select_Reverse(void)
   {

     IO0CLR = A0;    
     outl(0xa0 ,LCDaddress ); 
   
   }
 
void   LCD_SHL_Select_Normal(void)
   {

     IO0CLR = A0;    
     outl(0xCF ,LCDaddress ); 
   
   }

void   LCD_BIAS_Select(void)
 {
  IO0CLR = A0;
  outl(0xa2,LCDaddress);
 }

void   LCD_FIVE_VOLTAGE_Select(void)
 {
  IO0CLR = A0;
  outl(0xF8,LCDaddress);
  IO0CLR = A0;
  outl(0x03,LCDaddress);
 }

void   LCD_SET_INTERNEL_UP_VOLTAGE(void)
 {
  IO0CLR = A0;
  outl(0x24,LCDaddress);
 }
 
void   LCD_SET_COMPARE(void)
 {
  IO0CLR = A0;
  outl(0x81,LCDaddress);
  IO0CLR = A0;
  outl(0x41,LCDaddress);
 }
 
void    LCD_VOLTAGE_DRIVER(void)
 {
  IO0CLR = A0;
  outl(0x2c,LCDaddress);
  IO0CLR = A0;
  outl(0x2e,LCDaddress);
  IO0CLR = A0;
  outl(0x2f,LCDaddress);
  delay();
 }
 
void    LCD_DISPLAY_ON(void)
 {
  IO0CLR = A0;
  outl(0xAF,LCDaddress);
 }

void    LCD_DISPLAY_LINE(void)
 {
  IO0CLR = A0;
  outl(0x40,LCDaddress);
 } 
 
void    LCD_SET_PAGE(uint32 first_line)
 {
  IO0CLR = A0;
  outl(0xB0+first_line , LCDaddress);
 }
 
void    LCD_HILOW_COLUMN_ADDRESS(void)
 {
  IO0CLR = A0;
  outl(0x00,LCDaddress);
  IO0CLR = A0;
  outl(0x10,LCDaddress);
 }

void    LCD_DISPLAY_start(void)
 {
  uint32  i,j;
  for(i=1;i  <=8;i++)
  {
   for(j=1;j  <=128;j++)
   {
    LCD_DISPLAY_LINE();
    LCD_SET_PAGE(i-1);
    LCD_HILOW_COLUMN_ADDRESS();
    LCD_Write(0xAA);
   }
  }
  
 }

int main (void)
{
 
 LCD_ResetB();
 
 LCD_ADC_Select_Reverse();
 LCD_SHL_Select_Normal();
 LCD_FIVE_VOLTAGE_Select();
 LCD_SET_INTERNEL_UP_VOLTAGE();
 LCD_SET_COMPARE();
 LCD_VOLTAGE_DRIVER();
 
 LCD_DISPLAY_ON();
 
 LCD_DISPLAY_start();
 
 // add user source code 
}


麻烦帮小弟看看  在LPC2210  ADS1。2下 调试的  麻烦各位看看
告诉我哪出的问题

发表时间:2006年8月15日11:36:17

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  96738.[详细]怎么样学好单片机
摘要:      很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。 先说说单......(4206字)
- [2000dz][1018次] 2006年8月15日

[上一篇帖子]:温州电子开发实验室:完全开放ftp1000GB空间http:www.RF315.net我觉得老古网站
[下一篇帖子]:我有SD卡的完整的技术资料,包括命令解析,响应解析,文件系统麻烦大哥 给我发一份