首页 > 其他分享 >临时-code

临时-code

时间:2024-10-29 08:51:50浏览次数:3  
标签:code 临时 Gfmot fstep && 超时 open out

if((fstep&0x01)&&(PB0==GPIO_PIN_0))
{
fstep &=(~0x01);
Gtime_out = TIMT_OUT; //设置超时检测
}
if((fstep&0x02)&&(PB3==0)) //下位机要板
{
fstep &=(~0x02);
Gfmot_open=1;//电机开始转
fstep|=0x04;
}
if((fstep&0x04)&&(PB1==GPIO_PIN_1)) //尾传感器检测到无板
{
fstep &=(~0x04);
Gfmot_open=0;
}
if(PB1==0 && ((fstep&0x04)!=0x04)) //检测到低电平
{
Gfmot_open=0;//电机stop
Gtime_out = 0;//取消超时检测
Gftime_out=0; //超时标志位清0
fstep|=0x02;
fstep &=(~0x01);
if(PB2==0) K1_OPEN; //上位机不要板,上位机皮带停;上位机传感器有板,尾传感器有板;
}
else if(PB0==0 && (PB1==GPIO_PIN_1)) //仅S1有板,尾传感器无板
{
K1_CLOSE;//k1初始化就要闭合;
fstep|=0x01;
fstep &=(~0x02);
Gfmot_open=1;//电机开始转
}
else if(Gftime_out==1) //检测到超时标志
{
K1_CLOSE;//k1初始化就要闭合;
Gtime_out = 0;//取消超时检测
Gftime_out=0;//超时标志位清0
Gfmot_open=0;//电机stop
}
else
{
K1_CLOSE;//k1初始化就要闭合;
}

标签:code,临时,Gfmot,fstep,&&,超时,open,out
From: https://www.cnblogs.com/zhouyuqing1024/p/18512067

相关文章

  • Leetcode 3336. Find the Number of Subsequences With Equal GCD
    Leetcode3336.FindtheNumberofSubsequencesWithEqualGCD1.解题思路2.代码实现题目链接:3336.FindtheNumberofSubsequencesWithEqualGCD1.解题思路这一题没能自力搞定,挺伤心的,看大佬的代码之后发现思路上是一个非常暴力的动态规划,就是不断地考察每一......
  • 闯关leetcode——222. Count Complete Tree Nodes
    大纲题目地址内容解题代码地址题目地址https://leetcode.com/problems/count-complete-tree-nodes/description/内容Giventherootofacompletebinarytree,returnthenumberofthenodesinthetree.AccordingtoWikipedia,everylevel,exceptpos......
  • Codeforces Round 982 (Div. 2) 10.26 (ABC)题解
    CodeforcesRound982(Div.2)10.26(ABC)题解A.RectangleArrangement数学(math)题意:有一个无限长宽的方形网格,初始为白色,现在有\(n\)个印章,每个印章有自己的宽\(w_i\)和高\(h_i\)。印章会使得网格涂色,变成黑色。这\(n\)个印章都需要使用一次,需要求解出最后网格中黑色......
  • Leecode 685. 冗余连接 II
    分类讨论:两种情况,一是有节点有两个父节点,二是头尾相连1structUnionFind{2vector<int>ancestor;34UnionFind(intn){5ancestor.resize(n);6for(inti=0;i<n;++i){7ancestor[i]=i;8}9}......
  • Leetcode : 684. 冗余连接
    >Problem:684.冗余连接题解:冗余连接(RedundantConnection)题目描述给定一棵包含n个节点的树(节点值为1到n),向树中添加一条边后形成一个图。你的任务是找出一条可以删除的边,使得删除后剩余部分仍然是一棵有n个节点的树。如果有多个答案,返回在输入数组edges中......
  • Codeforces Round 982 (Div. 2) 题解(A-D)
    目录A思路codeB思路codeC思路卡题原因codeD思路未ac原因codeCodeforcesRound982(Div.2)A思路因为图形可以重叠,所以答案就是最长的长和最长的宽组成的矩形周长.codevoidfunc(void){ intn; cin>>n; intl=0,r=0; while(n--) { intx,y; cin>>x>>y......
  • linux 内核 LINUX_VERSION_CODE 和 KERNEL_VERSION 宏定义 版本信息
    由于Linux版本的在不断更新,当设备驱动去兼容不同版本的内核时,需要知道当前使用的内核源码版本,以此来调用对应版本的内核API,这两个宏定义在文件/usr/include/linux/version.h#defineLINUX_VERSION_CODE263213#defineKERNEL_VERSION(a,b,c)(((a)<<16)+((b)<<8)+(c))我安......
  • 代码随想录算法训练营第十一天|leetcode150. 逆波兰表达式求值、leetcode239. 滑动窗
    1leetcode150.逆波兰表达式求值题目链接:150.逆波兰表达式求值-力扣(LeetCode)文章链接:代码随想录视频链接:栈的最后表演!|LeetCode:150.逆波兰表达式求值_哔哩哔哩_bilibili自己的思路:这是一道有思路,但是思路并不多的题目,就是我会觉得是先将数据进行添加,然后对于符号通过倒......
  • MySQL:临时表学习
    前言在MySQL中,临时表(TemporaryTable)是一种非常有用的工具,可以帮助我们在执行复杂查询时存储临时数据。临时表的存在时间仅限于会话期,当会话结束后,临时表自动销毁。【数据库会话指的是用户连接到数据库并执行命令的整个时间段。一个会话从用户连接到数据库开始,直到用户......