1230|4

173

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【雅特力AT-START-F437评测】-02-FreeRTOS点个灯 [复制链接]

 

今天来更新一下最近的进度,自己在雅特力官网找到了一个437的FreeRTOS+LWIP的例程,所以自己想要做一个移植,正好目前有个项目需要用到以太网,所以将计就计,就把代码移植了过来,有兴趣的可以找一下雅特力官网FAQ的帖子,里面有很多东西可以学习,我也是上面看到这个的。这里就直接上代码吧,简单一点。

 

 


#include "at32f435_437_clock.h"
#include "DRV_Delay.h"
#include "DRV_LED.h"
#include "FreeRTOS.h"
#include "task.h"
void LED_Init(void)
{
  gpio_init_type gpio_init_struct;
  crm_periph_clock_enable(CRM_GPIOD_PERIPH_CLOCK, TRUE );  /* enable the led clock */
  crm_periph_clock_enable(CRM_GPIOD_PERIPH_CLOCK, TRUE );
  gpio_default_para_init(&gpio_init_struct);/* set default parameter */
  gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;  /* configure the led gpio */
  gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
  gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
  gpio_init_struct.gpio_pins =GPIO_PINS_13 |GPIO_PINS_14|GPIO_PINS_15;
  gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
  gpio_init(GPIOD, &gpio_init_struct);
}


void LED_Flash(void)
{
	
	gpio_bits_set(GPIOD,GPIO_PINS_13);
	vTaskDelay(100);
	gpio_bits_set(GPIOD,GPIO_PINS_14);
	vTaskDelay(100);

	gpio_bits_set(GPIOD,GPIO_PINS_15);
	vTaskDelay(100);
	gpio_bits_reset(GPIOD,GPIO_PINS_13);
	
	vTaskDelay(300);
	gpio_bits_reset(GPIOD,GPIO_PINS_14);
	vTaskDelay(100);
	gpio_bits_reset(GPIOD,GPIO_PINS_15);
	vTaskDelay(100);

}


void LED_Test_Task(void)
{

    LED_Init();
	while(1)
     {
	     LED_Flash();
	 }
}

上面的是LED闪烁的代码,下面来看看主程序,

我把代码打包上来,大家一起交流啊。

AT32F437_Demo.rar (55.77 MB, 下载次数: 18)

最后来个视频,闪一闪。

98c97d7992a2e0cbc5dffa27155ffa60

 

最新回复

有兴趣的可以找一下雅特力官网FAQ的帖子,里面有很多东西可以学习。是学习的好地方!   详情 回复 发表于 2023-7-4 09:08
点赞 关注
 
 

回复
举报

331

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

雅特力好用吗

 

点评

个人感觉还不错。相对来说比GD的技术支持到位一点,然后就是价格便宜。  详情 回复 发表于 2023-6-16 10:20
 
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
pcf2000 发表于 2023-6-15 17:14 雅特力好用吗  

个人感觉还不错。相对来说比GD的技术支持到位一点,然后就是价格便宜。

 
 
 

回复

6841

帖子

11

TA的资源

版主

4
 
freertos移植,有了操作系统,多任务实现就简单!
 
 
 

回复

6841

帖子

11

TA的资源

版主

5
 

有兴趣的可以找一下雅特力官网FAQ的帖子,里面有很多东西可以学习。是学习的好地方!

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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