<output id="hxt7n"><dfn id="hxt7n"><form id="hxt7n"></form></dfn></output>

<track id="hxt7n"><progress id="hxt7n"><th id="hxt7n"></th></progress></track>
<address id="hxt7n"><big id="hxt7n"></big></address>

      <sub id="hxt7n"></sub>

      搜索
      打印

      [单片机芯片] CH579EVT评测+RGB -LED测试

      [复制链接]
      486|4
      跳转到指定楼层
      楼主
      CH579EVT板卡 扩展板上的RGB LED 的控制引脚被引出到了PB0PB1PB2端口,原理图和接线图如下:


      使用特权

      评论回复
      沙发
       楼主 | 2020-1-17 19:41 | 只看该作者
      2. APP分组中新建bsp_rgb.cbsp_rgb.h文件,该文件实现了对rgb 红色、绿色、蓝色灯的亮灭操作。
      bsp_rgb.c代码如下:
      1. #include "bsp_rgb.h"
      2. void rgb_module_init(void)
      3. {
      4.         //设置LED RGB 推挽输出20mA电流
      5.     GPIOB_ModeCfg(RGB_R_Pin,GPIO_ModeOut_PP_20mA);
      6.         GPIOB_ModeCfg(RGB_G_Pin,GPIO_ModeOut_PP_20mA);
      7.         GPIOB_ModeCfg(RGB_B_Pin,GPIO_ModeOut_PP_20mA);
      8.        
      9.         //默认不点亮LED RGB
      10.         GPIOB_SetBits(RGB_R_Pin);
      11.         GPIOB_SetBits(RGB_G_Pin);
      12.         GPIOB_SetBits(RGB_B_Pin);
      13. }
      复制代码
      bsp_rgb.h代码如下:
      1. #define __BSP_RGB_H__
      2. #include "CH57x_common.h"

      3. #define RGB_R_Pin  GPIO_Pin_0
      4. #define RGB_G_Pin  GPIO_Pin_1
      5. #define RGB_B_Pin  GPIO_Pin_2

      6. //RGB 红色
      7. #define RGB_R_ON   GPIOB_ResetBits(RGB_R_Pin)
      8. #define RGB_R_OFF  GPIOB_SetBits(RGB_R_Pin)
      9. #define RGB_R_Turn GPIOB_InverseBits(RGB_R_Pin)       
      10. //RGB 绿色
      11. #define RGB_G_ON   GPIOB_ResetBits(RGB_G_Pin)
      12. #define RGB_G_OFF  GPIOB_SetBits(RGB_G_Pin)
      13. #define RGB_G_Turn GPIOB_InverseBits(RGB_G_Pin)       
      14. //RGB 蓝色
      15. #define RGB_B_ON   GPIOB_ResetBits(RGB_B_Pin)
      16. #define RGB_B_OFF  GPIOB_SetBits(RGB_B_Pin)
      17. #define RGB_B_Turn GPIOB_InverseBits(RGB_B_Pin)       

      18. void rgb_module_init(void);
      19. #endif
      复制代码


      使用特权

      评论回复
      板凳
       楼主 | 2020-1-17 19:42 | 只看该作者
      main.c代码如下:
      1. #include "CH57x_common.h"
      2. #include "bsp_led.h"
      3. #include "CH57x_common.h"
      4. #include "bsp_rgb.h"
      5. int main()
      6. {   
      7.     rgb_module_init();
      8.     while(1)
      9.                 {
      10.                   RGB_R_ON;
      11.                         mDelaymS(500);
      12.                         RGB_R_OFF;
      13.                         mDelaymS(500);
      14.                        
      15.                         RGB_G_ON;
      16.                         mDelaymS(500);
      17.                         RGB_G_OFF;
      18.                         mDelaymS(500);
      19.                        
      20.                         RGB_B_ON;
      21.                         mDelaymS(500);
      22.                         RGB_B_OFF;
      23.                         mDelaymS(500);                       
      24.                 }                       
      25. }
      复制代码


      使用特权

      评论回复
      地板
       楼主 | 2020-1-17 19:44 | 只看该作者
      3.核心板的RGB 灯以红、绿、蓝间隔闪烁,验证了上次的RGB工程的正确性。

      使用特权

      评论回复
      5
      | 2020-2-22 20:06 | 只看该作者
      什么什么啊????????????????????

      使用特权

      评论回复
      扫描二维码,随时随地手机跟帖
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      我要发帖 投诉建议 创建版块 申请版主

      快速回复

      您需要登录后才可以回帖
      登录 | 注册
      高级模式

      论坛热帖

      在线客服 快速回复 返回顶部 返回列表