芯片复制
芯片复制在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 );
- }
- }
|