Exemple #1
0
void unload_power(status_list_node *list_1,status_list_node *list_2)
{
 u8 i,j;
 s8 label_busy1,label_busy2;
  turn_flag=1;
  led_on_off(0);
for(i=1;i<33;i++)inquiry_slave_status(i);
 label_busy2=sort_busynode_list_asc(sort_busy_list_2,list_2);
 label_busy1=sort_busynode_list_asc(sort_busy_list_1,list_1);


	for(j=1;j<=label_busy1&&label_busy1>0;j++)
		{
                     delay_time(5);
			myled();//计算功率,电压电流与显示按键分开
		   if(gonglvshishu<95)break;
		   else {	
						if((wugong_computer-wugong_95)>sort_busy_list_1[label_busy1].size)
				   {order_trans_rs485(mybox.myid,sort_busy_list_1[label_busy1].myid,1,1,0);delay_us(10000);label_busy1--;}

						if((wugong_computer-wugong_95)<=sort_busy_list_1[j].size)
				   {order_trans_rs485(mybox.myid,sort_busy_list_1[j].myid,1,1,0);delay_us(10000);}

		          }
	    }

if(gonglvshishu>95)
 {
	for(j=1;j<=label_busy2&&label_busy2>0;j++)
		{
                        delay_time(5);
	                 myled();//计算功率,电压电流与显示按键分开
		   if(gonglvshishu<95)break;
		   else{	                               
                                						if((wugong_computer-wugong_95)>sort_busy_list_2[label_busy2].size)
				   {order_trans_rs485(mybox.myid,sort_busy_list_2[label_busy2].myid,1,2,0);delay_us(10000);label_busy2--;}

			   if((wugong_computer-wugong_95)<=sort_busy_list_2[j].size)
		   	       {order_trans_rs485(mybox.myid,sort_busy_list_2[j].myid,1,2,0);delay_us(10000);}
                            

		           }
        }

}
				led_on_off(1);

}
Exemple #2
0
void led_blink(PinName led) {
    DigitalOut myled(led);
    while (1) {
        myled = !myled;
        wait(1.0);
    }
}
Exemple #3
0
int main(void) {
    wait_init();
    DigitalOut myled(LED2);
    while(1) {
        myled = ! myled;
        wait_ms(1000);
    }
}
Exemple #4
0
int main(void) {
	DigitalIn	sw1(SW1);
	sw1.mode(PullUp);
    DigitalOut	myled(LEDG);
    while(1) {
        myled = !sw1;	// SW1を押すとLow=0になるので、押したときにLEDを付けるために!を付ける。
        wait_ms(200);
    }
}
int main()
{
	pc.printf("Start the Remote Update main process......\n");
	Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
	DigitalOut myled(LED1);
	while(1)
	{
		myled=!myled;
		Thread::wait(1000);  
	}
}
Exemple #6
0
static void led_blink(PinName led, float delay)
{
    if (led != NC) {
        DigitalOut myled(led);
        while (1) {
            myled = !myled;
            wait(delay);
        }
    }
    while(1);
}
Exemple #7
0
int main(void) {
	Serial pc(PA_1, PA_0);
	DigitalOut myled(LEDG);
	pc.baud(19200);
	pc.println("Hello");
	while (1) {
		char c = pc.read();
		pc.write(c + 1);
		myled = !myled;
	}
	return 0;
}
int main() {
    DBG_INIT();
    DBG_SET_SPEED(115200);
    DBG_SET_NEWLINE("\r\n");

	INFO("Start the Nucleo Remote Update main process......");
	Thread pppSurfingTask(pppSurfing, NULL, osPriorityNormal, 1024 * 4);

	DigitalOut myled(LED1);
	while(1)
	{
		myled=!myled;
		Thread::wait(1000);  
	}

    return true;
}
void PCF8583::SetTime(int UnixTimeStamp)
{

    DateTime date(UnixTimeStamp);
    DigitalOut myled(LED3);
    myled = 1;
    wait(0.2);
    myled = 0;
    wait(0.2);
            
    PCF8583::i2c->start();
    PCF8583::i2c->write(RTCAddr);
    PCF8583::i2c->write(SecondsRegAddr);
    PCF8583::i2c->write(IntToBCD(date.second()));
    PCF8583::i2c->write(IntToBCD(date.minute()));
    PCF8583::i2c->write(0x3F & (IntToBCD(date.hour())));
    PCF8583::i2c->write(0x3F & (IntToBCD(date.day())));
    PCF8583::i2c->write(0x1F & (IntToBCD(date.month())));
    PCF8583::i2c->stop();

}
Exemple #10
0
void offset_idlepower()  //功率补偿函数,三个参数 无功功率 功率因数 空闲队列
{
 u8 i,j;
 s8 label_idle1,label_idle2;
  turn_flag=1;
  led_on_off(0);
for(i=1;i<33;i++)inquiry_slave_status(i);
 label_idle1=sort_idlenode_list(sort_idle_list_1,system_status_list_1);
  label_idle2=sort_idlenode_list(sort_idle_list_2,system_status_list_2);

	for(j=1;j<=label_idle1;j++)
		{
                         if(done_list1_flag==0)
                            {

				   for(i=0;i<33;i++)
				   	    {
                                          idle_done_nodelist_1[i]=0;

				           }
				   done_list1_flag=1;
			       }
			delay_time(5);
				myled();
		              if(gonglvshishu>90)break;
		                 else{
                    if((wugong_computer)>=(sort_idle_list_1[j].size))
			             {    if(idle_done_nodelist_1[sort_idle_list_1[j].myid]==0)
			                   {
			                   order_trans_rs485(mybox.myid,sort_idle_list_1[j].myid,1,1,1);delay_us(10000);
                                          idle_done_nodelist_1[sort_idle_list_1[j].myid]=1;
					    }
					}
					done_count_1++;
					if(done_count_1==label_idle1)
						{done_count_1=0;done_list1_flag=0;}
		   	                  }
		   }

	
 	if(gonglvshishu<90)
 		{
	for(j=1;j<=label_idle2;j++)
		{
		                         if(done_list2_flag==0)
                            {

				   for(i=0;i<33;i++)
				   	    {
                                          idle_done_nodelist_2[i]=0;

				           }
				   done_list2_flag=1;
			       }

                                     delay_time(5);
                                     myled();
		   if(gonglvshishu>90)break;
		   else{
                          if((wugong_computer)>=(sort_idle_list_2[j].size))
                          	            {  if(idle_done_nodelist_2[sort_idle_list_2[j].myid]==0)
                          	                {     
						  order_trans_rs485(mybox.myid,sort_idle_list_2[j].myid,1,2,1);delay_us(10000);
                                                 idle_done_nodelist_2[sort_idle_list_2[j].myid]=1;
                          	                }
						  done_count_2++;
						  	if(done_count_2==label_idle2)
						  		{done_count_2=0;done_list2_flag=0;}
						  
						  }
		   	 }
	    }

 		}
		led_on_off(1);

}