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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2656|回復: 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);
       }
     }
  }

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久一区二区 | 婷婷一区二区三区 | 国产一区视频在线播放 | 亚洲第一综合 | 亚洲视频在线播放 | 91久久久精品 | av网在线观看 | 国产视频一区在线 | 欧美在线一区二区三区 | 中文字幕2021 | 久久99精品久久久久久国产越南 | 亚洲视频二区 | 免费视频一区二区 | 亚洲视频精品 | 在线观看a视频 | 国产精品高潮呻吟 | 免费在线成人网 | 欧美精品入口蜜桃 | 日韩在线毛片 | 黄色精品视频 | 日韩欧美自拍 | 久久久久久久久久国产 | 一级片大全 | 亚洲精品一二三区 | 日本黄色免费视频 | 午夜激情视频在线观看 | a级黄毛片 | 美女国产精品 | 国产精品黄色片 | 国产精品免费在线播放 | 青青草免费观看 | 毛片网页 | 特大黑人巨交吊性xxxx视频 | 一级片av| 中文字幕国产在线 | 色妞网站 | 日本精品视频 | 成年免费视频黄网站在线观看 | 午夜激情福利 | av福利在线观看 | 日韩免费大片 |