⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd-test.c

📁 PIC单片机的1602液晶显示
💻 C
字号:
#include<pic.h>

void delay_1ms(void)                 //1ms延时函数
  {
   unsigned int i;
   for (i=0;i<1000;i++);
  }
  
void delay_nms(unsigned int n)       //N ms延时函数
  {
   unsigned int j=0;
   for (j=0;j<n;j++)
   delay_1ms();
  }


void enable(void) //控制命令的子函数 
{
PORTA=PORTA&0xFD;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
delay_nms(10);
PORTA=PORTA|0x08;
}

void main()
{
delay_nms(10); //调用延时子程序 
ADCON1=0x07; //设置RA口全部为普通数字IO口 
TRISA=0x00; //定义RA口为输出 
TRISC=0x00; //定义RC口为输出 
delay_nms(10);
PORTC=0x01; //清屏 
enable();
PORTC=0x10;
enable();
PORTC=0x28; //设置4位2行5x7点阵 
enable();
PORTC=0x80;
enable();
PORTC=0x0F; //设置显示器开、光标开、闪烁开 
enable();
PORTC=0xF0;
enable();
PORTC=0x06; //设置文字不动,光标自动右移 
enable();
PORTC=0x60;
enable();
PORTC=0x0C; //设置写入显示起始地址 
enable();
PORTC=0xC0;
enable();
PORTC=0x41; //字母"A"的代码 
PORTA=PORTA|0x02; 
PORTA=PORTA&0xFB; 
PORTA=PORTA&0xF7; 
delay_nms(9);
PORTA=PORTA|0x08; 
PORTC=0x10;
PORTA=PORTA|0x02; 
PORTA=PORTA&0xFB; 
PORTA=PORTA&0xF7; 
delay_nms(9);
PORTA=PORTA|0x08;
while(1); //while死循环 
}

⌨️ 快捷键说明

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