ATmega8 nemužu rozchodit vstupní porty

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Fox_VK
Příspěvky: 48
Registrován: 10 úno 2008, 01:00
Bydliště: Vsetín
Kontaktovat uživatele:

ATmega8 nemužu rozchodit vstupní porty

#1 Příspěvek od Fox_VK »

Dobrý den.

Začínám s AVR assemblerem (asi jsem masochista).
Se vším se mi dařilo nějak se vypořádat ale zaboha nemužu přijít na to proč mi nefunguje jedoduchhý program, který nedělá nic jiného než že načítá to co je na portuC a posílá to na portB

Kód: Vybrat vše

	.include "m8def.inc"
	.def w=r16
rjmp main

main:	LDI W,0x00	;smer portC - vstup
	out DDRc,w

	LDI w,0xFF	;smer portB - vystupni
	out ddrb,w

smycka:	in w,portc
	out portb,w
	jmp smycka
je to pro megu 8 ,W je všeobecný registr

Ať propojím PC0 s VCC nebo GND LEDka na PB0 nesvítí.

Děkuji za rady ja už vážně nevím
Jsem amatér - tak opatrně...

Uživatelský avatar
radekrd
Příspěvky: 642
Registrován: 21 kvě 2008, 02:00
Bydliště: Moravský Krumlov
Kontaktovat uživatele:

#2 Příspěvek od radekrd »

Je třeba číst hodnotu ne z "PORTC" ale z "PINC". "PORTC" je registr, zatimco "PINC" je primo pin.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“