3619|10

1537

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【CH579M-R1】+KEY控制LED程序 [复制链接]

 
  本帖最后由 jinglixixi 于 2020-9-8 00:49 编辑

在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测试效果

最新回复

沁恒CH579M-R1开发板测评 汇总贴:https://bbs.eeworld.com.cn/thread-1140005-1-1.html   详情 回复 发表于 2020-9-14 11:33
点赞(1) 关注
 
 

回复
举报

1万

帖子

203

TA的资源

管理员

来自 2楼
 

沁恒CH579M-R1开发板测评

汇总贴:https://bbs.eeworld.com.cn/thread-1140005-1-1.html

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

回复

1万

帖子

203

TA的资源

管理员

板凳
 

确实不错。原理图上有把这个led画出来吗?

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

有的,标注黄色和绿色的两颗LED就是。  详情 回复 发表于 2020-9-9 19:40
就是图1中的LED1和LED2.  详情 回复 发表于 2020-9-8 16:16
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

4
 

这个小键盘是随板发的吗?

点评

no,是以前做项目剩的,不占地方用着比较方便些。  详情 回复 发表于 2020-9-8 16:14
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1537

帖子

1

TA的资源

五彩晶圆(初级)

5
 
freebsder 发表于 2020-9-8 16:05 这个小键盘是随板发的吗?

no,是以前做项目剩的,不占地方用着比较方便些。

 
 
 

回复

1537

帖子

1

TA的资源

五彩晶圆(初级)

6
 
okhxyyo 发表于 2020-9-8 15:51 确实不错。原理图上有把这个led画出来吗?

就是图1中的LED1和LED2.

 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

7
 

值得学习

点评

感谢支持  详情 回复 发表于 2020-9-9 12:09
 
 
 

回复

1537

帖子

1

TA的资源

五彩晶圆(初级)

8
 

感谢支持

 
 
 

回复

6108

帖子

4

TA的资源

版主

9
 
小键盘漂亮呢。
 
 
 

回复

932

帖子

3

TA的资源

纯净的硅(中级)

10
 
okhxyyo 发表于 2020-9-8 15:51 确实不错。原理图上有把这个led画出来吗?

有的,标注黄色和绿色的两颗LED就是。

点评

这个做法真的贴心了。  详情 回复 发表于 2020-9-9 19:52
 
 
 

回复

1万

帖子

203

TA的资源

管理员

11
 
hujj 发表于 2020-9-9 19:40 有的,标注黄色和绿色的两颗LED就是。

这个做法真的贴心了。

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表