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

📄 define.c

📁 此为一个详细的程序源代码 由单片机PIC16F873检测电平
💻 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 + -