久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2537|回復: 0
打印 上一主題 下一主題
收起左側

這是負載平衡監控系統的程序 請大神幫我看看有沒有錯誤的地方

[復制鏈接]
跳轉到指定樓層
樓主
ID:157790 發表于 2016-12-26 16:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<STC89XC2.h>
unsigned char code SEGtable[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00
};
sbit sw7 = P0 ^ 7;
sbit sw6 = P0 ^ 6;
sbit sw5 = P0 ^ 5;
sbit sw4 = P0 ^ 4;
sbit sw3 = P0 ^ 3;
sbit sw2 = P0 ^ 2;
sbit sw1 = P0 ^ 1;
sbit sw0 = P0 ^ 0;
sbit FMQ = P1 ^ 7;
bit alarmflg = 0;
unsigned RxByte = 0x00;
unsigned char counter = 0;
unsigned char Scounter,Lcounter;         //分別存放自己的水位狀態和遠方的水位狀態          و
unsigned char FMcounter = 0x02;       //報警狀態參數      
void DelayFM(unsigned int x)
{
     unsigned char t;  
while(x--)   
{
     for(t=0;t<120;t++);
}
}
//蜂鳴器驅動函數,參數為發聲聲調
void FM(unsigned char x)
{
     unsigned char i;
for(i=0;i<100;i++)
{
     FMQ =~FMQ;
     DelayFM(x);
}
FMQ = 0;
}
Void Delayms(unsigned int MS)      //延時 ms 函數
{
unsigned int i,j;
for(i=0;i<MS;i++)
     for(j=0;j<1141;j++);
}
void InitUART(void)
{
     TMOD = 0x20;          //9600b/s
     SCON = 0x50;
     TH1 = 0xFD;
     TL1 = TH1;
     PCON = 0x00;
     EA = 1;
     ES = 1;
     TR1 = 1;
}
void Send(unsigned char x)
{
  SBUF = x;
  while(TI == 0);
  TI = 0;
}
void Serial(void)interrupt 4 using 1
{
unsigned char RxByte;
if(RI == 1)
{
     RxByte = SBUF;
     RI = 0;
    P2 = RxByte;
    switch(RxByte)
    {
      case 0x00:Lcounter = 0;break;
      case 0xf9:Lcounter = 1;break;
      case 0xa4:Lcounter = 2;break;
      case 0xb0:Lcounter = 3;break;
      case 0x99:Lcounter = 4;break;
      case 0x92:Lcounter = 5;break;
      case 0x82:Lcounter = 6;break;
      case 0xF8:Lcounter = 7;break;
      case 0x80:Lcounter = 8;break;
      default:{};
    }
    if(Scounter>Lcounter)
    {
      if((Scounter - Lcounter) > 2)       //如果超過2%
      {
        FMcounter = Scounter - Lcounter;
        alarmflg = 1;        //報警標志位
      }
      eles
      {
        alarmflg = 0;
      }
    }
    eles
    {
        alarmflg = 0;        //清除
    }
   }     
  }
  main(void)
  {
     InitUART();
     while(1)
     {
       Delayms(100);
       P0 = 0xFF;
       counter = 0;
       counter = counter + (unsigned char)sw7;
       counter = counter + (unsigned char)sw6;
       counter = counter + (unsigned char)sw5;
       counter = counter + (unsigned char)sw4;
       counter = counter + (unsigned char)sw3;
       counter = counter + (unsigned char)sw2;
       counter = counter + (unsigned char)sw1;
       counter = counter + (unsigned char)sw0;        //計算當前的負載
       Scounter = counter;
       Send(SEGtable[counter]);
       if(alamflg == 1)
       {
        FM(FMcounter);
       }
     }
  }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 福利精品 | 人人干人人草 | 99reav| 懂色中文一区二区三区在线视频 | 久久av一区| 亚洲iv一区二区三区 | 天堂亚洲 | 在线中文一区 | 国产精品久久午夜夜伦鲁鲁 | 欧美视频| 欧美一级高潮片免费的 | 久久国产精品网 | 久久国色| 欧美精品三区 | 福利视频一区二区三区 | 高清国产一区二区 | 亚洲成人一区二区在线 | 成年网站在线观看 | 日韩欧美国产精品一区二区三区 | 日韩欧美在线观看 | 国产精品日韩在线观看一区二区 | 欧美激情在线观看一区二区三区 | 九九福利 | 天堂一区在线 | 国产免费观看一级国产 | 日本精品一区二区 | 国产精品成人一区二区三区夜夜夜 | 亚洲欧美在线观看 | 欧美久久影院 | 一区二区精品电影 | 国产精品国产三级国产aⅴ原创 | 久草99| 欧美精品久久久久久久久老牛影院 | 国产成人免费网站 | 亚洲成人精品一区二区 | 日韩小视频在线 | 国产一区二区在线播放 | 免费成人高清 | a国产一区二区免费入口 | 成人影音| 精品视频免费 |