我用下面这段程序发射红外信号,接收端是三脚的接收。接收端的输出信号始终是4.55v,硬件电路没有问题,因为用别人写12c508a的片子测试好使。我这个问题到底出在哪呢?已经调了2天了,始终不知道什么原因。<br />list p=12F508 <br />#include <p12F508.inc> <br />__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IntRC_OSC<br /><br />;******************************************************************<br />ORG 0x1FF <br /><br />ORG 0x000 <br />movwf OSCCAL <br /><br />start <br /> nop <br /> movlw 0x28<br /> tris 0x06 ;tris gpio<br />send bsf 0x06,4 ;bsf gpio,4<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> bcf 0x06,4<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> nop<br /> goto send<br /> END |
|