您当前的位置:五五电子网电子知识单片机-工控设备51单片机智能家居控制系统VB上的代码 正文
智能家居控制系统VB上的代码

智能家居控制系统VB上的代码

点击数:7873 次   录入时间:03-04 11:59:12   整理:http://www.55dianzi.com   51单片机
    TL0 = 0xa8;
    if(++T0_IRQ_Times > 20)
    {
        T0_IRQ_Times = 0;
        Click_Flag = ~Click_Flag;
        //DisplayUpdataFlag = 1;
    }
    if(DelayFlag)
    {
        if(++MeaDelayTime > 10)
        {
            MeaDelayTime = 0;
            DelayFlag = 0;
            MeaDelayExt = 1;
        }
    }
}

/*******************************************************************************
** 函数名称: Timer0_IRQ
** 功能描述: 定时器1中断服务程序
**
** 输 入: 无
**
** 输 出: 无
**         
** 全局变量: 
** 调用模块: 无
**
** 作 者:

** 日 期: 2007年4月19日
**-------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------
*********************************************************************************/
void Timer1_IRQ(void) interrupt 3 using 2
{
    RevTimeH++;
}

void IRQ_int0() interrupt 0 using 2  //INT1中断服务程序,使用第二组寄存器
{
    EX0 = 0;        
    TR1 = 0;    

    RevTimeL = 256 * TH1 + TL1;
    RevTime = RevTimeH * 65536 + RevTimeL;
    if(RevTime < 1000)
    {
        BellingFlag = 1;
    }
    else
    {
        BellingFlag = 0;    
    }
    DisplayUpdataFlag = 1;    
    TH1 = 0;
    TL1 = 0;
}

/*******************************************************************************
** 函数名称: Updata_AD9850
** 功能描述: 更新AD9850(更新频率、相位数据)
**
** 输 入: 无
**
** 输 出: 无
**         
** 全局变量: 
** 调用模块: 无
**
** 作 者:** 日 期: 2007年4月19日
**-------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------
*********************************************************************************/
void UpdataLCD(void)
{
    uint8 temp8;
    uint32 teMP32;

    temp32 = RevTime;
    DisplayBuff[16] = temp32 / 100000 + 48;
    temp32 %= 100000;
    DisplayBuff[17] = temp32 / 10000 + 48;
       temp32 %= 10000;
    DisplayBuff[18] = temp32 / 1000 + 48;
       temp32 %= 1000;
    DisplayBuff[19] = temp32 / 100 + 48;
    temp32 %= 100;
    DisplayBuff[20] = temp32 / 10 + 48;
       temp8 = temp32 % 10;
    DisplayBuff[21] = temp8 + 48;
    LCDDisplay(DisplayBuff,0x80);    
}

/*******************************************************************************
** 函数名称: main
** 功能描述: 主函数
**
** 输 入: 无
** 输 出: 无
**         
** 全局变量: 
** 调用模块: 无
**
** 作 者: 
** 日 期: 2007年4月19日
**-------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------
*********************************************************************************/
void main(void)
{
    //uint8 i;

    TMOD     = 0x11;
    EA         = 1;
    ET0     = 1;
    ET1     = 1;
    IT0     = 1;
    TR0         = 1;    

    LCDInit();
    strcpy(DisplayBuff,TestString);
    DisplayBuff[32] = ’#’;
    DisplayUpdataFlag = 1;
    MeaDelayExt = 1;
    while(1)
    {
        TLED = Click_Flag;
        if(DisplayUpdataFlag)
        {
            DisplayUpdataFlag = 0;
            UpdataLCD();
            MeasureFlag = 1;
        }
        if(MeasureFlag && MeaDelayExt)
        {
            RevTimeH = 0;
            RevTimeL = 0;
            RevTime  = 0;
            IE0 = 0;
            TF1 = 0;
            EX0 = 1;

上一页  [1] [2] [3] [4]  下一页


本文关键字:智能  控制系统  51单片机单片机-工控设备 - 51单片机