A. 如何使用單片機產生38KHz的載波,求原理及C語言簡單代碼,晶振11.0592,請高手指點。
f=38KHz 那麼周期T約等於26uS,如果這個載波是方波的話,那麼輸出高電平13uS,另外13uS輸出低電平。
你的晶振是11.0592MHz,那麼機器周期是近似為1uS。
所以隔13uS,對輸出口取反即可。
#include<reg51.h>
#include<intrins.h> //用於_nop_();指令
void main{
while(1){
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //13個空指令,每個空指令耗費1uS
P0^1=~P0^1;
}
}