📄 复件 minsys.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 + -