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); }
void led_blink(PinName led) { DigitalOut myled(led); while (1) { myled = !myled; wait(1.0); } }
int main(void) { wait_init(); DigitalOut myled(LED2); while(1) { myled = ! myled; wait_ms(1000); } }
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); } }
static void led_blink(PinName led, float delay) { if (led != NC) { DigitalOut myled(led); while (1) { myled = !myled; wait(delay); } } while(1); }
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(); }
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); }