po delsi odmlce jsem si opet sedl k programovani MCU. Chtel jsem si udelat uplne jednoduchy priklad s PICem 16F648A a rozihani diody pomoci tlacitka. Mam naprogramovane toto:
Kód: Vybrat vše
#include <htc.h>
#define _XTAL_FREQ 4000000
#define b RB0
#define o RB1
// Fuse bity
__CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF);
// inicializace
void init() {
TRISB0 = 1; // vstup
TRISB1 = 0; // vystup
RB1 = 0;
}
// hlavni program
void main() {
init(); // inicializace
while (1) {
if (b) {
o = 1;
} else {
o = 0;
}
}
}a schematem viz. obrazek. Problem je v tom, ze po zapojeni se mi hned od zacatku rosviti ledka, ktera se ma rozviti pouze kdyz drzim tlacitko, nevite v cem je hacek?