单片机中一个I/O信号的上升沿或下降沿在单片机中C语言怎么写,不用中断

回答的不详细... 回答的不详细 展开
 我来答
在双林寺打篮球的银耳
2010-07-21 · TA获得超过163个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:110万
展开全部
不用中断只能用查询了。
你只能写一个while循环,然后时刻判断IO电平。
上一次循环是低电平,下次变成高电平了,就可以判断来了一个上升沿。
注意信号上升时间和你的单片机时钟周期的关系,也就是说,信号上升沿要小于你查询两次所用的时间。如果信号你不能改变,那么你就需要纪录多次查询的结果,这样能识别比较慢的沿。
艾普斯
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产... 点击进入详情页
本回答由艾普斯提供
eeko2005
2010-07-21 · TA获得超过1357个赞
知道小有建树答主
回答量:825
采纳率:100%
帮助的人:275万
展开全部
读IO;
保存当前状态;
if( 之前状态为 1 && 当前状态为 0)
{
下降沿;
}
else if ( 之前状态为 0 && 当前状态为 1 )
{
上升沿;
}
else
{
没发生变化
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzjgod
2010-07-23 · TA获得超过186个赞
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:152万
展开全部
while(1)
{
if(px^x)
{
while(px^x){}
//下降沿程序
}
else
{
while(!px^x){}
//上升沿程序
}
}
有回答就不错了,知足吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c146b2b
2010-07-21
知道答主
回答量:41
采纳率:0%
帮助的人:8.9万
展开全部
用扫描程序可以吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式