2
80
注册会员
使用道具 举报 送花
86
6294
1万
超级版主
117
2901
7413
版主
mo*** 发表于 2024-9-16 19:43 如果1秒内刚好发生电平变化呢,怎么判断是从高电平转为低电平,还是方波
8
317
1840
金牌会员
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-10-19 04:13 , Processed in 0.122959 second(s), 68 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.