|
/*-----------------------------------------------
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
#include "ds1302.h"
sbit shezhibtn=P3^3;
sbit jiabtn=P3^4;
sbit jianbtn=P3^5;
sbit qiehuanbtn=P3^6;
sbit beer=P2^4;
sbit h1=P2^0;
sbit h2=P2^1;
uint shezhishu=0;
uint ji1,ji2,ji3,ji4;
bit xianshi=0;
//sbit fenjianbtn=P3^6;
uint shezhi=0;
sbit rs=P1^0;
sbit rw=P1^1;
sbit en=P1^2;
uint shu=0;
bit ReadTimeFlag;//定義讀時(shí)間標(biāo)志
unsigned char TempData[8]; //存儲(chǔ)顯示值的全局變量
void DelayUs2x(unsigned char t);//us級(jí)延時(shí)函數(shù)聲明
void DelayMs(unsigned char t); //ms級(jí)延時(shí)
void Init_Timer0(void);//定時(shí)器初始化
/*
1602液晶專用延時(shí)
*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延時(shí)1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
void shuaxin(uint shuaxint)//刷新顯示程序
{
while(shuaxint--);
}
//1602液晶判忙函數(shù)
bit LCD_Check_Busy(void)
{
P0=0xFF;
rs=0;
rw=1;
en=0;
_nop_();
en=1;
return (bit)(P0 & 0x80);
}
//寫入命令函數(shù)
void LCD_Write_Com(uchar com)
{
DelayMs(5);
rs=0;
rw=0;;
en=1;
P0= com;
_nop_();
en=0;
}
//寫入數(shù)據(jù)函數(shù)
void LCD_Write_Data(uchar Data)
{
DelayMs(5);
rs=1;
rw=0;
en=1;
P0= Data;
_nop_();
en=0;
}
// LCD1602清屏函數(shù)
void LCD_Clear(void)
{
LCD_Write_Com(0x01);
DelayMs(5);
}
|
評(píng)分
-
查看全部評(píng)分
|