STC8H8K蓝牙智能巡线小车——2. 点亮左右转弯灯与危险报警灯

 任务调用示例

 RTX 51 TNY 可做多任务调度,API较为简单。

/* 接口API */

// 创建任务
extern unsigned char os_create_task     (unsigned char task_id);
// 结束任务
extern unsigned char os_delete_task     (unsigned char task_id);

// 等待
extern unsigned char os_wait            (unsigned char typ, 
                                         unsigned char ticks,
                                         unsigned int dummy);
extern unsigned char os_wait1           (unsigned char typ);

extern unsigned char os_wait2           (unsigned char typ,
                                         unsigned char ticks);
// 发送信号
extern unsigned char os_send_signal     (unsigned char task_id);
extern unsigned char os_clear_signal    (unsigned char task_id);




/* 用法 */

void task_led() _task_ 任务代码{
    
}


void task_main() _task_ 任务代号{

    //开启子任务
    os_create_task(task_led); 

    // 结束入口任务
    os_delete_task(task_main);

}

通过分析电路可知
  • 引脚为P05和P34
  • 当引脚为高电平时,行成电时差,LED会被点亮
编程思路
  • Driver中创建LED.c文件
  • Driver中创建LED.h文件
  • User中main.c文件为程序入口,编写子任务函数后在task_main中进行调用
代码示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/324445.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 协议(非常详细适合小白学习)

MySQL 查询过程 MySQL 查询过程大致如下: 1)客户端与服务器端建立连接; 2)客户端登陆 MySQL; 3)客户端向服务器端发起一条请求; 4)服务器端先检查查询缓存,如果命中缓…

uniapp 权限申请插件(权限使用说明) Ba-Permissions

简介(下载地址) Ba-Permissions 是一款权限申请插件,支持权限使用说明弹窗,满足市场审核需求。支持自定义权限申请,也支持快速申请定位、相机、媒体、文件、悬浮窗等常见权限。 支持权限使用说明弹窗,满足…

new mars3d.graphic.PolygonEntity({计算平面几何中心点及贴地效果展示

1.Mars3d提供了几何图形相关点位的计算方法polyutil: PolyUtil - V3.7.0 - Mars3D API文档 2.通过api可以算出相关经纬度坐标,实现相关中心点的展示 : 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 3.相关实现代码: fu…

【例7.5】 取余运算(mod) 快速幂

1326:【例7.5】 取余运算(mod) 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 输入b,p,k的值,求bpmodk 的值。其中b,p,kk为长整型数。 【输入】 输入b,p&#xf…

Python 基础【八】--数据类型-字典【2024.1.11】

1.定义 字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 ,如下所示: d{name:小明,age:18}# 使用 dict 函数:强转 # 方式一&am…

YOLOv8训练自己的数据集

文章目录 1. 创建数据集文件结构数据集标注脚本分割数据集转换数据格式 2. 配置文件2.1 数据集配置2.2 选择需要的模型 3. 模型训练4. 测试 1. 创建数据集 环境: Ultralytics YOLOv8.0.230 🚀 Python-3.8.18 torch-2.3.0.dev20231226cu118 CUDA:0 (NVIDI…

Python基础知识:整理10 异常相关知识

1 异常的捕获 1.1 基础写法 """基本语法:try:可能发生错误的代码except:如果出现异常,将执行的代码""" try:fr open("D:/abc.txt", "r", encoding"utf-8") except:print("出现异常…

Linux的基础命令学习

pwd - 显示当前工作目录的路径 cd - 切换工作目录,ls - 列出当前目录的文件和子目录 rm - 删除文件或目录 mkdir - 创建新目录 rm - 删除目录 nano/vi - 编辑文本文件,按Enter键进入 之后按i键就可以进入写入模式 之后输入文字以后按Esc键与:q就不保…

文件夹重命名:关键词替换文本间内容的方法,文件夹名称替换操作

在日常的生活和工作中,文件管理是一项重要的任务。经常要对文件夹重命名,或者替换文件夹名称中的特定关键词。现在一起来看云炫文件管理器如何批量操作。 文件夹名称的中间内容替换前后缩略图对比。 关键词替换文本间内容的方法: 操作1、执…

word无法插入方程式(方程式反灰)

word无法插入方程式(方程式反灰) 来自实测>插入方程式,反灰用不了>随便存在哪里,右键看属性:>发现真的是doc,得改成docx才可以:>打开原始档案,另存为word文件即可&#…

STM32WL用户手册学习

介绍 STM32Cube是意法半导体的原创产品,通过减少开发工作量、时间和成本来显著提高开发人员的生产力。STM32Cube涵盖了整个STM32产品组合。 STM32Cube包括: 一套用户友好的软件开发工具,涵盖项目开发从设计到生产,其中&#xf…

如何实现图片压缩

文章目录 1、canvas实现图片压缩2、其他 1、canvas实现图片压缩 canvas 实现图片压缩,主要是使用 canvas 的drawImage 方法 具体思路 拿到用户上传的文件转成base64创建一个 Image,主要是获取到这个图片的宽度和高度创建一个 2D 的画布,画布…

RS485浪涌防护经验分享

对于一些室外的产品,485信号可能会引出,长期暴露在户外,并且走线还会比较长,所以对于户外485信号浪涌防护是必不可少的。 非隔离的485信号典型的防护电路就是这个,防护器件包括气体放电管,PTC自恢复保险丝…

高阶函数和函数的柯里化

一、高阶函数 定义: 如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数: 1、若 A 函数,接受的参数是一个函数,那么 A 就可以称为高阶函数。2、若 A 函数,调用的返回值依然是一个函数&#x…

Maxwell数据同步(增量)

1. Maxwell简介 1.1 Maxwell概述 Maxwell 是由美国Zendesk公司开源,用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作(包括insert、update、delete),并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流…

2023年总结:雄关漫道真如铁,而今迈步从头越,今朝得失

2023年悄然离去,感谢大家的帮助、鼓励和陪伴,感谢家人的理解和支持,祝大家新年快乐,阖家幸福,身体健康。像往常一样,今年也会写一篇年终总结,也是自己的第11篇年终总结,题目就叫《雄…

Vue中ElementUI结合transform使用时,修复el-select弹框定位不准确问题

在大屏开发中,比如将1920*1080放到更大像素(3500*2400)大屏上演示,此时需要使用到transform来对页面进行缩放,但是此时发现弹框定位出错问题,无法准备定位到实际位置。之前写过一篇讲解的是ElementUI中的&l…

离线加载huggingface模型

huggingface 本地加载模型 源码位置: /home/anaconda3/envs/Cap3D/lib/python3.8/site-packages/huggingface_hub/file_download.py阅读里面的函数,可以知道下载的文件 url 和存储位置 def hf_hub_download(... ) -> str:"""Downlo…

go的安装及配置

go的官方下载地址:All releases - The Go Programming Language​​​​​​ 1、找到对应的版本包下载,例如 wget https://golang.google.cn/dl/go1.21.6.linux-amd64.tar.gz 2、下载完成后配置解压Go源码包 tar -zxf go1.21.6.linux-amd64.tar.gz 3…

LeetCode 144. 94. 145. 二叉树的前序,中序,后续遍历(详解) ੭ ᐕ)੭*⁾⁾

经过前面的二叉树的学习,现在让我们实操来练练手~如果对二叉树还不熟悉的小伙伴可以看看我的这篇博客~数据结构——二叉树(先序、中序、后序及层次四种遍历(C语言版))超详细~ (✧∇✧) Q_Q-CSDN博客 144.二叉树的前序遍…