請教一下大家,我有點沒搞清楚這個邏輯關系,謝謝了。
- sbit nb_che = P3^3;
- sbit dx_che = P3^4;
- uint nb_che_value;
- uint dx_che_value;
- void che_liuliang() //車計流量程序
- {
- static uchar value1,value2;
- value1 = 1;
- if(nb_che == 0) //有車通過
- {
- delay_1ms(1); //這個延時有什么用呢?
- if((nb_che == 0) && (value1 == 1))
- {
- value1 = 0;
- nb[miao] += 1;
- nb_che_value = 0; //為啥給他賦0?
- }
- }
- value2 = 1;
- if(dx_che == 0) //計東西車的流量
- {
- delay_1ms(1); //
- if((dx_che == 0) && (value2 == 1))
- { //
- value2 = 0;
- dx[miao] += 1;
- dx_che_value = 0;
- }
- }
- }
- //這個程序有什么用呢
- void jiaotongdeng_dis()
- {
- if(flag_1s == 1)
- {
- flag_1s = 0;
- miao ++;
- if(miao >= 60)
- {
- miao = 0;
- }
- for(i=0;i<60;i++)
- dx_che_value += dx[i];
- for(i=0;i<60;i++)
- nb_che_value += nb[i];
- dx_s --;
復制代碼 |