-
Datei
MEGA1284P_Spielekonsole.bas
+1))] '021 15 ST 2 Register in RAM-Byte schreiben [RAM(R(P1):R(P1+1))= ' R(P2)] '022 16 MOV 2 Register kopieren [R(P1) = R(P2)] '023 17 SWAP 2 Registerwerte vertauschen [R(P1) <-> R(P2)] ' '024 18 JMP 2
in „EEPROM-lese-Routine "veräppelt" mich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MEGA1284P_Spielekonsole.bas
+1))] '021 15 ST 2 Register in RAM-Byte schreiben [RAM(R(P1):R(P1+1))= ' R(P2)] '022 16 MOV 2 Register kopieren [R(P1) = R(P2)] '023 17 SWAP 2 Registerwerte vertauschen [R(P1) <-> R(P2)] ' '024 18 JMP 2
in „EEPROM-lese-Routine "veräppelt" mich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_320x240_Vers5.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
tp-18a.asm
1 goodies: .byte 1 comp_state: .byte 1 gp_cnt: .byte 1 uart_data: .byte 100 ; only for debug requirements ;**** **** **** **** **** ; ATmega8 interrupts ;.equ INT0addr=$001 ; External Interrupt0 Vector
in „Verständnisfrage Assembler Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_320x240_Vers3_neu.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
LCD_320x240_Vers4.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
LCD_320x240_Vers3.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
LCD_320x240_Vers3.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
RTC_LCD320x240.asm
* ;* * ;************************************************************************************ ; ; ATMega16 ; +--+-+--+ ; (XCK/TO)PB0 | |_| | PA0(ADC0) ; (T1)PB1 | | PA1(ADC1) ; (INT2/AIN0)PB2 | | PA2(ADC2) ; (OC0/AIN1)PB3 | | PA3(ADC3) ; (SS)PB4 | | PA4(ADC4) ; (MOSI)PB5 | | PA5(ADC5) ; (MISO)PB6 | |
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
LCD_320x240_Vers2.asm
out SPH, temp ;setup stack pointer ser temp ;set register -> 0xFF out DDRB, temp ;PCLK, LOAD, FLM, M, ONOFF out DDRC, temp ;D0 - D3 out PORTD, temp ;RXD (UART) ;Timer 1 (16 bit) zur Kontrastregelung ldi temp, (1<<WGM10)|(1<<COM1A1)|(1<<COM1A0); 8bit PWM, Ausgabe auf OC1A out TCCR1A, temp ;Timer Counter Control Register 1A (Timer 1) ldi temp, 1 ;Systemtakt/256 -> 62,5kHz PWM out TCCR1B, temp ;Timer Counter Control Register 1B (Timer 1) ldi temp, 128 ;low byte des 16 bit Vergleichswertes out OCR1AL, temp ;Output Compare
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
Monitor3.asm
notwendig. * ;* * ;**************************************************************************** .include "m8def.inc" ; @22,1184MHz ;Port D .equ VSync = 0 ;VSync direkt an Monitor .equ HSync = 1 ;HSync direkt an Monitor ;Port C .equ R = 0 ;R über 680 Ohm .equ G = 1 ;G über 680 Ohm .equ B = 2 ;B über 680 Ohm