Figure 3-6 je asi z jiného mcu, který má registr MEMCON.
U tvého procesoru se EDATA zřejmě nastavuje kombinací bitů
EXTRAM a XRS v registru AUXR.
Nic nového u Atmelů, že zmateně kopírují tabulky z jednoho datašítu do druhého.
Nalezeno 311 výsledků hledání
Přejít na rozšířené vyhledávání
- 25 úno 2014, 06:32
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: Jak na EXTRA RAM U MCU AT89LP51RD2?
- Odpovědi: 2
- Zobrazení: 898
- 24 úno 2014, 09:13
- Fórum: Poradna
- Téma: Rada se schématem
- Odpovědi: 6
- Zobrazení: 1203
- 23 úno 2014, 06:11
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: podprogram pro LED displej
- Odpovědi: 14
- Zobrazení: 3281
Zkrátka if() nejde použít v kódu pro testování bitů nebo registrů.
Musíš použít výhradně instrukce z instrukční sady.
Např.
Napíšeš takto
Snad to mám dobře, dávno tomu co jsem dělal s Picama.
Musíš použít výhradně instrukce z instrukční sady.
Např.
Kód: Vybrat vše
if(PORTB.0 == 0)
W = 5
else
W = 10
Kód: Vybrat vše
BTFSS PORTB,0
GOTO B
MOVLW 10
GOTO END
B: MOVLW 5
END:
- 22 úno 2014, 18:04
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: podprogram pro LED displej
- Odpovědi: 14
- Zobrazení: 3281
ale když dám if(TLAC == 1) To nejde. if - else - endif jsou direktivy překladače pro podmíněný překlad. Příklad části kódu, která je jiná pro pic16xx a pic18xx. #define pic 16 ;#define pic 18 ;kód: ... ... if(pic==16) ;pic musí být konstanta, známá v době překladu MOVLW 1 ... ... else MOVLW 5 ... ....
- 03 úno 2014, 10:06
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: PIC32 - MikroC - Flash (read/write)
- Odpovědi: 5
- Zobrazení: 1256
Slovo FLASH se používá pro označení paměti programu. Některé mikroprocesory mají vnitřní EEPROM pro uložení dat. Jelikož v MikroC není možnost deklarovat proměnné v EEPROM, tak není elegantnější řešení než zapisovat a číst bajt po bajtu. Ale jestli se dívám dobře, tak uvedený typ nemá vnitřní EEPROM.
- 26 led 2014, 13:04
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: A/D převodník
- Odpovědi: 55
- Zobrazení: 4337
- 16 led 2014, 22:09
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: simulace 4313 v AVR studiu
- Odpovědi: 22
- Zobrazení: 3559
- 16 led 2014, 21:17
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: Čtení vstupu Atmega
- Odpovědi: 6
- Zobrazení: 1103
- 16 led 2014, 12:42
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: Čtení vstupu Atmega
- Odpovědi: 6
- Zobrazení: 1103
Zapisujeme do PORTx, čteme z PINx.DDRD = 0; //vstupní
PORTD= 1; //Připojí Pull=Upy
while(1)
PORTB=PORTD;
Kód: Vybrat vše
DDRD = 0; //vstupní
PORTD= 255; //Připojí Pull=Upy
DDRB=255; // portb je výstupní
while(1)
PORTB=PIND;
- 15 led 2014, 13:38
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: ATTINY4313 versus USART
- Odpovědi: 25
- Zobrazení: 3037
- 15 led 2014, 12:49
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: ATTINY4313 versus USART
- Odpovědi: 25
- Zobrazení: 3037
problém je, že překladač, který používám tyto fce nezná, Tyto funkce jsem napsal na začátek kódu, takže každý překladač se je rychle naučí. Možná by to chtělo přečíst něco o funkcích v C. má sice jiné fce, ale ty jsou pěkně nenažrané Nejsou. Schválně jsem nainstaloval MikroC-demo a použil vestavěné...
- 15 led 2014, 08:44
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: ATTINY4313 versus USART
- Odpovědi: 25
- Zobrazení: 3037
- 14 led 2014, 13:11
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: ATTINY4313 versus USART
- Odpovědi: 25
- Zobrazení: 3037
Ruprecht: Tady asi nejde o problém hodin. Píše: Pokud je délka pouze 3 znaky přijmou se správně epes: UCSRB |= (1 << RXEN) | (0 << TXEN |1<<RXCIE); Proč tady zapínáš přerušení RXC? Měl bys používat funkce pro uart, jak je běžné. Je také nutné nějak detekovat konec zprávy, nejlepší je když zpráva má ...
- 12 led 2014, 22:23
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: Možnost přijetí na Seriovem portu jen byte 0-127
- Odpovědi: 6
- Zobrazení: 1261
- 10 led 2014, 15:46
- Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
- Téma: ATTINY4313 versus USART
- Odpovědi: 25
- Zobrazení: 3037
V avr-gcc můžeš použít (snad) srozumitelnější
Kód: Vybrat vše
if(bit_is_set(UCSRA,RXC)) //jestliže bit = 1
if(bit_is_clear(UCSRA,RXC))
loop_until_bit_is_set(UCSRA,RXC); //čekej až bit bude 1
loop_until_bit_is_clear(UCSRA,RXC);