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

📄 复件 minsys.c

📁 用S52和1602液晶做的可进行设置的多级菜单
💻 C
字号:
/******************************************************

  74138.a=P2.7; 74138.b=P2.6; 74138.c=P2.5;

*******************************************************/
#include<at89x52.h>
#include<absacc.h>
#include<memory.h>
#include<lcm.h>

#define COM8279 XBYTE[0x8001]      //8279命令状态地址
#define DAT8279 XBYTE[0x8000]      //8279数据地址

code unsigned char str[]="2005-08-07 WHAT A WONDERFUL DAY! HAVE A GOOD LUCK!";
code unsigned char table[]={'8','9','A','B','C','D','E','F','0','1','2','3','4','5','6','7'};

void printf(unsigned char *ptr)
{
  unsigned char i=0,j=0,z=0;
  while(ptr[i]!=0)i++;
  for(z=0;z<i-16;z++){for(j=0;j<16;j++)DispOneChar(j,0,ptr[j+z]);Delay400Ms();Delay400Ms();P1_1=~P1_1;} 
}


void init8279()
{
COM8279=0xD1;		              //清除命令字
while(COM8279&0x80);              //8279状态字读,准备好
COM8279=0x2A;                     //分频系数;
COM8279=0x01;
IE=0x84;
IT1=1;
}


void keyserver() interrupt 2
{

if((COM8279&0x0F)==0)return;
COM8279=0x40;//发读键盘命令字
DispOneChar(7,1,table[DAT8279&0x0F]);
COM8279=0xC2;
}



void main()
{ 
  Delay400Ms();						 //等待lcm进入工作状态
  LcdReset();						 //工作初始化
  init8279();
  DispOneChar(5,1,'*');
  while(1)printf(str);
}

⌨️ 快捷键说明

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