標題: 這是負載平衡監控系統的程序 請大神幫我看看有沒有錯誤的地方 [打印本頁]
作者: 陳藝通 時間: 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);
}
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久久精品
|
精品三级在线观看
|
日韩精品国产精品
|
国产视频久
|
国产精品美女久久久久久不卡
|
在线婷婷
|
在线观看免费毛片
|
欧美男人天堂
|
亚洲精品在线看
|
一区二区免费
|
理论片午午伦夜理片影院
|
五月花丁香婷婷
|
国产精品美女久久久久久免费
|
欧美日韩一区二区在线
|
国产一区二区在线免费观看
|
久久国产精品视频
|
污视频免费在线观看
|
色婷婷一区二区三区四区
|
在线成人免费视频
|
中文字幕精品视频
|
国产中文一区二区三区
|
99热热热热
|
不卡的av在线
|
毛片免费看
|
亚洲a视频
|
你懂的在线视频播放
|
色婷婷综合久久久中字幕精品久久
|
久久中文网
|
日韩影音
|
男人av网
|
丝袜美腿一区二区三区
|
国产丝袜人妖cd露出
|
岛国av在线免费观看
|
精品视频久久久久久
|
亚洲精品视频一区二区三区
|
成人午夜激情
|
超碰导航|
在线国产视频
|
久久久久久久久综合
|
久久久精品
|
日本精品一区二区三区视频
|