当前位置: 首页 > news >正文

深圳好的网站建设公司排名网站开发进度计划

深圳好的网站建设公司排名,网站开发进度计划,直播app下载汅api免费下载,温州做网站价格求赞qwq 众所周知,像STM32F10X系列之类的单片机都是单核的,要是不使用特殊手段,很难实现多个独立延时的LED灯的闪烁操作,对此我写了个线程表,等于硬件实现不了的L功能我用软件帮它实现qwq 接下来是代码以及代码讲解awa: 先发代…

求赞qwq

众所周知,像STM32F10X系列之类的单片机都是单核的,要是不使用特殊手段,很难实现多个独立延时的LED灯的闪烁操作,对此我写了个线程表,等于硬件实现不了的L功能我用软件帮它实现qwq

接下来是代码以及代码讲解awa:

先发代码:

#include <stdio.h>  typedef unsigned int time32_t;
typedef unsigned int u32_t;typedef struct {time32_t sleeptime;void(*runfun)();
} cpl_t;void __initcpl_t__(cpl_t* _obj, u32_t _ite) {if (_obj == NULL) return;while (_ite-- > 0) {_obj[_ite].runfun = NULL;_obj[_ite].sleeptime = 0; // 初始化为0  }
}void __insertcpl_t__(cpl_t* _obj, void(*runfun)(), time32_t sleeptime, u32_t _max) {if (_obj == NULL) return;u32_t i = 0;while (i < _max && _obj[i].sleeptime != 0) { // 检查sleeptime是否为0  i++;}if (i >= _max) return; // 防止越界  _obj[i].runfun = runfun;_obj[i].sleeptime = sleeptime;
}void __showcpl_t__(cpl_t* _obj, u32_t _max, time32_t jishi, time32_t sleep, void (*clear)()) {if (_obj == NULL) return;time32_t i = sleep;for (time32_t count = 0 ; count < jishi; count++) {for (u32_t temp = 0 ; temp < _max ; temp++) {if (_obj[temp].sleeptime != 0 && count % _obj[temp].sleeptime == 0 && _obj[temp].runfun != NULL /*count != 0*/) {_obj[temp].runfun();printf("当前时间刻:%d\n", count);}}clear(); // 调用清除函数  }
}void task1() {printf("Task 1 is running\n");
}void task2() {printf("Task 2 is running\n");
}void clear() {printf("Clearing...\n"); // 添加清理输出  
}// 主程序  
int main() {const u32_t max_tasks = 5;cpl_t tasks[5];// 初始化任务  __initcpl_t__(tasks, max_tasks);// 插入任务  __insertcpl_t__(tasks, task1, 2, max_tasks); // 每 2 个时间单位运行一次  __insertcpl_t__(tasks, task2, 3, max_tasks); // 每 3 个时间单位运行一次  // 模拟多线程行为  printf("Starting task simulation...\n");//快说,谢谢GPT爸爸的翻译qwq__showcpl_t__(tasks, max_tasks, 20, 100, clear); // 假设执行 20 个时间单位  return 0;
}

(博客选择不了C语言,所以选了C++)

可以看到,十分简洁的调库列表,绝对没有偷偷使用标准库qwq.

(灵感和思路是从石头缝里蹦出来的)

首先是对结构体的定义,其实这个结构体是用来做数组用的,结构体数组本质上就是几个数组的集合,是个人都懂好qwq.

(初始化没必要讲awa)

插入函数和链表的没有太大的区别,只是主体是数组.就是找下一个没被存东西过的空位,然后把插入的线程的延时,执行的函数插入到数组里,秒!

接下来就是最L的函数了,主要就是定个软件计时器用来定位时间刻,然后在刚才讲到的存储函数和延时时间的数组中翻箱倒柜,找到延迟时间是当前时间刻因数的对象,执行这个对象里的函数.如果想要更快的速度,可以把线性查找换成更快的查找结构或哈希表(当然我这个不是为了时间)qwq

散会awa_

http://www.dtcms.com/a/421582.html

相关文章:

  • 温州网站优化泉州seo顾问
  • 不会代码可以做网站维护吗商务网站系统中支付功能怎么做
  • 成都企业网站营销设计一级a做爰片在线网站
  • 做旅游网站包括哪些栏目从零开始做网站数据库
  • 建站方法南宁seo网络推广
  • python做网站的好处陕西网页设计培训
  • 网站建设费用标准做百度网站的公司哪家好
  • 石景山网站建设多少钱海报在线设计网站
  • 响应式网站开发 三合一建站广东深圳龙华区
  • 做网站没有高清图片怎么办一个完整的活动策划方案范文
  • 装修合同电子版手机优化助手怎么关闭
  • 园区门户网站建设上海最近的新闻大事10条
  • 网站开发使用的语言类医院网站建设存在问题
  • 优秀的移动端网站网站建设技术入股合同
  • 下厨房网站学做蒸包视频东莞市城建工程管理局
  • 实训网站建设的总结flask做的购物网站
  • 动易网站只能进首页太原代理记账
  • 网站制作评分标准wordpress去掉页面中的标题
  • 网站后台点击添加图片没有反应铜仁市住房和城乡建设局网站
  • 网站建设目的和功能定位wordpress 黑糖
  • 南通建设厅网站网站的设计思路范文
  • 网站没有备案会怎么样网站上面怎么做链接
  • 重庆网站网页设计培训机构怎么写app程序
  • 站长友情链接wordpress安卓
  • 电子公章在线制作网站东莞松山湖网站建设
  • 开发大型网站的流程海洋cms
  • 做企业网站到哪里找网站建设维护管理
  • 企业网站建设论文模板郑州网站营销推广公司
  • 营销型网站建设的特点深圳做app网站设计
  • 本地建设网站怎么查看后台账号施工企业价值链