这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 活动中心» 板卡试用» GPIO阵列IED

共4条 1/1 1 跳转至

GPIO阵列IED

菜鸟
2019-01-05 17:08:35 打赏
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阵列的这一部分功能先发出来。由于时间紧迫,代码没有注释。请大家谨慎食用。

同时感谢之前网友提出的建议,这次用代码的方式贴出源代码,不知道方法对没有。请大家指点。




关键词: LED阵列 源代码分享

院士
2019-01-07 09:53:07 打赏
2楼

时间紧也要插入一下代码啊!

这个看起来整个人就不好了


高工
2019-01-08 14:58:20 打赏
3楼

有点不太好看。。用代码插入功能来编辑好一些呢


高工
2019-01-08 15:06:22 打赏
4楼

QQ截图20190108150247.jpg

呐,如图~


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]