GD32307E-START上电+led控制
<p>接上一篇开箱https://bbs.eeworld.com.cn/thread-1143008-1-1.html</p><p>今天来一个上电</p>
<p>首先,我们从原理图看到LED连接的IO为PC6</p>
<p>代码如下:</p>
<p>#define LED1_PIN GPIO_PIN_6<br />
#define LED1_GPIO_PORT GPIOC<br />
#define LED1_GPIO_CLK RCU_GPIOC</p>
<p>void gd_eval_led_init (led_typedef_enum lednum)<br />
{<br />
/* enable the led clock */<br />
rcu_periph_clock_enable(GPIO_CLK);<br />
/* configure led GPIO port */ <br />
gpio_init(GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ,GPIO_PIN);</p>
<p> GPIO_BC(GPIO_PORT) = GPIO_PIN;<br />
}</p>
<p>void gd_eval_led_on(led_typedef_enum lednum)<br />
{<br />
GPIO_BOP(GPIO_PORT) = GPIO_PIN;<br />
}</p>
<p>void gd_eval_led_off(led_typedef_enum lednum)<br />
{<br />
GPIO_BC(GPIO_PORT) = GPIO_PIN;<br />
}</p>
<p>void led_init(void)<br />
{<br />
gd_eval_led_init(LED1);<br />
}</p>
<p>void led_flash(int times)<br />
{<br />
int i;<br />
for(i=0; i<times; i++)<br />
{<br />
delay_1ms(400);<br />
/* turn on LEDs */<br />
gd_eval_led_on(LED1);<br />
delay_1ms(400);<br />
/* turn off LEDs */<br />
gd_eval_led_off(LED1);<br />
}<br />
}</p>
<p>接下来上一个测试效果,循环10次哦</p>
<p><br />
<br />
</p>
<p>上电测试LED闪烁完成</p>
<p> </p>
<p> </p>
看不懂,不知道说什么,还是感谢楼主的分享,谢谢。。。。 <p>兆易GD32307E-START测评汇总<br />
<a href="https://bbs.eeworld.com.cn/thread-1143008-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1143008-1-1.html</a></p>
<p><a href="https://bbs.eeworld.com.cn/thread-1143008-1-1.html" target="_blank">兆易GD32307E-START测评汇总</a></p>
<p>汇总贴:<a href="https://bbs.eeworld.com.cn/thread-1143008-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1143008-1-1.html</a></p>
页:
[1]