永发信息网

读取单片机IO口的数据,连续读4次,如果四次都相同,就进行操作,每隔0.1S读取一次.这个函数怎么写啊.

答案:2  悬赏:70  手机版
解决时间 2021-11-08 19:19
读取单片机IO口的数据,连续读4次,如果四次都相同,就进行操作,每隔0.1S读取一次.这个函数怎么写啊.
最佳答案
本来要说明具体在什么地方用,但是只按你的要求处理的话如下
假设IO的脚位是P1^0
int DELAY_CNT;
if(P1^0==X)
{
DELAY_CNT++;
if(DELAY_CNT>10000)
{
if(P1^0==X)

CNT++;

if(CNT>4)

{

FLAG_X=1;
}
}
}

在主函数里判断FLAG_X是否等于1如果是,那就处理你要处理的,如果不是,就说明没达到处理要求。
全部回答
可以使用定时器中断,定时0.1s。
int main(void)
{
while(1)
{
if(cnt==4)

{
//Operation();

//add your code here

}

}
}
////////////////////////////////////////////////////////////////
中断函数
Interrupt Timer()
{
Cur_Value = Read(GPIO);
if(Cur_Value==Pre_Value)
{
cnt++;
}
else
{
cnt=0;

}
Pre_Value = Cur_Value;
}
////////////////////////////////////////////////////////////
也可以用函数,定义数组Dat[4] ={0};
i =0;
for(i = 0;i<4;i++)
{
Dat[i] = Read(GPIO);
delay(0.1s);
}
//然后比较Dat[i]是否值一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CIMA考试备考时间多久
法国是如何保护语言文化的?
飞秋如何截图
广州陶街究竟有几个啊???
去阿曼打工签证在中国办?还是在阿曼办
宁夏艺韵舞蹈中心地址在什么地方,想过去办事
和女朋友和好后的说说
365aise 网站的显示着注单审核 要多久呢
72度36分52秒减36度59分38秒
3kg360g等于多少kg
北京中汽凯旋汽车销售服务有限公司怎么样?
美人心计的聂慎儿真的和刘恒上过床吗?
姓氏专属句子 - 李性专属句子
11.4除12列式计算
家住单位晚上值班在家死亡算工亡吗
推荐资讯
杨凌全顺(科目二)考场地址在什么地方,想过
跟男朋友交往三四天了
有人拿了个小本本去必胜客点了很多东西却付了
怎么用 js 取到 td 里面的值 哪位大侠 帮忙解
k756次列车17车094号是不是靠窗
刚买来一瓶清珂红石榴水,为何用了后根本就不
大口框的字字谜谁知道麻烦了
惰可以组什么词语?
4.9g磷酸中含有多少个氢原子、氧原子和磷原子
抚顺人爱吃麻花吗,抚顺哪里有卖麻花的
永登的春节(作文)
作为稀释剂丁酮和乙醇可以通用吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?