本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
#include<p16f873.inc> ;processor specific variable definitions
STATUS EQU 0X03
FSR EQU 0X04
PORTC EQU 0X07
TMR0B EQU 0Xc3
COUNTER EQU 0X28
PLATH EQU 0X0a
INTCON EQU 0X0b
OPTION_REG EQU 0X81
ORG 0X00
START BSF 0X3,0X5
MOVLW 0X3f
MOVWF TRISA
MOVLW 0X00
MOVWF TRISB
MOVLW 0X00
MOVWF TRISC
BCF 0X3,0X5
CLRF PORTA
CLRF PORTB
CLRF PORTC
BSF PORTC,5
CALL DELAY1S
LPP1 BCF PORTC,5
GOTO LPP1
DELAY1S MOVLW 0X6
MOVWF 0X28
Lp1 MOVLW 0Xeb
MOVWF 0X29
Lp2 MOVLW 0Xec
MOVWF 0X30
Lp3 DECFSZ 0X30,1
GOTO Lp3
DECFSZ 0X29,1
GOTO Lp2
DECFSZ 0X28,1
GOTO Lp1
RETURN
END
这是我编的PIC16F73的一段蜂鸣驱动程序,但是却达不到预期的效果,大家讨论一下这到底是怎么回事,帮忙提提意见呀
这个程序主要执行初始化之后,将RC5脚置高电平,蜂鸣器叫并调用延时一秒子程序之后就停止叫,但是实际执行过程中蜂鸣器就是不停的循环执行叫一秒停再叫一秒再停这样反复的循环执行。检查了蜂鸣器都是正常的
本文来自: 电子论坛http://www.eehome.cn电子工程师之家! |