下面是随便敲了个代码意思。
在51里运行起来,为什么P1.1出来的方波高电平和低电平都占了快500us了,
不应该是一个机器周期么?不解
P1.1=~P1.1;
这个代码的执行时间一般也就2-3个时间周期,怎么都不会得到500us,你是不是弄错了?或者你可以把波形放上来看看
你在试试?
或許您可以在把Code在貼完整一點,且P1.1不合法才對(P1_1?),可再描述您的問題
不過您第一個main只有取bitwise inverse
沒有再取一次,如
P1_1=1;
P1_1=~P1_1;
以上
1、首先看晶振是否准确。
2、我猜是准确的。
3、P1.1=~P1.1;这个是高低电平平分啊
4、P1.1=1delay100us();P1.1=0;_nop_();P1.1=1;这里肯定低电平时间短,你没有延时,只是执行了nop指令
希望对你有帮助