zhishiruxia 发表于 2024-11-3 14:20

【翌创ET6001测评】GPIO流水灯

<div class='showpostmsg'> 本帖最后由 zhishiruxia 于 2024-11-3 14:22 编辑

<p>今天先写一个流水灯的程序。</p>

<p>流水灯对大家来说应该是非常简单了。</p>

<p>不过我写这个程序还是踩了一点坑。</p>

<p>下面这张图是官方的GPIO初始化的代码。</p>

<p> &nbsp;</p>

<p>在这段代码中,主要是配置pin引脚的模式,我也是在这踩坑的。</p>

<p>init.mode = IOC_AF_MODE_3这个就是配置的引脚模式,在数据手册中的3.4引脚复用中的表里面有详细记录。</p>

<p>然后就是IOC_Config(IOC_PIN_GPIO_PLL_REF,&amp;init);这句,这个函数是用来配置某个IO的ioc配置的,然后IOC_PIN_GPIO_PLL_REF就是引脚的名称了,引脚名称在GPIO固件库使用指南的表1-5有详细记载。</p>

<p>然后就是这里我出现了问题,因为在开发板中,我使用的是GPIO4_12 -- GPIO4_15这四个引脚,但是我不知道他们的引脚名称。</p>

<p>找了许久,我在数据手册中找到了,在数据手册的4.2引脚属性中,每个引脚都有多个信号名,一般第一个信号名就是IOC管脚描述,比如下图的GPIO4_10是3号管脚的第一个信号名,然后在GPIO固件库使用指南里面表1-5里面找描述为GPIO4_10的管脚,如图3。</p>

<p style="text-align: center;">&nbsp; &nbsp; <strong>&nbsp; 图2</strong></p>

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

<p style="text-align: center;"><strong>图3</strong></p>

<p>大概就是这样找的,不过我只找了GPIO4_10、GPIO4_12 - GPIO4_15的,其他的应该是这样找。</p>

<p>好了,现在管脚名称找到了就可以直接配置了。</p>

<p>先是宏定义。</p>

<p>&nbsp;</p>

<p>然后是初始化。</p>

<p> &nbsp;</p>

<p>初始化后就可以了,使用GPIO_WritePin(LED_1_PORT, LED_1_PIN,SET);输出高电平。GPIO_WritePin(LED_1_PORT, LED_1_PIN,RESET);输出低电平。</p>

<p>下面上效果视频。</p>

<p>ee2920811381355f1f3e4d39cea3948b<br />
&nbsp;</p>

<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>

nmg 发表于 2024-11-8 17:28

<p><img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan21.gif" width="63" />感谢经验分享</p>
页: [1]
查看完整版本: 【翌创ET6001测评】GPIO流水灯