?? ploop.c
字號:
#include <absacc.h>
unsigned long xdata now_loop;
unsigned int xdata carnumber,lastcarnumber;
unsigned char xdata now_step;
extern unsigned char xdata now_uncount;
extern unsigned char xdata forsense[32];
unsigned char xdata step;
unsigned long xdata loopidd;
unsigned long xdata loopid;
phase_loop()
{
unsigned char i; /*
unsigned char xdata step;
unsigned long data loopidd;
unsigned long data loopid; */
loopid=0; now_loop=0;
loopid=XBYTE[0X8080+(now_step-1)*4];
now_loop=loopid<<24;
loopid=XBYTE[0X8081+(now_step-1)*4];
loopid=loopid<<16;
now_loop=now_loop|loopid;
loopid=XBYTE[0X8082+(now_step-1)*4];
loopid=loopid<<8;
now_loop=now_loop|loopid;
loopid=XBYTE[0X8083+(now_step-1)*4];
now_loop=now_loop|loopid; /*當前相位包含的線圈*/
carnumber=0;
for(i=0;i<32;i++){
loopid=0x00000001;
loopidd=(loopid<<i); /*單位步長*/
if((now_loop&loopidd)==loopidd){
step=XBYTE[0X8113+now_step];
if(now_uncount>step){
forsense[i]=0;
carnumber=0; /*相位綠燈剩余時間少于單位步長時駛入的車輛數*/
lastcarnumber=0;
}
else {
carnumber=carnumber+forsense[i]; /*綠燈剩余時間低于單位步長時,相位所有的車流量*/
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -