-
PDF
Bidirektionale_RS232_Funkbr_cke_mit_RFM12_2.pdf
Senderoutine 4 mal durchlaufen. Für jeden Buchstaben einmal. Meine LEDs (low aktiv): #define LED_TX PORTC_4 // TX LED #define LED_RX PORTC_3 // RX LED #define LED_RETRANS PORTC_2 // Retransmit LED #define LED_ERR PORTC_1 // Error LED #define LED_POWER PORTC_0 // Power LED nach Reset: LED_POWER, LED_RX
in „bidirektionale RS232 Funkbrücke mit RFM12“ · Projekte & Code ·
-
Datei
timer_opt.asm
; movwf PIE1 ; nur CCP1IE freigeben movlw 0 movwf PIE2 bcf STATUS,RP0 clrf PORTA clrf PORTB clrf PORTC ; **** UART Init **** bsf STATUS,RP0 movlw 00000000b movwf TXSTA bcf STATUS,RP0 movlw 0 movwf RCSTA ; UART dissabled ; **** AD-Module **** movlw 00000000b movwf ADCON0 ; shutoff bsf STATUS,RP0 movlw
-
Datei
main.c
//////////////// //Port zuweisen------------------------------------ #define R1_Aussenbeleuchtung PORTC #define R2_Regensensor PORTC #define R3_Helligkeitssensor PORTC #define R4_Sicherheitsstop PORTC //TWI PORT C4 & C5 /* #define zu_windig data == 1,0xDF //B5 #define R5_R6_Motor_R data == 1,0xBF //B6
in „MyAVR Port Expander Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.txt
int main() { //DDRC = 0b00011111; (PC5-7 als Eingang, Rest als Ausgang) //PORTC = 0b11100000; (Interner PullUp für PC5-7) DDRB = 0b11001111; //(PB4-5 als Eingang, Rest als Ausgang) PORTB = 0b00110000; //(Interner PullUp für PB4-5) //DDRC = 0b00011111; (PC5-7 als Eingang, Rest als Ausgang) //PORTC = 0b11100000; (Interner PullUp für PC5-7) //DDRB = 0b00000101; //(PC5-7 als Eingang, Rest als Ausgang) //PORTB = 0b00010000; //(Interner PullUp für PC5-7) //DDRB = (1 << PB1 ) | (1 << PB2 ); uint16
in „AVR Atmega8, PWM per Taster an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pulsweite_messen.txt
4 '10 /NC '11-18 D0-D7 µC Port.c 0-7 '19 NC '20 NC 'Taster 1 Portd.2 'Taster 2 Portd.3 'Taster 4 geht an Reset Pin (9) 'Pulsweite DCF77 Portd.6 $regfile = "m32def.dat" $crystal = 1000000 Ddrd = &B00000011 'Bit 0 und 1 als Ausgang Portd = &B11111111 'Bit 0 und 1 High schalten da PNP Transistor 'Bitwait
in „Falsche Werte bei Pulsweite messen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
vmax.c
/ interne Pull-Ups an allen Eingängen von PORTB aktivieren DDRC = 0x00; // PC0-PC7 als Einganänge PORTC = 0xFF; // interne Pull-Ups an allen Eingängen von PORTC aktivieren DDRD &= ~(1<<PD6); // Pin PD6 als Eingang PORTD |= (1<<PD6); // Pull-Up an PD6 aktivieren // Timer1 initialisieren: TCCR1A = 0; /
in „Frequenzmessung ICP spinnt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD ATMega8 Turotail-4 Nur löschung des Displays :-/“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD DISPLAY 4x20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „lcd tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD 4x20 DDRAM Adresse S6A0069“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MFSv2.ASM
Keyboard 5 6 7 8 Row2 equ 2 ;Keyboard + - 0 Z Row3 equ 3 ;Keyboard U 0 0 S ; für LCD-Pins #define LcdE PORTC,7 ; enable Lcd #define LcdRw PORTC,6 ; read Lcd #define LcdRs PORTC,5 ; Daten Lcd (nicht control) #define LcdPort PORTD ; Datenbus des LCD (obere 4 Bit) #define schranke_s PORTC,0 #define schranke_l
in „PIC16F874 Sekundentakt“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Timer_Erklaerung_Netz.pdf
ist, dann … flag_1ms=0; // setzt flag_1ms auf 0 warten++; if(warten==500) // Angabe Zeit 500ms { PORTC &= ~(1<<PC6); // Schaltet PC6 ein } else { if(warten==1000) // Angabe Zeit 500 ms { PORTC |= (1<<PC6); // Schaltet PC6 aus warten=0; // setzt Zled7 auf 0 } } // ende if warten } // ende if flag } /
in „Berechnung Zeit/Frequenz beim Prescaler/Timer“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Timer_Erklaerung_Netz.pdf
ist, dann … flag_1ms=0; // setzt flag_1ms auf 0 warten++; if(warten==500) // Angabe Zeit 500ms { PORTC &= ~(1<<PC6); // Schaltet PC6 ein } else { if(warten==1000) // Angabe Zeit 500 ms { PORTC |= (1<<PC6); // Schaltet PC6 aus warten=0; // setzt Zled7 auf 0 } } // ende if warten } // ende if flag } /
in „Berechnung Zeit/Frequenz beim Prescaler/Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
; zeittemp=0; zeit_0100=0; bestzeit_0100=60000; /*PORTS konfigurieren PORTA ADC PORTB siehe TID.h PORTC taster an Pin4; LED PIN6; TWI PIN0/1; PORT D Signal an Pin2 */ PORTA=0x00;//pull-up aus DDRA=0x00; //Eingänge PORTB=0xE0; DDRB=0xE7; PORTC=0x10; //48; DDRC=0x40; //207; PORTD=0x00; DDRD=0xF3; //Timer
in „Zeitmessung spinnt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sysctl.asm
; For ATMega32 ; 8 MHz Internal Clock ; ; PortA -> Out ; - PA0,2,4,6 Green ; - PA1,3,5,7 Red ; ; PortC -> Out ; - PC0-7 Relay 0-7 ; ; PortD -> In ; - PD0-3 Buttons ; - PD4-7 Jacks ; .include "m32def.inc" .def tmp1 = r16 ; temporaer genutzes Register .def tmp2 = r17 ; temporaer genutzes Register .def
in „ATmega32, Timer0, Soft-PWM“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
nRF24L01plus.pdf
...................................................................................14 Byte 1D (PrePORTC) 14 Tabelle 7: PrePORTC.......................................................................................................14 Byte 1E (PreDDRD) 14 Tabelle 8: PreDDRD.............................
in „Repeating und Routing Netzwerk mit Arduino und nRF24L01+“ · Projekte & Code ·
-
Datei
main_laeuft_14032021.c
port TRISBbits.TRISB0 = 1; // set PORTB0 as input port Brake signal TRISCbits.TRISC6 = 0; // set PORTC6 as output port Light_ON TRISCbits.TRISC5 = 0; // set PORTC5 as output port Brake_ON TRISCbits.TRISC4 = 0; // set PORTC4 as output port LCD_ON TRISBbits.TRISB3 = 0; // set PORTB3 as output port LED TRISCbits.TRISC2 = 0; // set PORTC2 as output port PWM TRISAbits.TRISA0 = 1; // set PORTA0 as input port Throttle TRISAbits.TRISA1 = 1; // set PORTA2 as input port DR TRISAbits.TRISA2 = 1; // set PORTA2 as input port Current TRISAbits.TRISA5
in „C18_PIC18Fx_Code läuft nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8515FZM1.asm
Entprellung einen ;neuen Eingangsimpuls erkannt hat und daraufhin der Schusszähler erhöht. ;Dann geht der AVR bis zum nächsten Interrupt schlafen. ;Der Schusszähler bestimmt dann, welcher Ausgang aktiviert wird. ;Der Zählumfang ist auf die Anzahl der Ausgänge begrenzt. Treffen mehr ;Eingangsimpulse
in „Timer1: Compare-mode spinnt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tda_MEGA.asm
i2c_stop rcall Warte ret ;********************************************************* ;* * ;* Hier gehts los mit Abfragen, Tests, etc. * ;* * ;********************************************************* INIT: cpi vol, $40 brsh EE cpi bass, $CC brsh EE cpi bass, $44 brlo EE rcall IIC rjmp Taste EE: rjmp
in „Wie schaltet man beim ATMEGA32 den I²C-Bus frei?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
r16 ins IO-Register PORTB ausgeben ldi temp,0b01111110 out DDRC,temp ldi r16,0b001 out DDRE,r16 sbi PORTC,7 ;Pullups der Eingänge für Walzen aus sbi PORTE,1 sbi PORTE,2 sbi PORTC,0 ldi r17,0x00 ldi r18,0x00 ldi r19,0x00 ldi r20,0x00 ldi r21,0x00 ldi r22,0x00 sei ;Global Interrupt Flag auf an loop: cpi
in „AVR timer und Schrittmotoren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DG16080.c
// Rechts ist ebenfalls als Eingang definiert aber als ADC. // Wird nun auf das Display gedrückt geht die Spannung am ADC Eingang // nach GND je weiter unten gedrückt wird und gegen Vdd um so weiter // oben gedrückt wird. So kann die Y-Position bestimmt werden. TRISE=0x00; // Oben = Ausgang TRISB=0x30
in „Display mit Touchscreen bei Pollin?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_14032021.c
port TRISBbits.TRISB0 = 1; // set PORTB0 as input port Brake signal TRISCbits.TRISC6 = 0; // set PORTC6 as output port Light_ON TRISCbits.TRISC5 = 0; // set PORTC5 as output port Brake_ON TRISCbits.TRISC4 = 0; // set PORTC4 as output port LCD_ON TRISBbits.TRISB3 = 0; // set PORTB3 as output port LED TRISCbits.TRISC2 = 0; // set PORTC2 as output port PWM TRISAbits.TRISA0 = 1; // set PORTA0 as input port Throttle TRISAbits.TRISA1 = 1; // set PORTA2 as input port DR TRISAbits.TRISA2 = 1; // set PORTA2 as input port Current TRISAbits.TRISA5
in „LCD verliert Zeichen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Si570-i.asm
pullup int0 sbi portd,3 ldi r16,0x0e mov r2,r16 ;Tastenflags setzen cbi portb,0 ;Taste0 aktivieren sbi portc,7 sbi portc,6 cbi portb,0 ldi r16,0x2f ;fquarz ins RAM sts 0x60,r16 ldi r16,0x7e sts 0x61,r16 ldi r16,0xd0 sts 0x62,r16 ldi r16,0x06 sts 0x63,r16 ldi r16,0x80 ;faus, Startwert 10 MHZ ins RAM sts 0x70
in „64bit Division Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
frage.c
Timer-Einstellungen kollidieren mit den Einstellungen, die für das RFM12 gelten. Nein. #ifdef use_RC5Empfang PORTC |= (1 << xRC5); //Pullup für RC5-empfangs-Pin einschalten -->> nach RC5.c auslagern in Unterprogramm //Timer0 für RC5-Empfang einrichten TCCR0B |= (1 << CS02); // Mega 48, 88, 168 divide by 256 -->
in „defines bedingt compilieren für m328 bringt Compilerfehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
// Rechts ist ebenfalls als Eingang definiert aber als ADC. // Wird nun auf das Display gedrückt geht die Spannung am ADC Eingang // nach GND je weiter unten gedrückt wird und gegen Vdd um so weiter // oben gedrückt wird. So kann die Y-Position bestimmt werden. TRISE=0x00; // Oben = Ausgang TRISB=0x30
in „Display mit Touchscreen bei Pollin?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
------------------------------------ #include "main.h" volatile unsigned char updn = 0; // Flanke geht nach oben oder unten //------------------------------------------------------------------------------------------------------------------------------------ int main (void) { // --------------- Input
in „PWM-Signal aus Fernsteuerempfänger auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
V9.bas
IN2 = PORTB.2 Symbol impuls = PORTB.3 Symbol richtung = PORTB.4 Symbol knopf = PORTB.5 'Symbol tx = PORTC.6 Const Roco = 0 Const IB = 1 'LCD Einstellungen Define LCD_LINES = 2 Define LCD_CHARS = 16 Define LCD_BITS = 4 Define LCD_DREG = PORTC Define LCD_DBIT = 0 Define LCD_RSREG = PORTC Define LCD_RSBIT = 5 Define LCD_EREG = PORTC Define LCD_EBIT = 4 Define LCD_RWREG = 0 Define LCD_RWBIT = 0 Dim spannung As Word Dim zeichenkette As String 'Dim testzahl As Word 'testzahl = 0 'Dim menu_neu As Byte 'Dim menu_alt As Byte 'menu_neu
-
Datei
DG14032_PCF8574_lesen_1.c
zaehler1 asm("r28"); //Variable wird hoch gezählt und an DA-Wandler ausgegeben, in Register anlegen geht nicht. register uint16_t zaehler2 asm("r26"); zaehler2 = zaehler1 >> 8; //bringt laut Simulator das obere Byte!!!! Thema: Word-Variable in Byte verwandeln: http://www.mikrocontroller.net/topic/19395
in „(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
versuch.c
COMP_vect) { timer ++; } //Hauptprogram int main(void) { //Ein - Ausgänge Definieren DDRC = 0xff; //PORTC (Display Daten) auf Ausgang setzten DDRB = 0x07; // Asugänge schalten für Display RS/RW/E // Timer 0 konfigurieren //Prescalerkonfiguration TCCR0 |= (1<<CS01)|(1<<CS00); // Prescaler 64 TCCR0 &= ~(
in „Neues Testboard, LCD will nicht mehr“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
EPJ9_web.pdf
------------------------------------------------------------ mainloop: wdr rcall Tastensperre out PORTC,r18 sbis PINB,0 rjmp Obenberuehrt sbis PINB,1 rjmp Linksberuehrt sbis PINB,2 rjmp Untenberuehrt sbis PINB,4 rjmp Rechtsberuehrt rjmp mainloop ;------------------------------------------------------
in „Embedded Projects Journal: 9. Ausgabe erschienen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Prioritaetensteuerung - Flash zu 49 % benutzt, wobei ein grosser Teil davon auf Kosten der Hilfetexte geht. Derzeit in Arbeit (Alpha-Stadium): - Vollständiger "verboser" DCF77 Decoder. Geplant: -------- - Setup-Routine für andere Fernbedienungen Ablage der individuellen Tastencodes im EEPROM */ // #define
in „Stoppuhr 1/1000 sec/9 ZwiZeiten, ROM-Menusystem, RC5-Dekoder“ · Projekte & Code ·
-
Datei
ATm168_DPT.asm
RJMP main ; ************************************************************************** ; MAIN - hier gehts los! ; ************************************************************************** main: ; Stackpointer initialisieren ldi temp, HIGH(RAMEND) out SPH, temp ldi temp, LOW(RAMEND) out SPL, temp ; Ports
in „Audiotisch (Daft Punk)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD2.asm
************************************** ;* ;* Pinbelegung ;* ---------------------------------- ;* PORTC: ;* 0 Ziffer ;* 1 ;* 2 ;* 3 ;* 4 ;* PORTD: ;* 0 ;* 1 ;* 2 ;* 3 ;* 4 ;* 5 ;* 6 ;* 7 ;* ;************************************************************** ; ; sprut (zero) Bredendiek 06/2000 (mod. 15.01.2002
in „Probleme mit LCD an PIC 16f887“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mega8_PinToggle.bas
Dim Jump As Byte Ddrd = Bits(pd7 , Pd6 , Pd5 , Pd4 , Pd3) 'angegebene Portd Pins als Ausgang Set Portc.0 'angenommen Taster an PC0 und tastet nach GND, Pullup Widerstand einschalten Config Timer1 = Timer , Clear Timer = 1 , Prescale = 64 'Mode 4 - CTC, timer startet mit prescale Ocr1a = 24999 'Comparewert
in „Attiny13 Schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Asm_tasten_zaehlen.asm
= PINB .equ key_port = PORTB .equ key_ddr = DDRB .def leds = r16 .def leds2 = r18 .equ led_port = PORTC .equ led_port2 = PORTD .equ led_ddr2 = DDRD .equ led_ddr = DDRC .org 0x0000 rjmp init .org OVF0addr rjmp timer_overflow0 timer_overflow0: ; Timer Overflow Interrupt push r0 ; temporäre Register sichern
in „anfänger bei assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
------------------------------------------------------------------// TRISCbits.TRISC4 = 0; // set PORTC4 as output port LCD_ON TRISBbits.TRISB4 = 0; // set PORTB4 as output port LED TRISBbits.TRISB3 = 1; // set PORTB3 as input port Eingang TRISCbits.TRISC2 = 0; // set PORTC2 as output port PWM TRISAbits.TRISA0
in „PIC18F Werte frieren irgendwann ein“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
F2_messung_pwm.c
die Auswertungen mit einem Abstand von >= 0,5 s anzufordern. Verkürzt man diese Zeit auf z.B. 1 ms, geht die Auflösung auf 5 Stellen/Messwert zurück. Da jede Auswertung synchron zu einem Eingangsimpuls gestartet wird, wird die Messrate bei niedrigen Frequenzen reduziert. Bei 1 Hz Eingangssignal ist nur
-
Datei
main.c
Prioritaetensteuerung - Flash zu 49 % benutzt, wobei ein grosser Teil davon zu Lasten der Hilfetexte geht. Derzeit in Arbeit (Alpha-Stadium): - Vollständiger "verboser" DCF77 Decoder. Geplant: -------- - Setup-Routine für andere Fernbedienungen Ablage der individuellen Tastencodes im EEPROM Log: 20040208
in „Stoppuhr 1/1000 sec/9 ZwiZeiten, ROM-Menusystem, RC5-Dekoder“ · Projekte & Code ·
-
Datei
main-1.4b.c
Prioritaetensteuerung - Flash zu 49 % benutzt, wobei ein grosser Teil davon zu Lasten der Hilfetexte geht. Derzeit in Arbeit (Alpha-Stadium): - Vollständiger "verboser" DCF77 Decoder. Geplant: -------- - Setup-Routine für andere Fernbedienungen Ablage der individuellen Tastencodes im EEPROM Log: 20040209
in „Stoppuhr 1/1000 sec/9 ZwiZeiten, ROM-Menusystem, RC5-Dekoder“ · Projekte & Code ·
-
Datei
LCD.asm
.include "m16def.inc" .equ LCDPORT = PORTC .equ LCDDDR = DDRC .equ PIN_RW=0 .equ PIN_RS=1 .equ PIN_ENABLE1=2 .equ PIN_ENABLE2=3 ;PINBELEGUNG ;PORT C ;4,5,6,7 DATENBITS (uC4==lcd4 uC5==lcd5 ...) ;3 PINENABLE2 ;2 PINENABLE2 ;1 RS Steuerung=0
in „LCD initialisieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
leuchte.cpp
switch_led(led,0); } } //schalte Ergebnis fuer diesen zeitschritt auf die PORTS , //sobald alles geht auch gerne direkt PORTB = pb; PORTC = pc; PORTD = pd; } } /*Seed fuer zufallsgenerator*/ unsigned short get_seed() { unsigned short seed = 0; unsigned short *p = (unsigned short*) (RAMEND+1); extern
in „Atmega8 langsam, viel versucht = ratlos“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
comp2.ass
FLAG beq wait *dumdidumdidum clr FLAG ldaa #$FF staa PORTA bsr decode clr PORTA bra wait * jetzt gehts los interupt ldd TOC2 addd #2500 *T=1.25ms std TOC2 ldaa #BIT6 staa TFLG1 *Interupt wieder scharf clra staa PORTB *Zun chst alles aus ldaa #8 cmpa COUNT bne no_over clra staa COUNT inca staa MASK inc TIME no_over ldaa MASK staa PORTC *n chstes Digit ein lsla staa MASK ldx COUNT16 ldaa X staa PORTB inc COUNT *neues Bild nach SPEED 1/100s ldaa SPEED cmpa TIME bne no_newpic clra staa TIME inc PICCNT ldaa STEPS cmpa PICCNT bne not_fin
in „Daten dekomprimieren für AVR - LHA,GZIP o.ä.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
comp.ass
BIT6 staa TMSK1 *TOC2 freigeben cli *interupts allg. freigeben wait bra wait *dumdidumdidum * jetzt gehts los interupt ldaa #$FF staa PORTA ldd TOC2 addd #2500 *T=1.25ms std TOC2 ldaa #BIT6 staa TFLG1 *Interupt wieder scharf clra staa PORTB *Zun chst alles aus ldaa #8 cmpa COUNT bne no_over clra staa COUNT inca staa MASK inc TIME no_over ldaa MASK staa PORTC *n chstes Digit ein lsla staa MASK ldx COUNT16 ldaa X staa PORTB inc COUNT *neues Bild nach SPEED 1/100s ldaa SPEED cmpa TIME bne no_newpic clra staa TIME inc PICCNT ldaa STEPS cmpa PICCNT bne not_fin
in „Daten dekomprimieren für AVR - LHA,GZIP o.ä.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
prop-clock_260809_new_driver_5.bas
9600 $hwstack = 100 $framesize = 100 $swstack = 100 'CONFIG I2C 3P***************** I2c_port Alias Portc I2c_pin Alias Pinc I2c_ddr Alias Ddrc Const Sclk = Portc0 Const Sda_1 = Portc3 ' port setup according hardware patch Const Sda_2 = Portc1 ' port setup according hardware patch Const Sda_3 = Portc4
in „Mega644 mit 32768 er Quarz an tosc1 u. tosc2“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
nRF24L01_.pdf
angeschlossen wird. Auf dem Linuxsystem muss natürlich auch die php5-cli installiert sein. Unter Debian geht das als Root mit dem Kommando apt-get install php5-cli Da ich noch am Entwickeln bin habe ich noch absolute Pfade in den PHP-Scrips stehen, deshalb bitte den folgenden Verzeichnispfad anlegen. /srv/
in „Repeating und Routing Netzwerk mit Arduino und nRF24L01+“ · Projekte & Code ·
-
Datei
Software.txt
beginnen .equ REG_CLK = PC3 ; oder man muß die Timer ISR ändern .equ REG_LE = PC4 .equ REG_PORT = PORTC .equ LED_COUNT = 16 ; Anzahl an LEDs == PIXEL .equ LED_GRAYSCALE = 256 ; Anzahl der Helligkeiten, hier also 24 Bit Farbtiefe .equ LED_INCREMENT = LED_GRAYSCALE / LED_COUNT .equ PIXELS = RAMEND - LED_COUNT
in „Suche schnellen µC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Remote.c
PD7 // Keypad PB2 // Seg0 PC0 // Seg1 PC1 // Seg2 PC3 // Seg3 PC2 //Posrt Konfigurieren DDRC= 1<<2; PORTC= ~(1<<2); PORTD= 0xFF; DDRD= 0xFF; // Timer zum Durchschalten der Funktionen TCCR2= 1<<CS20; // Takt /1 TIMSK= 1<<TOIE2; // Interrupt bei Overflow // Und los gehts sei(); PORTD= ~(C | D | E | G); while
in „Warum startet das Programm von vorne?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED.asm
beginnen .equ REG_CLK = PC3 ; oder man muß die Timer ISR ändern .equ REG_LE = PC4 .equ REG_PORT = PORTC .equ LED_COUNT = 16 ; Anzahl an LEDs == PIXEL .equ LED_GRAYSCALE = 256 ; Anzahl der Helligkeiten, hier also 24 Bit Farbtiefe .equ LED_INCREMENT = LED_GRAYSCALE / LED_COUNT .equ PIXELS = RAMEND - LED_COUNT
in „Software PWM 8-fach“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
------------------------------------------- //int32 Kanal=347; //Warum auch immer ohne den scheiß gehts ned! //int1 UBB; //#include <BOS.c> //------------------------------------------------------------------------------ //LCD Einstellungen für das Display #define LCD_DB4 PIN_D4 // Display Port #define
in „[PIC] PIC 16F887 + I2C + Philips TEA5768HL RADIO“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
auschaltverz_gerung.c
(max >= 253) // auch hier beachten, PWM ist invertiert! { OCR0 = 255; enable = 0x00; max = 0; } } PORTC = 0x00; // Problem: /* Wieso geht die LED nie ganz aus? Es ist normal, dass die LED selbst bei OCR1A = 0 immer noch ganz schwach leuchtet. Die Hardware PWM funktioniert so, dass bei einem Timerwert
in „ATMEGA16 Timer“ · Mikrocontroller und Digitale Elektronik ·