2
78
注册会员
使用道具 举报 送花
86
5992
1万
超级版主
116
2717
6824
版主
mo*** 发表于 2024-9-16 19:43 如果1秒内刚好发生电平变化呢,怎么判断是从高电平转为低电平,还是方波
8
318
1837
金牌会员
void main() { u16 SqureWaveCkh = 0; u16 SqureWaveOut = 0; while(1) { if(Flag1ms)//1ms标志位 { Flag1ms=0; if(P31 != P31_Old)//电平变化 { SqureWaveCkh = 0; SqureWaveEn = 1; }else{ if(SqureWaveCkh<500) { SqureWaveCkh++; if(SqureWaveCkh==500) SqureWaveEn = 0; } } P31_Old = P31; if(SqureWaveEn) { if(++SqureWaveOut>=2500) { SqureWaveOut = 0; P55 = !P55; } }else{ P55 = !P31; SqureWaveOut = 0; } } } }复制代码
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-26 03:11 , Processed in 0.140394 second(s), 78 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.