STC12C5A32S2单片机之1602渐入显示

来源:本站
导读:目前正在解读《STC12C5A32S2单片机之1602渐入显示》的相关信息,《STC12C5A32S2单片机之1602渐入显示》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STC12C5A32S2单片机之1602渐入显示》的详细说明。
简介:基本框架根据郭天祥Lesson8中的程序来编写,但是渐入显示的时候郭用的指令是write_com(0x18);可我用的时候就是显示不出来,于是根据1602的说明书,用了另外一个指令write_com(0x07)......

基本框架根据郭天祥Lesson8中的程序来编写,但是渐入显示的时候郭用的指令是write_com(0x18);

可我用的时候就是显示不出来,于是根据1602的说明书,用了另外一个指令write_com(0x07) //当写一个字符,整屏显示左移

程序如下:

可直接运行,已调试OK

#include

sbit LCD_rs=P1^0;

sbit LCD_rw=P1^1;

sbit LCD_en=P2^5;

unsigned char num;

unsigned char code table[]="I Love ZYN";

unsigned char code table1[]="0123456789";

void Delay(unsigned int i) //注意,若此处用char声明,否则会看不到延时渐进的效果,疑问?

{

unsigned int j,k;

for(j=i;j>0;j--)

for(k=110;k>0;k--);

}

void LCD_Write_com(unsigned char a)

{

LCD_rs=0;

Delay(5);

LCD_rw=0;

Delay(5);

P0=a;

Delay(5);

LCD_en=1;

Delay(5);

LCD_en=0;

Delay(5);

}

void LCD_Write_data(unsigned char b)

{

LCD_rs=1;

Delay(5);

LCD_rw=0;

Delay(5);

P0=b;

LCD_en=1;

Delay(5);

LCD_en=0;

Delay(5);

}

void LCD_init()

{

Delay(15);

LCD_Write_com(0x38);

Delay(5);

LCD_Write_com(0x08);

Delay(5);

LCD_Write_com(0x01);

Delay(5);

LCD_Write_com(0x07); //当写一个字符,整屏显示左移

Delay(5);

LCD_Write_com(0x0e);

Delay(5);

}

void main()

{

LCD_init();

LCD_Write_com(0x80+0x16);//此处0x16也可用十进制数22

Delay(5);

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

{

LCD_Write_data(table[num]);

Delay(3000);

}

LCD_Write_com(0x80+0x59);//此处0x59也可用十进制数89表示

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

{

LCD_Write_data(table1[num]);

Delay(3000);

}

while(1);

}

实际效果如下:

STC12C5A32S2单片机之1602渐入显示

提醒:《STC12C5A32S2单片机之1602渐入显示》最后刷新时间 2024-03-14 00:54:20,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STC12C5A32S2单片机之1602渐入显示》该内容的真实性请自行鉴别。