请教一下大家,我有点没搞清楚这个逻辑关系,谢谢了。
- 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 --;
复制代码 |