lcmnt7532.c

来自「NT7532液晶显示的调试程序」· C语言 代码 · 共 109 行

C
109
字号
#include"pic16630.h"
#include"pic.h"

#define SCLpin RC3
#define CSpin RC0
#define RSpin RC2
#define RETpin RC1
#define SIDpin RC5

void initial();
void sendD(unsigned char);
void sendI(unsigned char);
void send(unsigned char);
void delay(unsigned int);


main()
{
 initial();
 RETpin=0;
 delay(100);
 RETpin=1;
 sendI(0xe2);
 sendI(0xa2);
 sendI(0xa0);
 sendI(0xc8);
 sendI(0x2f);
 delay(2);
 sendI(0x81);
 delay(2);
 sendI(0x31);
 delay(2);
 sendI(0xaf);
 sendI(0x60);
 delay(2);
 sendI(0xae);
 sendI(0xb0);
 sendI(0x10);
 sendI(0x00);
 sendI(0xaf);
 sendD(0x0f);
}




void delay(unsigned int i)
{
	long x;
	x=1000*i;
	for(;x>0;x--);
}





void initial()
{
 CMCON=0x07;
//set pins input or output
 TRISA0=0;
 TRISA1=0;
 TRISA2=0;
 TRISA3=1;
 TRISC0=0;
 TRISC1=0;
 TRISC2=0;
 TRISC3=0;
 TRISC4=0;
 TRISC5=0;
 TRISA4=0;
 TRISA5=0;
 
 GIE=0;
}

void send(unsigned char i)
{
 unsigned char j;
 for(j=7;j>=0;j--)
  {
    SIDpin=(i>>j)&0x01;
    SCLpin=1;
    SCLpin=0;
    SCLpin=1;
   }
}

void sendD(unsigned char i)
{
 SCLpin=1;
 CSpin=0;
 RSpin=1;
 send(i);
 CSpin=1;
 delay(1);
}

void sendI(unsigned char i)
{
SCLpin=1;
CSpin=0;
RSpin=0;
send(i);
CSpin=1;
delay(1);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?