|
ciao,scusatemi ancora,io vorrei poter leggere il valore dell impulso pwm che arriva dalla mia ricevente e con un pic creare qualcosa...tipo un gioco di luci,un interuttore ecc
vi posto questo programmino fatto giusto x farvi vedere....niente di che...
volevo sapere se potesse funzionare?
uso x prova il pic 16f84a,voglio leggere il valore di trm0 ogli fronte salita e in base al suo valore,faccio fare questo o quest altro
char misura;
void main() {
trisa=0b10000;
trisb=0b000000000;
portb=0;
porta=0;
OPTION_REG.F5=1; //TRM0 incrementato da impulso su RA4/T0CKI
OPTION_REG.F4=1; //Incremento sul fronte alto
OPTION_REG.F1=1; //prescaler su WDT (di conseguenza 1:1 su TRM0)
INTCON.F7=0; //global interrupt disabilitati
INTCON.F6=0; //Peripheral Interrupt disabilitati
INTCON.F5=0; //TMR0 Overflow Interrupt disabilitato
TMR0=0;
while(1)
{
if (OPTION_REG.T0SE=1)
{
misura= TMR0;
}
if (OPTION_REG.T0SE=0)
{
TMR0=0;
}
if(misura>200)
{
portb.f0=1;
}else{
portb.f0=0;
}
}
}
|