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

[复制链接]
380|4
 楼主 | 2020-1-17 19:40 | 显示全部楼层 |阅读模式
CH579EVT板卡 扩展板上的RGB LED 的控制引脚被引出到了PB0PB1PB2端口,原理图和接线图如下:
图片1.png


使用特权

评论回复
 楼主 | 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工程的正确性。
图片2.png

使用特权

评论回复
| 2020-2-22 20:06 | 显示全部楼层
什么什么啊????????????????????

使用特权

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

本版积分规则

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

快速回复

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

论坛热帖

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