标题: CH579M-R1开发板之KEY控制LED [打印本页]
作者: jinglixixi 时间: 2020-9-8 00:25
标题: CH579M-R1开发板之KEY控制LED
本帖最后由 jinglixixi 于 2020-9-8 20:43 编辑
在PWM呼吸灯的帖子中曾说过PWM的输出没有一个是连接到LED的,这是事实。但是却未必需要一个外挂的LED模块,为什么呢?
因为开发板上其实有LED可用,见图1所示,但是看遍了原理图也没发现LED是与谁连接的,起初以为是粗心被遗忘标记。于是就用万用表扫一遍,依然是什么也没发现。这是才恍然大悟:原来LED确实是哪里也没接呀!
这样使用起来就方便多了,真是哪里需要连哪里!
使用那个PWM呼吸灯的测试只需一根电线就能解决掉,当然你如果不想连线,那找最近的PB18、PB19一根短接子就搞定。
图1 原理图
在运行下面的程序时,4个LED灯可一次搞定,效果如图2所示。
- int main()
- {
- GPIOB_ModeCfg( GPIO_Pin_18, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_19, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_7, GPIO_ModeOut_PP_5mA );
- while(1)
- {
- GPIOB_SetBits( GPIO_Pin_18 );
- GPIOB_SetBits( GPIO_Pin_19 );
- GPIOB_SetBits( GPIO_Pin_4 );
- GPIOB_SetBits( GPIO_Pin_7 );
- mDelaymS( 500 );
- GPIOB_ResetBits( GPIO_Pin_18 );
- GPIOB_ResetBits( GPIO_Pin_19 );
- GPIOB_ResetBits( GPIO_Pin_4 );
- GPIOB_ResetBits( GPIO_Pin_7 );
- mDelaymS( 500 );
- }
- }
复制代码
图2 LED灯测试效果
在开发板上有2个按键,一个是复位键,一个是下载键。为了少找麻烦还是不使用这2个键来编程,为此这里使用一个超薄的软按键来做KEY测试。
程测试序如下,一个键控制一个LED。
- int main()
- {
- GPIOB_ModeCfg( GPIO_Pin_18, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_19, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );
- GPIOB_ModeCfg( GPIO_Pin_7, GPIO_ModeOut_PP_5mA );
-
- GPIOB_ModeCfg( GPIO_Pin_8, GPIO_ModeIN_PU );
- GPIOB_ModeCfg( GPIO_Pin_16, GPIO_ModeIN_PU );
- GPIOA_ModeCfg( GPIO_Pin_7, GPIO_ModeIN_PU );
- GPIOA_ModeCfg( GPIO_Pin_9, GPIO_ModeIN_PU );
-
- while(1)
- {
- if(GPIOB_ReadPortPin(GPIO_Pin_8)) GPIOB_SetBits( GPIO_Pin_18 );
- else GPIOB_ResetBits( GPIO_Pin_18 );
-
- if(GPIOB_ReadPortPin(GPIO_Pin_16)) GPIOB_SetBits( GPIO_Pin_19 );
- else GPIOB_ResetBits( GPIO_Pin_19 );
-
- if(GPIOA_ReadPortPin(GPIO_Pin_7)) GPIOB_SetBits( GPIO_Pin_4 );
- else GPIOB_ResetBits( GPIO_Pin_4 );
-
- if(GPIOA_ReadPortPin(GPIO_Pin_9)) GPIOB_SetBits( GPIO_Pin_7 );
- else GPIOB_ResetBits( GPIO_Pin_7 );
- }
- }
复制代码
图3 KEY测试效果
作者: 51hei团团 时间: 2020-9-8 02:37
好东东,图片呢?
作者: jinglixixi 时间: 2020-9-8 07:47
怪了,编辑时看的见,一浏览就没。
作者: jinglixixi 时间: 2020-9-8 07:49
回来从拍一下,再发一次。
作者: jinglixixi 时间: 2020-9-9 21:56
重新发了一次,终于图片全了!
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |