没有口袋的哆啦 发表于 2024-8-19 10:25

【匠芯创D133CBS】GPIO输入输出教程

<div class='showpostmsg'><p>上一篇文章我们讲了环境搭建和编译烧录等,这一篇我们简单的讲一下GPIO的输入输出操作,由于比较简单,所以文章也不会太长,后面我会带大家逐渐学一些难度较高的内容</p>

<p>话不多说,直接开始。<img height="73" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan42.gif" width="82" /></p>

<div style="text-align: center;">
<p></p>

<p>我们打开电路图找到按键的GPIO,可以看到是GPIO15</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">然后找一个空闲的引出的引脚来驱动LED,这我选择I2S_DIN,也就是PD11</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>
</div>

<div style="text-align: center;"></div>

<div style="text-align: center;">这里直接看我写好的代码,我们使用rt_pin_mode这个函数来设置好GPIO的模式然后就能使用rt_pin_read函数和rt_pin_write函数来操作GPIO了,我写了一个简单的按键程序,当按键按下时串口会打印KEY_down并在PD11输出高电平</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>
</div>

<div style="text-align: center;">编译烧录测试,然后可以看到按下按键时已经有打印了</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<p>然后找一个LED接上,正极接I2S_DIN,负极接GND(记得串联电阻)然后按下按键就可以看到灯亮了<img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/pleased.gif" width="48" /></p>

<p>怎么样,是不是非常简单,大家去动手试试吧</p>
</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Jacktang 发表于 2024-8-20 07:26

<p>正极接I2S_DIN,负极接GND,记得串联电阻,这个得有</p>
页: [1]
查看完整版本: 【匠芯创D133CBS】GPIO输入输出教程