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

网站建设中建站广告html单页面新软件推广

网站建设中建站广告html单页面,新软件推广,开源 购物网站,王爷毒妃不好惹求赞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/wzjs/301972.html

相关文章:

  • 网站建设空间是指什么建个网站需要多少钱
  • 重庆所有做网站的公司杭州seo优化公司
  • 做网站选什么配置电脑佛山关键词排名效果
  • 论坛网站模板免费下载四川百度推广排名查询
  • 关于幼儿建设网站ppt模板软文推广什么意思
  • 做网站业务员怎么样正规考证培训机构
  • 做推广有什么好网站阿里网站seo
  • 广州做企业网站哪家好社区营销推广活动方案
  • 网站备案更名网络营销师资格证报名
  • 桂林人论坛户外部落南昌做seo的公司有哪些
  • 外国黄冈网站推广软件seo工具大全
  • 各种网站名称大全深圳网络营销策划
  • 广州市城乡建设委员会网站网络营销常用工具
  • 地方性门户网站软文营销的五个步骤
  • blog网站建设无代码系统搭建平台
  • 网址注册查询系统南宁seo排名收费
  • 标题设计网站什么叫seo网络推广
  • 网站支付页面怎么做的专注于网站营销服务
  • 如何制作自己的微信公众号seo网站营销推广公司
  • 怎么建设个人主页网站seo网站seo
  • wordpress多站点 用户香港疫情最新情况
  • 西宁微网站建设app推广
  • 北京 科技网站建设安徽新站优化
  • 秦皇岛建设信息网站做网站推广
  • 境外网站搭建怎么样才可以在百度上打广告
  • 公安局门户网站建设网络推广方式有哪些
  • 沈阳做网站哪家便宜长春模板建站代理
  • wordpress做网站过程百度问答优化
  • 做企业网站都需要注意哪点广州四楚seo顾问
  • 网站建设方案模板怎么做推广网站