找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 3643|回复: 3

[CSR8系列] 关于adk LED闪烁例程的理解

[复制链接]
连续签到天数:1天
签到总天数:29天
签到总奖励:154金币
发表于 2020-3-10 18:16:32 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×


怎么理解这个函数,怎么是运行的函数自己呢?
MessageSendLater(t, 0, 0, DELAY1);

看起来进去main函数后,led_controller1送入底层运行,只是不明白MessageSendLater(t, 0, 0, DELAY1)怎么实现函数无限循环了。没看出来t就是led_controller1。

  1. static void led_controller1(Task t, MessageId id, Message payload)
  2. {
  3.         PioSet32(LED1, (PioGet32() ^ LED1));
  4.         printf("LED1 PioGet32() = %ld\n", PioGet32() & LED1);
  5.         MessageSendLater(t, 0, 0, DELAY1);
  6. }

  7. /* static void led_controller2(Task t, MessageId id, Message payload)
  8. {
  9.         PioSet32(LED2, (PioGet32() ^ LED2));
  10.         printf("LED2 PioGet32() = %ld\n", PioGet32() & LED2);
  11.         MessageSendLater(t, 0, 0, DELAY2);
  12. } */

  13. static TaskData led_controller1_task = {led_controller1};
  14. /* static TaskData led_controller2_task = {led_controller2}; */

  15. int main(void)
  16. {
  17.         PioSetDir32(0xFF, 0xFF); /* Set all PIO to be output */
  18.         PioSet32(0xFF, 0);                 /* Set all PIO off (0) */

  19.         MessageSend(&led_controller1_task, 0, 0);
  20. /*         MessageSend(&led_controller2_task, 0, 0); */
  21.         MessageLoop();

  22.         return 0;
  23. }
复制代码


楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:100天
签到总奖励:923金币
发表于 2020-3-10 18:28:19 | 显示全部楼层
你函数里又调用延后调用这个函数了,自己延后发消息给自己
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:29天
签到总奖励:154金币
 楼主| 发表于 2020-3-10 18:31:10 | 显示全部楼层
qq635822782 发表于 2020-3-10 18:28
你函数里又调用延后调用这个函数了,自己延后发消息给自己

怎么理解延时函数里面的t就是函数自己呢?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:100天
签到总奖励:923金币
发表于 2020-3-11 08:17:02 | 显示全部楼层
MessageSend(&led_controller1_task, 0, 0);这里你自己传的函数指针啊&led_controller1_task
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-25 08:43 , Processed in 0.209132 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表