jinglixixi 发表于 2024-10-24 12:28

【翌创ET6001测评】GPIO口测试

<p>翌创ET6001开发板为了节省引脚资源的占用,将4个LED的显示电路设计成选择性插接的使用方式,其电路如图1所示。</p>

<p> &nbsp;</p>

<p>图1 &nbsp;LED电路</p>

<p >&nbsp;</p>

<p >为此,可以自由地设置GPIO口,来输出高低电平以供测试。</p>

<p >&nbsp;</p>

<p >以GPIO2_3为例,可以将该引脚LED9来观察高低电平变化。</p>

<p >为增强使用的灵活性,可进行如下的定义:</p>

<p >#define GPIO_LED_PORT &nbsp;GPIO2</p>

<p >#define GPIO_LED_PIN &nbsp;&nbsp;GPIO_PIN_03</p>

<p >&nbsp;</p>

<p >相应的主程序为:</p>

<pre>
<code class="language-cpp">int main(void)
{
    EVB_LEDInit();
    while (1)
    {
      GPIO_TogglePin(GPIO_LED_PORT, GPIO_LED_PIN);// 闪烁
      __Delay(0x5FFFFF);
    }
}</code></pre>

<p>经编译,其结果如图2所示。</p>

<p> &nbsp;&nbsp;&nbsp;</p>

<p>图2 完成编译</p>

<p >&nbsp;</p>

<p >其调试运行的状态如图3所示,在全速运行的情况下,可见到LED9在不停地闪烁,说明运行正确。</p>

<p > &nbsp;</p>

<p>图3 调试运行</p>

<p >&nbsp;</p>

<p >此外,在单独执行如下语句时可控制LED9的亮灭,其执行效果如图4和图5所示。</p>

<p >GPIO_WritePin(GPIO_LED_PORT, GPIO_LED_PIN, SET); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 灭</p>

<p >GPIO_WritePin(GPIO_LED_PORT, GPIO_LED_PIN, RESET); &nbsp;&nbsp;&nbsp;// 亮</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p>图4 &nbsp;点亮LED</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>图5&nbsp; 熄灭LED</p>

<p>&nbsp;</p>

freebsder 发表于 2024-10-24 19:20

<p>这么多奇奇怪怪的mcu板子在哪里搞的<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/lol.gif" width="48" /></p>

jinglixixi 发表于 2024-10-24 19:50

freebsder 发表于 2024-10-24 19:20
这么多奇奇怪怪的mcu板子在哪里搞的

<p>是呀,哈哈。。。</p>
页: [1]
查看完整版本: 【翌创ET6001测评】GPIO口测试