void LED_Show0(void) { int i; for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_SET); HAL_Delay(1); } } void LED_Show1(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show2(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show3(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show4(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show5(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show6(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2|GPIO_PIN_6,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show7(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2|GPIO_PIN_6|GPIO_PIN_1,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show8(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2|GPIO_PIN_6,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show9(void) { int i,j; for(j=0;j<3;j++) { for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2|GPIO_PIN_6|GPIO_PIN_1,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); } } } void LED_Show10(void) { int i; for(i=0;i<1000;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_2|GPIO_PIN_6|GPIO_PIN_1|GPIO_PIN_7,GPIO_PIN_SET); HAL_Delay(1); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_15,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12|GPIO_PIN_14,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3|GPIO_PIN_5,GPIO_PIN_SET); HAL_Delay(1); } } void LED_Show_Other(void) { int i; for(i=0;i<300;i++) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13| GPIO_PIN_14|GPIO_PIN_15,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_SET); HAL_Delay(1); } } void Show_LED(unsigned char heart_beat) { unsigned char heart_beat_p10;//ÐÄÌøÊý×Ö³ýÒÔ10µÄÐÄÌø heart_beat_p10 = heart_beat/10; switch(heart_beat_p10) { case 0: LED_Show0(); break; case 1: LED_Show1(); break; case 2: LED_Show2(); break; case 3: LED_Show3(); break; case 4: LED_Show4(); break; case 5: LED_Show5(); break; case 6: LED_Show6(); break; case 7: LED_Show7(); break; case 8: LED_Show8(); break; case 9: LED_Show9(); break; case 10: LED_Show10(); break; default: LED_Show_Other(); } }
前段时间一直在找MAX30100的计算方法 始终不得入门 这次眼看快到时间节点了整个任务还差心率检测这一块,但是先还是得把LED阵列的这一部分功能先发出来。由于时间紧迫,代码没有注释。请大家谨慎食用。
同时感谢之前网友提出的建议,这次用代码的方式贴出源代码,不知道方法对没有。请大家指点。