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

📄 main.c

📁 传说中的PROTUS制作的1602的程序
💻 C
字号:
/************************************************************
Author:		chenyi
Title:		LCD1602 Show
Date:		2007.8.16
Software:	Multisim10
************************************************************/
#include "htc.h"
#define A 0x41
//************************定义连接线,P2口的地址为0xA0************
bit Rw @0xa0;
bit Rs @0xa1;
bit E  @0xa2;
//**************************************************************** 
main()
{
 unsigned char i;
// unsigned char j=32;
 unsigned char str1[23]="Self Check is okReady!";
 unsigned char str2[20]="Today is2008.8.17";
 unsigned char str3[23]="email:chyi8558@163.com";
 unsigned char str4[12]="QQ:47119266";
//LCD初始化
 Rw=0;
 Rs=0;

//显示模式设置
 E=1;
 E=0;
 P0=0x0c; 

//清屏
 E=1;
 E=0;
 P0=0x01;  

//设置功能模式
 E=1;
 E=0;
 P0=0x38;  

//设置输入模式
 E=1;
 E=0;
 P0=0x06; 

//写字符
 Rs=1;
 for(i=0;;i++)
 {
   if(str1[i]!='\0')
   {
     if(i==16)
     {  Rs=0; P0=0xc5; E=1; E=0; Rs=1; }
     P0=str1[i]; 
     E=1;
     E=0;
    }
   else
     break;
  }

//写最后一个字符
/* 
  Rs=0;
  Rw=0;
  P0=(0x80|0x67); //将光标移到最后一个显示模块
  E=1;
  E=0;

  Rs=1;
  P0=0x2e;       //写一个句号
  E=1;
  E=0; */

 while(1)
 {

    //开关1
  if(P10==0)
  {
    //清屏
    Rs=0;
 	P0=0x01;
    E=1;
 	E=0;

    P0=0x84; //将光标移到第5个显示模块
    E=1;
    E=0; 

 	Rs=1;
 	for(i=0;;i++)
 	{
   	  if(str2[i]!='\0')
   	  { 
        if(i==8)
        {  Rs=0; P0=0xc3; E=1; E=0; Rs=1; }
     	P0=str2[i]; 
     	E=1;
     	E=0;}
   	  else
     	break;
  	   }
    }

    //开关2
  if(P11==0)
  {
    //清屏
    Rs=0;
 	P0=0x01;
    E=1;
 	E=0;

    P0=0x85; //将光标移到第5个显示模块
    E=1;
    E=0; 

 	Rs=1;
 	for(i=0;;i++)
 	{
   	  if(str3[i]!='\0')
   	  { 
        if(i==6)
        {  Rs=0; P0=0xc0; E=1; E=0; Rs=1; }
     	P0=str3[i]; 
     	E=1;
     	E=0;}
   	  else
     	break;
  	   }
    }

    //开关3
  if(P12==0)
  {
    //清屏
    Rs=0;
 	P0=0x01;
    E=1;
 	E=0;

    P0=0x87; //将光标移到第5个显示模块
    E=1;
    E=0; 

 	Rs=1;
 	for(i=0;;i++)
 	{
   	  if(str4[i]!='\0')
   	  { 
        if(i==3)
        {  Rs=0; P0=0xc4; E=1; E=0; Rs=1; }
     	P0=str4[i]; 
     	E=1;
     	E=0;}
   	  else
     	break;
  	   }
    }

/*   //字符移动
   Rs=0;
   P0=0b00011100;
   E=1;
   E=0;

   P0=(0x80|0x00); //将光标移到第一个显示模块
   E=1;
   E=0;

   Rs=1;
   P0=str1[j-1];*/
   Rw=1;
   E=1;
   E=0;
   Rw=0;
//   j--;
//   if(j==0)
//   { j=32;}
  } //end while
} //end main

//********************************************************************
/*     if(i>=31)
     {
      	//字符移动
   		Rs=0;
   		P0=0b00011000;
   		E=1;
  		E=0;
 		//将光标移到最后一个显示模块
  	 	P0=(0x80|0x67); 
   		E=1;
  		E=0;
  		Rs=1;
	  }*/

⌨️ 快捷键说明

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