initialcd.c

来自「该程序是pic单片机程序」· C语言 代码 · 共 73 行

C
73
字号
#include <pic.h>
#include  "initialcd.h"

#define  RS  RC3
#define  RW  RC4
#define  E   RC5


void Initial_LCD()
{
  TRISB=0X00;
  PORTB=0X00;
  TRISC3=0;
  TRISC4=0;
  TRISC5=0;
  RC3=0;
  RC4=0;
  RC5=0;
  
  PORTB=0X01;                  ////清屏
  LCD_Enable();
  PORTB=0X38;                 //8位2行5x7点阵
  LCD_Enable();
  PORTB=0X0F;                  //显示器开、光标开、闪烁开
  LCD_Enable();
  PORTB=0X06;                  //文字不动,光标自动右移
  LCD_Enable();
  PORTB=0X80;                //  写入显示起始地址0x80第1行第一个位置,0xc0第2行第一个位置
  LCD_Enable();
  asm("nop");
}

////////////////////////
void LCD_Enable()
{ 
   RS=0;
   RW=0;
   E=1;
   asm("nop");
   E=0;
   Delay_LCD();
   //asm("clrwdt");
   E=1;
   
}
/////////////////////////////
void  Delay_LCD()  //判断LCD是否忙
{
  do
  { TRISB=0XFF;
    PORTB=0XFF;
    RS=0;
    RW=1;
    E=1;
    //asm("nop");
    asm("clrwdt");
    //E=1;
  }while(RB7==1);
  TRISB=0X00;  
}
////////////////////////////
void  Display_Character(unsigned char character)
{
  PORTB=character;
  RS=1;
  RW=0;
  E=0;
  Delay_LCD();
  asm("nop");
  E=1;
}
  

⌨️ 快捷键说明

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