📄 define.c
字号:
#include "define.h"
#include <pic.h>
bit ADFlag;
bit ShutFlag,PowerFlag;
bit ErrorFlag,WarnFlag,PowerLowFlag;
bit MENU_Flag,SonMenuFlag;
//bit key_UP_DOEN_Flag;
uchar UPDOWN; //菜单设置
uchar ShowFlag; //显示内容
uchar Secret; //密码
uchar PowerInCount;
union I_C
{
uint Int;
uchar Char[2];
}Adresult_Vol,Adresult_Power;
uint AD,ADi; //处理计算的临时变量
uint dianya,nongdu;
uchar Zero,WarnPoint,Liangcheng; //存储在EEPROM里面的数值
union I_C Biaoding;
uchar Danwei;
uchar KEYCOUNT;
uchar ini_time; //初始化时钟,20s
uchar time_Light_Count;
uchar time_Return;
uchar time_Menu_Flag;
uchar timeCount; //定时中断计数,4ms*250一个周期
persistent uchar Time_Second,Time_Min,Time_Hour; //时钟
persistent uchar Time_Day,Time_Month,Time_Year;
void Show_Warn()
{
uchar i;
DATA = Addr_LCD_Top;
Enable();
for(i=0;i<8;i++)
WriteLCD(TOP_POINT[i]);
Bottom[0]=Bottom[1]=Bottom[2]=Bottom[5]=Bottom[6]=Bottom[7]= ' ';
Bottom[3]=0x30+WarnPoint/10;
Bottom[4]=0x30+WarnPoint%10;
DATA = Addr_LCD_Bottom;
Enable();
for(i=0;i<8;i++)
WriteLCD(Bottom[i]);
}
void Show_Liangcheng()
{
uchar i;
DATA = 0x01;
Enable();
DATA = Addr_LCD_Top+1;
Enable();
for(i=2;i<7;i++)
{
WriteLCD(MENU_6[i]);
}
DATA = Addr_LCD_Bottom+2;
Enable();
Bottom[0]=Liangcheng>=100?(0x30+Liangcheng/100):' ';
Bottom[1]=Liangcheng>=10?(0x30+Liangcheng/10%10):' ';
Bottom[2]=Liangcheng%10+0x30;
for(i=0;i<3;i++)
WriteLCD(Bottom[i]);
}
void Show_Time()
{
uchar i;
DATA = Addr_LCD_Top;
Enable();
Top[0]=0x30+Time_Year/10;
Top[1]=0x30+Time_Year%10;
Top[2]='-';
Top[3]=0x30+Time_Month/10;
Top[4]=0x30+Time_Month%10;
Top[5]='-';
Top[6]=0x30+Time_Day/10;
Top[7]=0x30+Time_Day%10;
for(i=0;i<8;i++)
WriteLCD(Top[i]);
Bottom[0]=0x30+Time_Hour/10;
Bottom[1]=0x30+Time_Hour%10;
Bottom[2]=':';
Bottom[3]=0x30+Time_Min/10;
Bottom[4]=0x30+Time_Min%10;
Bottom[5]=':';
Bottom[6]=0x30+Time_Second/10;
Bottom[7]=0x30+Time_Second%10;
DATA = Addr_LCD_Bottom;
Enable();
for(i=0;i<8;i++)
WriteLCD(Bottom[i]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -