嵌入式技术william hill官网
直播中

ybyyby8

3年用户 12经验值
擅长:嵌入式技术
私信 关注

【RT-Thread创新应用设计大赛】AB32VG1评估板跑马灯到货测试

拿到板子的第一件事情当然是点灯喽
1.先按照官方的开发指南安装下载工具
https://docs.qq.com/doc/DTVVWWXpLRVl6cER2
%A~7][[VW7N}10DKUEERFL1.png
2.打开rtthred studio创建项目
9U`3{@8MJA7~6)E2~3CX09C.png

3.新建一个文件夹用来存放自己的应用(个人喜好),创建led.c,led.h。
1633090759(1).png
4.在头文件里包含board.h,在.c文件中创建跑马灯线程
led的引脚可以通过原理图查到 板子上也有写
)RA[3)(UN@H_{(HQFQ94RML.png
  1. #include "LED.h"

  2. #define LED_red   GET_PIN(E, 1)
  3. #define LED_green GET_PIN(E, 4)
  4. #define LED_blue  GET_PIN(A, 1)

  5. void led_entry(void *parameter)
  6. {
  7.     while(1)
  8.     {
  9.         rt_pin_write(LED_red, PIN_LOW);
  10.         rt_pin_write(LED_green, PIN_HIGH);
  11.         rt_pin_write(LED_blue, PIN_HIGH);
  12.         rt_thread_mdelay(500);
  13.         rt_pin_write(LED_red, PIN_HIGH);
  14.         rt_pin_write(LED_green, PIN_LOW);
  15.         rt_pin_write(LED_blue, PIN_HIGH);
  16.         rt_thread_mdelay(500);
  17.         rt_pin_write(LED_red, PIN_HIGH);
  18.         rt_pin_write(LED_green, PIN_HIGH);
  19.         rt_pin_write(LED_blue, PIN_LOW);
  20.         rt_thread_mdelay(500);
  21.     }
  22. }

  23. rt_thread_t led_thread;
  24. int led_init(void)
  25. {
  26.     rt_pin_mode(LED_red, PIN_MODE_OUTPUT);
  27.     rt_pin_mode(LED_green, PIN_MODE_OUTPUT);
  28.     rt_pin_mode(LED_blue, PIN_MODE_OUTPUT);
  29.     //创建led线程
  30.     led_thread = rt_thread_create("led_thread", led_entry, RT_NULL, 512, 24, 10);

  31.     //启动led线程
  32.     if(RT_NULL != led_thread)
  33.     {
  34.         rt_thread_startup(led_thread);
  35.     }
  36.     return 0;
  37. }
5.最后 包含一下led的头文件 在主函数里调用初始化函数 三色交替的跑马灯就完成了
]H9LKH@N[6WPN3[YMR{)@`6.png

更多回帖

发帖
×
20
完善资料,
赚取积分