TA的每日心情 | 衰 2018-3-10 22:10 |
---|
签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
|
近些年来,智能插座越来越普及,物联网让我们生活越来越便捷,下面我带大家利用涂鸦开发板做一款10路智能插排。。。说实话这是我见过控制路数最多的,其实理论上应该可以达到40个控制点,但是目前先从10位做起
具体移植流程,请参考我的上一个帖子,同时我也会在最后附上程序源码,大家可以参考一下!下面说一下这次需要注意的一些问题。
开发板引出14个IO口,所以就需要用到GPIOA和GPIOB接口,这个只需要在设置相关输出IO口后,进行GPIO配置就可以了。
- <font size="3" face="仿宋, 仿宋_GB2312"><b>void RGB_LED_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA,ENABLE);
-
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //<span style="color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);">设置引脚模式为通用推挽输出</span>
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; //<span style="color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);">选择要控制的GPIOB引脚</span>
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; <span style="color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);">//设置引脚速率为50MHz</span>
- GPIO_Init(GPIOB, &GPIO_InitStruct); //配置GPIOB口
-
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
- GPIO_Init(GPIOA, &GPIO_InitStruct);
-
- LED1_OFF();
- LED2_OFF();
- SW1_OFF();
- SW2_OFF();
- SW3_OFF();
- SW4_OFF();
- SW5_OFF();
- SW6_OFF();
- SW_USB1_OFF();
- SW_USB2_OFF();
- SW_USB3_OFF();
- SW_USB4_OFF();
- LED_R_OFF(); //R
- LED_G_OFF(); //G
- LED_B_OFF(); //B
-
- }</b></font>
复制代码 烧写程序以后,接上继电器就可以使用,整体来说,还是比较简单的,如果有不懂的欢迎留言!谢谢!
10位智能插座程序.zip
(4.16 MB, 下载次数: 100)
|
|