📄 initialcd.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -