LCD1602的使用方法
生活随笔
收集整理的這篇文章主要介紹了
LCD1602的使用方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用較多的為寫指令和寫狀態
根據時序對寫操作進行初始化
初始化寫指令:
void write_com(uchar com) {lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0; }初始化寫數據:
void write_date(uchar date) {lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0; }顯示方式的初始化設置
通過確定數據指針的位置確定寫入數據的位置
一個實例:第一行顯示”MY QQ NUMBER:”,第二行顯示”799974296”,從右邊左移到最左邊。
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar code table[]="MY QQ NUMBER"; uchar code table1[]="799974296"; uchar temp; sbit lcden=P3^4; sbit lcdrs=P3^5; sbit duan=P2^6; sbit wei=P2^7; void delay(uint xms) {uint i,j;for(i=0;i<xms;i++)for(j=0;j<xms;j++); }void write_com(uchar com)//初始化寫命令 {lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0; } void write_date(uchar date)//初始化寫數據 {lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init() {duan=0;wei=0;lcden=0;write_com(0x38); //顯示模式的設置write_com(0x0e); //設置為開顯示,顯示光標,光標不閃爍write_com(0x06); //寫完一個字符后地址指針和光標加一,整屏顯示不移動write_com(0x01);//初始化的時候先清屏write_com(0x40); //將數據指針移動到第一行第一個} void main() {init();write_com(0x40+0x53);//起始寫的位置光標后移以便移動for(temp=0;temp<12;temp++){write_date(table[temp]);delay(20);}write_com(0x80+0x53);//切換到第二行for(temp=0;temp<9;temp++){write_date(table1[temp]);delay(20);}for(temp=0;temp<19;temp++){write_com(0x18);delay(200); /* 關于光標常用的幾條指令 0x10字符不動,光標左移一個位置 0x14字符不動,光標右移一個位置 0x18字符和光標一起左移一個位置 0x1c字符和光標一起右移一個位置 */}while(1);}總結
以上是生活随笔為你收集整理的LCD1602的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绩效评估必知
- 下一篇: Win10 安装Rational_Ros