-
Datei
Portbit_Setzen_.asm
---- ;Port-Initialisierung: PortB und PortD durch Laden von HexFF ;in Datenrichtungsregister auf 8-Bit-Breite als Ausgang ;setzen und interne Pullup-Widerstaende aktivieren ;PortA durch Laden von Hex00 in Datenrichtungsregister auf ;8-Bit-Breite als Eingang definieren ldi temp, 0xFF out ddrb, temp ldi
in „Atmega gibt dauerhaft High aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Portbit_Setzen_.asm
---- ;Port-Initialisierung: PortB und PortD durch Laden von HexFF ;in Datenrichtungsregister auf 8-Bit-Breite als Ausgang ;setzen und interne Pullup-Widerstaende aktivieren ;PortA durch Laden von Hex00 in Datenrichtungsregister auf ;8-Bit-Breite als Eingang definieren ldi temp, 0xFF out ddrb, temp ldi
in „Atmega gibt dauerhaft High aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_4bit.c
; // Function Set = Interface auf 8-Bit setzen __delay_ms(5); // Laut Datenblatt min. 4.1ms warten LCD_Kommando(0x30); // Function Set = Interface auf 8-Bit setzen __delay_us(110); // Laut Datenblatt min. 100us warten LCD_Kommando(0x30); // Function Set = Interface auf 8-Bit setzen LCD_Kommando(0x20); // Function Set = Interface auf 4-Bit setzen LCD_Kommando(0x28); // Function Set = 2 Zeilen, Font auf 5x7 LCD_Kommando(0x0C); // Display On/Off Control = Display an, Cursor
in „Problem mit VS1053“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8BIT.c
F_CPU 8000000UL void lcd_command(uint8_t befehl){ _delay_ms(30); PORTA=PORTA | 0b00000010; //ENABLE setzen _delay_us(2); //ehemals 30ms PORTD=befehl; //befehl auf D setzen _delay_us(2); //ehemals 30ms PORTA=PORTA & 0b11111101; //enable löschen _delay_us(2); //ehemals 30ms PORTD=0; //D löschen } void lcd_data(uint8_t daten){ _delay_ms(30); PORTA=PORTA | 0b00000001; //RS setzen _delay_us(2); PORTA=PORTA | 0b00000010; //ENABLE setzen _delay_us(2); //ehemals 30ms PORTD=daten; //daten auf D setzen _delay_us(2); //ehemals 30ms PORTA=PORTA & 0b11111101; //enable löschen _delay_us
in „KS0066 (conrad) mit ATMEGA16 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4BIT.inc
!) ] ; ; Takt: 1MHz ; ;************************************************************* #ifndef _LCD_4BIT_INC_ #define _LCD_4BIT_INC_ .def lcd_data = r23 ; Register für Datensendung .def lcd_temp1 = r24 ; Hilfs-Register 1 .def lcd_temp2 = r25 ; Hilfs-Register 2 .equ BIT_E = 0 ; Port-Bit für E .equ BIT_RS
in „Probleme mit DCF77-Decodierprogramm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8bit.asm
************************************************************ ;* ;* Projekt : Ansteuerung Display 8 Bit ;* ;* Autor : T. Bührer ;* Datum : 3.8.2009 ;* ;* Controller : PIC 16F877A ; ;* Oszillator : 4 MHz (XT) ;* ;* Beschreibung : ;* ;* ;* ;***************************************************************
in „LCD-Ansteuerung funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_4bit.h
// Port Bit 0 unbenutzt // Port Bit 1 LCD-RW oder unbenutzt // Port Bit 2 LCD RS // Port Bit 3 LCD Enable // Port Bit 4 LCD Datenleitung D0/D4 im 4Bit Mode // Port Bit 5 LCD Datenleitung D1/D5 im 4Bit Mode // Port Bit 6 LCD Datenleitung D2/D6 im 4Bit Mode // Port Bit 7 LCD Datenleitung D3/D7 im 4Bit Mode #define LCD_PORT LATD #define LCD_DDR TRISD #define LCD_RW LATD1 #define LCD_RS LATD2 #define LCD_EN LATD3 #define
in „Problem mit VS1053“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_16er_8bit.asm
0b00000010 ;Cursor return home .equ entry_mode = 0b00000110 ;Cursor Bewegungsrichtung nach rechts setzen .equ Display_ON = 0b00001101 ;LCD einschalten,Cursor ein & (blinkend bit 0=1) .equ C_D_Shift = 0b00010000 ;Cursor/Display Schift .equ Funktion_Set = 0b00111000 ;8 bits,2 Zeilen,5x7Punkte .equ zeile1
in „Warum funktioniert dieses LCD-Programm nicht?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer16Bit.asm
; Programm funktioniert mit 16 Bit Timer .include "m8515def.inc" .def temp = r16 .def leds = r17 .equ start = 62000; .equ highValue = high(start) .equ lowValue = low(start) rjmp Reset ; Reset-vector reti ; External Interrupt Request
in „UART<->Computer?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_routines_4bit.inc
lcd_wait5ms rcall lcd_wait5ms ; nach Power Up 15 ms warten ldi Data,$30 ; Parameter $30: Funktion setzen = 8 Bit rcall SendCom4 ; Befehl zum LCD schicken rcall lcd_wait5ms ; 5 ms warten ldi Data,$30 ; Parameter $30: Funktion setzen, 8 Bit rcall SendCom4 ; Befehl wiederholen rcall lcd_wait5ms ; 5 ms warten ldi Data,$30 ; Parameter $30: Funktion setzen, 8 Bit rcall SendCom4 ; Befehl wiederholen rcall lcd_wait5ms ; 5 ms warten ldi Data,$20 ; $20: Fkt = 4 Bit Daten rcall SendCom ; Befehl senden rcall WaitBusy ; warten, bis LCD empfangsbereit ldi Data
in „Noch'n LCD-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8bit.asm
; *********************************************************************** ; * * ; * LCD_8bit.asm - Routinen zur Ansteuerung eines LCD im 8bit-Modus * ; * ============ * ; * * ; * ©2004 Christoph Wagner (christophwwagner@lycos.de) * ; * * ; * Chip : ATMEGA16 / 1MHz * ; * LCD : 4x27 LCD * ; *
in „LCD reagiert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8bit.asm
; *********************************************************************** ; * * ; * LCD_8bit.asm - Routinen zur Ansteuerung eines LCD im 8bit-Modus * ; * ============ * ; * * ; * ©2004 Christoph Wagner (christophwwagner@lycos.de) * ; * * ; * Chip : ATMEGA16 / 1MHz * ; * LCD : 4x27 LCD * ; *
in „Sekunde doppelt so lang ??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-4bit-routines.inc
;;;;;;;;;;;;;;;;;;;;;;;; ;; LCD-Routinen ;; ;; ============ ;; ;; (c)andreas-s@web.de ;; ;; ;; ;; 4bit-Interface ;; ;; DB4-DB7: PB0-PB3 ;; ;; E: PB4 ;; ;; RS: PB5 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .def tmp2 = r21 .def tmp3 = r22 .equ LCD_PORT = PORTB .equ LCD_DDR = DDRB .equ PIN_RS
in „Software für RFID Board von Pollin in asm“ · Projekte & Code ·
-
Datei
16Bit_Schieberegister.asm
Paralleldaten am 74HC165 ins seriellregister zu übernehmen sbi SHIFT_PORT, PLD ; Takt wieder auf 1 setzen (Ruhezustand) shift_in_byte_schleife: ldi temp3, OUTBITS ; Bitzähler shift_in_bit_schleife: lsl temp2 ; Daten weiterschieben ; das IO Bit SIN in das niederwerigste Bit von temp2 kopieren sbic SHIFT_PIN, SIN ; wenn Serielles Bit am Eingang Null, nächsten Befehl überspringen ori temp2,1 ; wenn Serielles Bit am Eingang 1, Bit setzen cbi SHIFT_PORT, PCK ; Taktausgang auf 0 sbi SHIFT_PORT, PCK ; und wieder zurück auf 1, dabei Daten
in „Hilfe zur Tastenentprellung von P.Dannegger“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8_Bit_Init_16F872.asm
nicht angesprochen werden call time50ms ; Sprung in Unterprogramm movlw B'00110000' ; Interface auf 8-Bit setzen call Control8Bit ; Sprung in Unterprogramm movlw B'00110000' ; Interface auf 8-Bit setzen call Control8Bit ; Sprung in Unterprogramm movlw B'00110000' ; Interface auf 8-Bit setzen call Control8Bit
in „LCD mit 16F872 ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
4Bit_0108.asm
* ;* Initialisierungstest fuer LCD-Anzeige ;* mit KS0066U-(ST7066)-kompatiblem Controllerchip ;* 4-Bit-Modus ;* Daten-/Steuerbits auf PORTB, Bit D4 bis D7 ;* Enableimpuls auf PORTD, Bit D0; (bzw. PORTB, hier ausgeremt) ;* RS auf PORTD, Bit D1; (bzw. PORTB, hier ausgeremt) ;* R/WQuer auf Masse fest verdrahtet
in „OLED Display W204-XLG von electronic Assembly“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sample_LCD-4BIT_Mode.asm
;Quarz hat 3,6864MHZ ;Diese Programm steuert ein HD44780 kompatibles Display an ;im 4 BIT Modus ; .include "m8def.inc" ;Definitionsdatei laden ;Definitionen der LCD Steuerleitungen .equ LCD_RS = PD2 ;Befehl oder Datenregister .equ LCD_EN = PD3 ;.equ LCD_DB4 = PD4 ;.equ LCD_DB5 = PD5 ;.equ
in „LCD im 4 BIT Modus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
servo_8bit_test.c
//Servo Port #define SERVO_PORT PORTB //Servo Pin #define SERVO_PIN PINB0 //Servo DDR #define SERVO_DDR DDRB #include <avr/io.h> #include <avr/interrupt.h> #include "rncontrol.h" char isr_check=0; unsigned int servo_pos=162; int main(void) { SERVO_DDR |= 1<<SERVO_PIN; //Ausgang für Servo aktivieren TCCR0 |= 1<<CS02; // -> Prescaler 256 TIMSK |= 1<<TOIE0; // Interrupt bei Overflow von Timer0 sei(); // Interrupts aktivieren while(1) { if(button()==1) servo_pos = 256-63; else if (button()==2) servo_pos = 256-94; else if(button()==3) servo_pos = 256-125; } } ISR(TIMER0_OVF_vect) { if(isr_check==0)
in „Servoansteuerung mit Timer (ATmega32)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_bit_to_ascii.vhd
Ausgangsdaten data_out : out std_logic_vector(39 downto 0)); -- Ausgangsdaten end entity lcd_bit_to_ascii; architecture Verhalten of lcd_bit_to_ascii is -- interne Signale signal data_integer : natural range 0 to 65535 := 0; signal Count : natural range 0 to 65536 := 0; -- Schleifenzaehler signal
in „Rechnen im Hex-Dezimalsystem mit Dezimalanzeige“ · FPGA, VHDL & Co. ·
-
Datei
8_Bit_LCD_Init.asm
Initialisierung: push temp1 ldi temp1, 0xFF ;zunaechst volle Bytebreite setzen out Datenrichtung, temp1 ori temp1, (1<<1) | (1<<2) | 0x0F ;untere 4 Bit, Maskierung fuer RS,Enable out Datenrichtung, temp1 ldi temp3, 6 Einschaltverzoegerung: rcall Verzoegerung_gross dec temp3 brne
in „RE Bit Display EA DIP204-4 (KS0073)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Frequenzmit8Bit.txt
------------------------------------------------------------+ ;| Funktion : wandelt analogwert in 8Bit Zahl und variiert mit ergebnis eine ; frequenz | ;| Schaltung : PC.0->Poti,PB.0->auf eingang amanderen Board | ;+--------------------------------------------------------------------------+ ;| Prozessor
in „brauche Beispiel zum Frequenzgenerieren !!!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Steuer_Pult_16Bit.asm
Paralleldaten am 74HC165 ins seriellregister zu übernehmen sbi SHIFT_PORT, PLD ; Takt wieder auf 1 setzen (Ruhezustand) shift_in_byte_schleife: ldi temp3, OUTBITS ; Bitzähler shift_in_bit_schleife: lsl temp2 ; Daten weiterschieben ; das IO Bit SIN in das niederwerigste Bit von temp2 kopieren sbic SHIFT_PIN, SIN ; wenn Serielles Bit am Eingang Null, nächsten Befehl überspringen ori temp2,1 ; wenn Serielles Bit am Eingang 1, Bit setzen cbi SHIFT_PORT, PCK ; Taktausgang auf 0 sbi SHIFT_PORT, PCK ; und wieder zurück auf 1, dabei Daten
in „Hilfe zur Tastenentprellung von P.Dannegger“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
OLED_SSD0303_8bit.c
/*! * \file OLED_SDD0303_8bit.c * \brief Routinen für OLED Treiber SSD0303 * \author Joerg S * \date 08.2006 */ #include "treiber_import.h" ////////////////////////////////////////////////////////////////////////////////////////
in „Pcitiva Oled 128x64“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_HD4478_4Bit_v3.h
Enable-Puls geandert von duh, 24.04.2021 v2.2 // static void lcd_enable( void ) { SET_EN; // Enable auf 1 setzen _delay_us( LCD_ENABLE_US ); // kurze Pause CLEAR_EN; // Enable auf 0 setzen } //////////////////////////////////////////////////////////////////////////////// // Sendet eine 4-bit Ausgabeoperation
in „Text Display Ansteuerung mit beliebiger Pinbelegung“ · Projekte & Code ·
-
Datei
g2231ADC_10BIT.c
zeroPoint * (1L << 16)) // ADC Offset zur Basis 2^16 // MSP430g2231 Signale / PINs GPIOs #define LED1 BIT0 // rote Led #define LED2 BIT6 // grüne Led #define TXD BIT1 // TXD an P1.1 #define AdcInput 0x10 // ADC Eingang an P1.5 // Timing serielle Schnittstelle / Software UART #define BitTime 104 // 9600
in „MSP430 ADC10 Pin verfälscht Spannung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ResetCounter8bit.ino
#include <EEPROM.h> #include <Streaming.h> /** * Simpler 8 Bit breiter Reset Counter */ // Counter vorbesetzen, mit Eintag in *.eep Datei byte resetCounter EEMEM {0}; void serialEvent() { if('R' == Serial.read()) { EEPROM[int(&resetCounter)] = 0; Serial << F("ResetCounter
in „AVR: EEPROM-Inhalt beim Flashen behalten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8_bit_Read_MMA.bas
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##Init##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '1)Rs485 auf Senden setzen De = 1 Re_inv = 1 '2)Adresse einstellen Mma_8451q_read = &H39 Mma_8451q_write = &H38 '3) Auf STDBY stellen I2cstart 'STDBY Mode I2cwbyte Mma_8451q_write I2cwbyte &H2A I2cwbyte &B00000110 'FIFO auf
in „MMA8451Q ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Test_8bit_01.asm
;*********************************************** ;LCD Test 8-Bit Modus ;ATMEL AVR AtTiny2313 ;LCD 2x16, 8-Bit, PD5=RS, PD6=Enable; R/W=GND ;Quarzfrequenz 10,000 MHz (3,686 MHz STK500) ;CPU Takt = Quarzfrequenz ;*Prog 08012018* ;© frei nach schnauze ;*************
in „Fehler LCD-Display im 8Bit-Modus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Test_8bit_01.asm
;*********************************************** ;LCD Test 8-Bit Modus ;ATMEL AVR AtTiny2313 ;LCD 2x16, 8-Bit, PD5=RS, PD6=Enable; R/W=GND ;Quarzfrequenz 10,000 MHz (3,686 MHz STK500) ;CPU Takt = Quarzfrequenz ;*Prog 08012018* ;© frei nach schnauze ;*************
in „LCd Initialisierung schlägt fehl“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HSV_RGB_10bitPWM.asm
clr reh ; Leere Ergebnisregister clr rel ; (Ergebnisregister dient auch als inc rel ; Zähler bis 16! Bit 1 auf 1 setzen) ; ; Hier beginnt die Divisionsschleife ; hsv_Div42a: clc ; Carry-Bit leeren rol rd1l ; nächsthöheres Bit des Dividenten rol rd1h ; in das Hilfsregister rotieren rol rd1u ; (entspricht
in „DMX - PWM generieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
2313s-bahn.asm
out TCCR1B,temp ; PWM Teiler setzen (2=CK/8=4kHz,3=CK/64=500Hz,4=CK/256=125Hz) ; setze PWM aus/an Werte ldi PWM_aus,0b00000001 ; für tccr1a 8-bit PWM aber Ausgang nicht verbunden ldi PWM_an,0b10000001 ; PWM_an Variable setzen ; 8-bit
in „DCC Decoder“ · Projekte & Code ·
-
Datei
oled_s6e63d6_drv_8bit.c
; //Setzen der Start Addresse oled_write_index_8bit(0x20); //Setzte x Start Position oled_write_para_8bit(x); oled_write_index_8bit(0x21); //Setzte y Start Position oled_write_para_8bit(y); //Setzen der Einstellungen
in „MCU Auswahl für Temperaturanzeige mit OLED“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3x3.asm
als Ausgang dienen out DDRC,tmp ; alle Bits in Port C im DDRA auf 1 setzen, womit alle als Ausgang dienen out DDRD,tmp ; alle Bits in Port D im DDRA auf 1 setzen, womit alle als Ausgang dienen ; alle Pins der 4 Ports auf low setzen ldi tmp,0b00000000 ; tmp mit 0b00000000 laden out PORTA,tmp ; alle Bits in Port A auf 0 setzen, womit alle auf low sind out PORTB,tmp ; alle Bits in Port B auf 0 setzen, womit alle auf low sind out PORTC,tmp ; alle Bits in Port C auf 0 setzen, womit alle auf low sind out
in „Neuling-Frage: Assembler-Befehl "brne" out of range“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
/*** bit D6 gesetzt? LCDD6_ON; //*** setze D6 am Display H else LCDD6_OFF; //*** setze D6 am Display L if (cmd&(1>>7)) //*** bit D6 gesetzt? LCDD7_ON; //*** setze D7 am Display H else LCDD7_OFF; //*** setze
in „LCD an EZ430 mit MSPGCC und CCE3“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_test2.c
/*** bit D6 gesetzt? LCDD6_ON; //*** setze D6 am Display H else LCDD6_OFF; //*** setze D6 am Display L if (cmd&(1<<7)) //*** bit D7 gesetzt? LCDD7_ON; //*** setze D7 am Display H else LCDD7_OFF; //*** setze
in „ez430 msp340f2013 eclipse mspgcc“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-4bit-2zeilig.3.cc
/////////////////////////////////////////////// // LCD-Funktionen für myAVR-Board + myAVR-LCD // 4-BitModus an PortD Bit 4-7 // PortD Bit 2 = RS, high=Daten, low=Kommando // PortD Bit 3 = E, high-Impuls für gültige Daten //--------------------------------------------------------------------------- //
in „Inkrementieren- aber wo ist der Fehler (ATmega8)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TDA1543.txt
, 1 ; wenn zweites bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 2 ; wenn drittes bit 0 ist...
in „TDA 1543 und Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
T24last.asm
Highpegel,3 ; ist jetzt Highpegel = 3 brne TIM0_OVF_ENDE ; wenn ungleich, dann fertig cbr flag,(1<<bit) ; neues bit löschen cpi Lowpegel,7 ; ist Lowpegel kleiner 7 brsh PC+2 ; wenn größer/gleich 1x springen sbr flag,((1<<bit)) ; neues bit setzen sbr flag,(1<<neuesbit) ; flag neues bit da setzen clr Lowpegel
in „DCC Decoder“ · Projekte & Code ·
-
PDF
TestArmTurtorialDeu.pdf
r0, = 0x00000004 ldr r1 = 0x40021018 str r0, [r1] @ Setzen Sie das IOPAEN-Bit in RCC_APB2ENR auf 1, um GPIOA zu aktivieren ldr r0, = 0x44444442 ldr r1 = 0x40010804 str r0, [r1] @ Setzen Sie CNF8: MODE8 in GPIOA_CRH auf 2 ldr r0, = 0x100 ldr r1 = 0x4001080C
in „ARM-Assembler-Tutorial“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_10Bit_64Steps_MWS.bas
$regfile = "m32def.dat" ' By Magic White Smoke $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 Pwm_port Alias PortC ' Port für PWM PWM_Dir Alias DDRC ' Data Direction Register PWM PWM_Dir = &hFF ' Als Ausgang Const PWM_Arr_Steps = 55 Dim Comp_Val(PWM_Arr_Steps) as Byte ' Vergleichswert der PWM Dim Next_OCR_Val(PWM_Arr_Steps) as Byte ' Nächster Compare Wert für OCR1A Dim PWM_settings(8) as Byte ' Werte der 8 PWM Kanäle Dim Ctr as Byte , CV as Byte , NO as Byte Dim Arr_Ctr as Byte , i as Byte On COMPARE1A TIMER1_COMPA Nosave ' Routine für Compare A Timer Interrupt Pwm_port = 0 ' 8
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_10Bit_64Steps_MWS.bas
$regfile = "m32def.dat" ' By Magic White Smoke $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 Pwm_port Alias PortC ' Port für PWM PWM_Dir Alias DDRC ' Data Direction Register PWM PWM_Dir = &hFF ' Als Ausgang Const PWM_Arr_Steps = 55 Dim Comp_Val(PWM_Arr_Steps) as Byte ' Vergleichswert der PWM Dim Next_OCR_Val(PWM_Arr_Steps) as Byte ' Nächster Compare Wert für OCR1A Dim PWM_settings(8) as Byte ' Werte der 8 PWM Kanäle Dim Ctr as Byte , CV as Byte , NO as Byte Dim Arr_Ctr as Byte , i as Byte On COMPARE1A TIMER1_COMPA Nosave ' Routine für Compare A Timer Interrupt Pwm_port = 0 ' 8
in „LED Lauflicht mit Fader Effeckt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sensormodul2-3.asm
Presence? nein -> Suchende tst r9 ;LastDeviceFlag gesetzt? brne sea700 ;ja -> Suchende clr r11 inc r11 ;Bit-Number = 1 setzen clr r10 ;Last-Zero = 0 setzen ldi r19, 0xf0 ;Search-ROM-Kommando (0xf0) rcall owwrit ;senden sea100: rcall owbrea ;einzelnes Bit lesen (Bit A) rol r18 ;Bit A sichern andi r18, 0x01
in „AVR-ASM Knobelei : Bitmanipulation am LCD im 4-Bit Mode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
68HC11GR.ass
setzen ldd #$01FF voreinstellung auf normalwert setzen fuer 16bit std WOBBEL digitalpoti-schleife, durchlaufverzoegerung ldaa #$FF akku a nachladen std WSTOP-1 16 bit digitalpoti anschlag oben bset WSTART
-
Datei
68HC11GR.ass
setzen ldd #$01FF voreinstellung auf normalwert setzen fuer 16bit std WOBBEL digitalpoti-schleife, durchlaufverzoegerung ldaa #$FF akku a nachladen std WSTOP-1 16 bit digitalpoti anschlag oben bset WSTART
in „MC68HC11 MOPS 1.3e GLCD KS0108 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sensormodul_2_V210_veraendert_4.asm
holen cbr r16,1<<LCD_DB7 ;Bit entsprechend loeschen... sbrc r18,7 ;...oder sbr r16,1<<LCD_DB7 ;...setzen cbr r16,1<<LCD_DB6 ;Bit entsprechend loeschen... sbrc r18,6 ;...oder sbr r16,1<<LCD_DB6 ;...setzen cbr r16,1<<LCD_DB5 ;Bit
in „AVR-ASM Knobelei : Bitmanipulation am LCD im 4-Bit Mode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sensormodul_2_V210_veraendert_v3.asm
holen cbr r16,1<<LCD_DB7 ;Bit entsprechend loeschen... sbrc r18,7 ;...oder sbr r16,1<<LCD_DB7 ;...setzen cbr r16,1<<LCD_DB6 ;Bit entsprechend loeschen... sbrc r18,6 ;...oder sbr r16,1<<LCD_DB6 ;...setzen cbr r16,1<<LCD_DB5 ;Bit
in „Temperaturmesssystem Sensormodul 2 mit ATmega 8 in AVR-ASM“ · Projekte & Code ·
-
Datei
Hysterese_4.asm
initialisieren ; clr SW_FLAGS ;Speicher Schwellwertflags zuruecksetzen sei ;Globale Interruptfreigabe I-Bit (Bit7) im... ;...SREG (Status Register) setzen. ; ;----------------------------------------------------------------------------- ;Hauptprogrammschleife ;---------------------------------------------
in „ATtiny26 Balkenanzeige ( Hysterese ) mit acht Schaltschwellen (ASM)“ · Projekte & Code ·
-
Datei
WC-RC5-IR.asm
lds tmp, adressBITS andi tmp, 0b11101111 ;AdressBit4 an 4. Stelle sbrc tmp2, 0 ori tmp, 0b00010000 ;Setzen des bits falls nötig sts adressBITS, tmp ;UND speichern rjmp rc5_ir_go_home ; ir_cntr_8_: ;A3 mov tmp2, tmp eor
in „ASM: Timer1 Comparebertrieb arbeitet falsch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
WC-RC5-IR.asm
lds tmp, adressBITS andi tmp, 0b11101111 ;AdressBit4 an 4. Stelle sbrc tmp2, 0 ori tmp, 0b00010000 ;Setzen des bits falls nötig sts adressBITS, tmp ;UND speichern rjmp rc5_ir_go_home ; ir_cntr_8_: ;A3 mov tmp2, tmp eor
in „ASM: Timer1 Comparebertrieb arbeitet falsch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-4bit-2zeilig.5.cc
row, int col) { row--; // Null-basierend row&=0x01; // sicherheitshalber row*=0x40; // Zeile nach Bit 6 bringen col--; // Null-basierend col&=0x0f; // sicherheitshalber char tmp=row|col; tmp|=0x80; // Cursor setzen lcd_cmd(tmp); // senden } //---------------------------------------------------------
in „Inkrementieren- aber wo ist der Fehler (ATmega8)“ · Mikrocontroller und Digitale Elektronik ·