Witam
Szukam kogoś chętnego aby napisał mi prosty program na 16f84A
Chodzi mi aby na 8 wyjściach pojawiały się krótkie impulsy (ok 1 sek.) i tak w pętli
A1, A2, A3, A4, A5, A6, A7, A8, A1 ........
mogą być logiczne 1 lub 0
Program banalnie prosty mógłbym go wykonać w Bascom na tiny2313 ale niestety pozbyłem się komputera blaszaka na rzecz laptopa i nie mam LPT pod mój programator
Mam natomiast dostęp do programatora USB dla procesorów PIC ale w pracy gdzie nie mogę sobie pozwolić na eksperymenty tylko mogę szybko zaprogramować a nie bawić się w testy.
Jeżeli ktoś miałby chwilkę lub ma takiego gotowca to będę wdzięczny za pomoc
Prosty program na 16f84A, potrzebuję pomocy
-
- Użytkownik
- Posty: 123
- Rejestracja: 29 lip 2005, 10:21
- Lokalizacja: Lublin
Tutaj znajdziesz kompilator Bascia, Pascala i C dla PICów:
http://www.mikroe.com/
Jest równie prosty jak Bascom.
http://www.mikroe.com/
Jest równie prosty jak Bascom.
-
- Użytkownik
- Posty: 123
- Rejestracja: 29 lip 2005, 10:21
- Lokalizacja: Lublin
Kolega K_o_n_r_a_d słusznie prawi - kompilatory mikroElektroniki są świetne i chętnie polecam je moim studentom. A na wersji demo zrobić można naprawdę dużo. Jeśli chodzi o mikrokontroler PIC16F84A to port A nie ma aż tak wielu linii, by zaspokoić potrzeby kolegi tomsona
Poniżej umieszczam krótki program dla kompilatora mikroC PRO for PIC, w którym w odstępach półsekundowych mrugamy diodą na linii RB3. Łatwo go przerobić na dowolny inny program.

Kod: Zaznacz cały
void main() {
TRISB = 0x00;//Ustaw linie portu w kierunku wyjściowym
for(;;)//pętla nieskończona
{
PORTB = 0b0001000; //Ustaw wartość 1 na linii RB3 (zaświeć diodę)
Delay_ms(500); //zaczekaj 0,5 sekundy
PORTB = 0; //Ustaw wartość 1 na linii RB3 (zgaś diodę)
Delay_ms(500); //zaczekaj 0,5 sekundy
}
}