lcd_test0.c

来自「里面有c和单片机的程序」· C语言 代码 · 共 70 行

C
70
字号
# include<reg52.h>
# include<stdio.h>
# include<intrins.h>

# define uchar unsigned char
# define uint unsigned int

sbit RS=P2^1;
sbit RW=P2^4;
sbit E=P2^5;

void delay();
void init();
void wc51r(uchar i);
void wc51ddr(uchar j);
void fbusy();

void main()
{SP=0X50;
 init();
 wc51r(0X80);
 wc51ddr(0X47);
 wc51ddr(0X4F);
 wc51ddr(0X44);
 wc51r(0XC5);
 wc51ddr(0X42);
 wc51ddr(0X59);
 wc51ddr(0X45);
 while(1);
}

void init()
{wc51r(0X01);
 wc51r(0X38);
 wc51r(0X0E);
 wc51r(0X06);
}

void fbusy()
{RS=0;
 RW=1;
 E=1;
 E=0;
 while(P0&0X80);
 delay();
}

void wc51r(uchar j)
{fbusy();
 E=0;RS=0;RW=0;
 E=1;
 P0=j;
 E=0;
 delay();
}

void wc51ddr(uchar j)
{fbusy();
 E=0;RS=1;RW=1;
 E=1;
 P0=j;
 E=0;
 delay();
 }

void delay()
{uchar y;
for(y=0;y<0XFF;y++);
}

⌨️ 快捷键说明

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