关注分享主机优惠活动
国内外VPS云服务器

单片机1602液晶显示屏(单片机1602液晶显示屏工作原理)

总结:基于微控制器芯片,根据需要连接LCD跳线,为主程序附加数字命令。 首先,定义一个指向第一行第一个单词的指针。 该命令首先定义一个指向第二行第一个字的指针以进行初始化。 负责LCD显示的第一行和第二行

基于单片机STC12C5A60S2芯片的1602液晶屏,跳线按要求连接

附上主程序

#包括 "stc12c5a60s2.h"# 包含 "intrins.h" #包含 "onewire.h" #定义 uchar 无符号 char#定义 uint 无符号 intuchar 表[]={'0','1', '2',  '3' '4''5''6','7', '8',  '9' , 'A', 'B', 'C','D', 'E', 'F' }; //数字 uint temp = 123;void display_C(){write_com(0x80 ); //命令首先定义一个指向第一行第一个单词的指针write_data('T');write_data('e');write_data( 'm');write_data('p');write_data(':');write_data('1 '  );write_data('2' ); write_data('3' ); write_data('4' );write_data( 'C');}void display_L (){write_com(0xC0 ); //命令先移动到下一行的第一行定义第二行字符的指针write_data('d');write_data ('i');write_data(');write_data(':');write_data([ temp/100] );write_data( [temp/10%10 ] );write_data([temp %10%10] );}  void main(){LCD_init ();//初始化LCDwhile(1 ){ display_C(); display_L(); }}

COM的(0XC0)和(0X80)负责LCD显示的第一行和第二行

下面附有.C文件

#包括 "stc12c5a60s2.h"# 包含 "intrins.h"#定义 uint无符号 int#定义 uchar 无符号 charsbit lcden=P2^5;sbit lcdrw=P1^ 1;sbit lcdrs=P1^0;void 延迟(uint z){uint x,y ; 对于(x=z ;x>0 ;x--)对于(y=110 span>;y>0;y--);}void write_com (uchar com){lcdrw=0;lcdrs=0;P0=com;延迟( 5);lcden=1;延迟(5); lcden=0;}void write_data (uchar 日期){lcdrs=1;  //选择写命令模式P0=Date;/ / 发送要写入数据总线的命令字延迟(5); //延迟一点,直到数据稳定lcden=1 ; //使能端产生高脉冲,因为初始化函数中leden设置为000延迟(5 ); //轻微延迟lcden =0; //设置使能端为0,完成高电平脉冲}void  LCD_init(){lcden=0;write_com(0x38); //设置16*2,显示5*7点阵、8位数据接口write_com(0x0c) ; //设置光标显示/隐藏write_com(0x06); //写入字符后,地址指针增加11write_com (0x01); //显示清为0,数据指针清为00}

附加 .H 文件

# ifndef _LCD1602_H#定义 _LCD1602_H#定义 uint 无符号 int #定义 uchar 无符号  char char span>void 延迟(uint z) ">;void write_com(uchar com);void write_data(uchar date); void LCD_init();#endif 

上面提供了基本的显示。 如果需要继续写入,请稍后复制并添加日期数据。

未经允许不得转载:主机频道 » 单片机1602液晶显示屏(单片机1602液晶显示屏工作原理)

评论 抢沙发

评论前必须登录!