roboforum.ruТехнический форум по робототехнике. |
|
|
#include <htc.h>
#include "delay.h"
void main()
{
int val;
TRISD=0x00;
TRISB=0x00;
PORTD=0x00;
while (1)
{
val=0;
RB1=1;
RB0=0;
DelayMs(250);
DelayMs(250);
DelayMs(250);
DelayMs(250);
DelayMs(250);
RB0=1;
RB1=0;
TRISB0=0xFF;
RB0=0x00;
while(RB0 != 0) val++;
TRISB=0x00;
RB1=1;
RB0=0;
PORTD=val;
}
}
{
val=0;
TRISB=0x00;
PORTB=1;// заряжаем входную емкость RB0=1
TRISB=0x01;// переключаем RB0 на вход
while(RB0 != 0) val++; // ждем разряд до "0"
}
выводы могут быть либо входами, либо выходами, но не одновременно и тем и тем,
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17