📄 main.c
字号:
#include <includes.h>
/*----------------------------------------------------------*/
#include <12C887.c>
#include <display7219.c>
#include <adjust.c>
#include <getinformations.c>
#include <display.c>
/*--------------------------------------------------*/
unsigned char data DisBuffer[24]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /*显示缓存区*/
//与test9相比,由于没有改变此缓冲大小(还是为8),造成显示不稳定!
//unsigned char code dispaly_list[]=
// {
//0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b, /*0,1,2,3,4,5,6,7,8,9*/
// 0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x67,0x3e,0xff,0x00}; /*A,B,C,D,E,F,P,U,全
//亮,全灭*/
unsigned char adjust=0;
/*-------------------------------------------------
系统上电初始化
-------------------------------------------------*/
void InitMain (void)
{
IE=0x00; /*设置中断允许寄存器*/
IP=0x00; /*设置中断优先级管理寄存器*/
TH0=0xd8; /*设定时器初值,10ms*/
TL0=0xf0;
TMOD=0x01; /*T1 定时器模式2,波特率发生器,T0 定时器模式1*/
TCON=0x11; /*设置定时器控制寄存器,INT0设置为边沿触发方式*/
PSW=0x00;
}
/*-------------------------------------------------
显示函数
-------------------------------------------------*/
void main(void)
{
delayX10ms(0x64);
delayX10ms(0x64);
InitMain ();
InitDis ();
InitDs12c887();
//设置函数应在第一次启动后去掉,因为12C887能自动更新和保持时间!!!
// SetDate(0x13,0x08,0x07);//设置时间为2007年8月13日,01时57分59秒
//SetTime(0x59,0x57,0x01);
WriteWord_1 (DisplayTest,TestMode);
WriteWord_2 (DisplayTest,TestMode);
WriteWord_3(DisplayTest,TestMode);
delayX10ms(0x64);
delayX10ms(0x64);
WriteWord_1 (DisplayTest,TextEnd);
WriteWord_2 (DisplayTest,TextEnd);
WriteWord_3 (DisplayTest,TextEnd);
while(1)
{
adjustfunction(); //是否调整时钟
//不调整,显示各种信息
if(adjust==0){
getinformations();
display();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -