我用的片子是16F505,想让C口的1,2位输出一个脉冲信号,程序如下:<br /> list p=16F505<br /><br /> #include "p16F505.inc"<br /><br /> org 0x000<br /> goto MAIN<br />; '__CONFIG' directive is used to embed configuration word within .asm file.<br />; The lables following the directive are located in the respective .inc file. <br />; See respective data sheet for additional information on configuration word.<br /><br /> <br />MAIN <br /> BSF STATUS,PA0<br /> MOVLW 0x00<br /> MOVWF OSCCAL ;;内部RC晶振校准<br /> CLRWDT<br /> CLRF TMR0<br /> BCF STATUS,PA0<br /> MOVLW b'00000000'<br /> OPTION<br /> BCF STATUS,PA0<br /> MOVLW b'00001111' ;;;;;;;;;;;;;;;;;;端口B<br /> TRIS PORTB<br /> MOVLW b'00000000' ;;;;;;;;;;;;;;;;;;端口C<br /> TRIS PORTC<br />START<br /> BSF PORTC,1<br /> BSF PORTC,2<br /> MOVLW 0x59<br /> MOVWF 0x55<br /> DECFSZ 0x55,1<br /> GOTO $-1 <br /> MOVLW 0X00<br /> MOVWF PORTC<br /> MOVLW 0x10 ;;50us jinzhoukexin<br /> ;MOVWF AA ;CHAO SHENG MAI KUAN 81uS<br /> ;DECFSZ AA,1 <br /> MOVLW 0x59<br /> MOVWF 0x56<br /> DECFSZ 0x56,1<br /> GOTO $-1<br /> GOTO START<br />; remaining code goes here<br /> END ; directive 'end of program'<br /><br />但写完单片不知道为什么不出,是不是程序上的毛病?硬件也看了,没有那错了,请高手赐教,谢谢~! |
|