-
Datei
schritt.s
: sbi PORTC,4 ;Motor an push r24 ;Inhalt von Register r24 kellern push r25 ;Inhalt von Register r25 kellern push r26 ;Inhalt von Register r246 kellern ldi r26,0x01 ;0x10 ins Arbeitregister r26 laden loop21: ldi
in „Register miteinander vergleichen - Assambler - my avr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BLDC.c
Hall2 SBIT( PIND, 1 ) #define Hall3 SBIT( PIND, 2 ) #define ENW SBIT( PORTB, 1 ) #define ENV SBIT( PORTC, 4 ) #define W SBIT( PORTC, 3 ) #define V SBIT( PORTC, 2 ) #define ENU SBIT( PORTC, 1 ) #define U SBIT( PORTC, 0 ) #define Hall1_DDR SBIT( DDRD, 0 ) #define Hall2_DDR SBIT( DDRD, 1 ) #define Hall3_
in „BLDC dreht CCW schneller als CW?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Futaba_M40SD04FN_v1.0.pdf
Muetze1 */ #include <avr/io.h> #include <util/delay.h> // connection: // PORTB[0..7] = DB[0..7] // PORTC = control lines (see below) #define PIN_WR PC0 #define PIN_SEL PC1 #define PIN_BUSY PC2 void outc(char a) { PORTC &= ~(_BV(PIN_SEL) | _BV(PIN_WR)); _delay_us(1); // delay 50 ns PORTB = a; _delay_us(1); // delay 50 ns PORTC |= _BV(PIN_WR); _delay_us(1); // delay 50 ns PORTC &= ~_BV(PIN_WR); PORTC |= _BV(PIN_SEL); // check BUSY signal //while ( PINC & _BV(PIN_BUSY) ) // ; // or wait max time _delay_us(500); } void outs
-
Datei
inkrementalgeber1234.cc
MotorStepBackward(); int main( void ) { // Hauptschleife.... // Aus- bzw. Eingänge konfiguration DDRC=0xFF; // PORTC als Ausgang DDRD=0x00; // PORTD als Eingang DDRB=0x00; // PORTD als Eingang PORTD = 0xFF; // Pullup; 0=aus; 1=ein // Eingang nach Masse gezogen, wenn geschlossen. Ansonsten Pegel auf VCC PORTB = 0xFF
in „Drehrichtungsumkehr.Microcontroller Programm funzt nicht richtig.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
f040test.bas
$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Portc = Input Config Portb = Output Config Porta = Output Config Portd.2 = Output Config Portd.3 = Output Config Portd.4 = Output Lowadr Alias Portb Higadr Alias Porta We Alias Portd.6 Oe Alias Portd.5 A16
in „Hilfe bei 29f040 programmierung mit avr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
first-test.c
count = 0; volatile int count2 = 0; int main(void) { DDRB = 0xFF; DDRC = (1 << PD0) | (1 << PD1); PORTC = (1 << PD0); sei(); TIMSK = (1<<TOIE0); TCCR0 = (1<<CS01); // vorteiler = 8 TCCR2 = (1<<CS01); TCNT0 = 0x00; TCNT2 = 0x00; int i = 0; int save1 = 0; int save2 = 0; while(1) { if(count == 1000) // jede 1000ms == 1s { count = 0; i++; } if(i == 100) i = 0; int i1 = i/10; PORTC = (1 << PD0); save1 = count2; // speichere zeit beim einschalten des ersten 7seg PORTB = zahlen[i1]; if(save1 == count2-1) PORTC = (0 << PD0); // schalte ersete 7seg 1ms später aus int i2 = i%10; PORTC
in „Problem beim Multiplexen zweier 7-Segment Anzeigen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dram.asm
Interrupt bei Empfang sbi UCSRB, RXEN ; RX aktivieren clr temp out DDRA, temp ; Porta = Eingang out PORTC, temp ; PortC = low ser temp out DDRC, temp ; PortC = Ausgang ldi temp, 4+8+16 ; Bit 2,3,4 von PortD out DDRD, temp ; Als Ausgang setzen und out PORTD, temp ; Alle 3 auf high setzen ldi RAM_Adress,
in „DRAM Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dram.asm
Interrupt bei Empfang sbi UCSRB, RXEN ; RX aktivieren clr temp out DDRA, temp ; Porta = Eingang out PORTC, temp ; PortC = low ser temp out DDRC, temp ; PortC = Ausgang ldi temp, 4+8+16 ; Bit 2,3,4 von PortD out DDRD, temp ; Als Ausgang setzen und out PORTD, temp ; Alle 3 auf high setzen ldi RAM_Adress,
in „DRAM Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
l__fung.bas
unbenutzt Config Porta.7 = Input '##### unbenutzt Config Porta.5 = Output Config Portb.0 = Output Config Portc.4 = Output Config Portc.2 = Input '##### unbenutzt Config Portc.3 = Input '##### unbenutzt Config Portd.0 = Input Config Portd.1 = Input Config Portd.2 = Input Config Portd.7 = Input Config Portd.6
in „Ds1307 bleibt einach stehen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
disply.c
(1); } PORTC &=~ ( ( 1 << PC0 ) ); PORTC |= ( ( 1 << PC1 ) ); for (ui8Count = 0; ui8Count < 5; ui8Count++) { if ( PINC & (1<<PC3) ) ui8Prellen[3]++; if ( PINC & (1<<PC4) ) ui8Prellen[4]++; if ( PINC & (1<<PC5) ) ui8Prellen[5]++; _delay_ms(1); } PORTC &=~ ( ( 1 << PC1 ) ); PORTC |= ( ( 1 << PC2 ) ); for (ui8Count = 0; ui8Count < 5; ui8Count++) { if ( PINC & (1<<PC3) ) ui8Prellen[6]++; if ( PINC & (1<<PC4) ) ui8Prellen[7]++; if ( PINC & (1<<PC5)
in „geistertasten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
16F876_Prescaler.ASM
27.06.2012 ; ; Projekt: Change Prescaler value and make it visible ; PORTB blinking -> ISR-Interval ; PORTC blinking -> Prescaler Change ;********************************************************************** ; Files: P16F876A.INC ; ; Hardware: PIC16F876A ; Quarz 4MHz ; Testboard PORTB-LED, PORTC-LED ; ;
in „PIC16F887 Prescaler wird ignoriert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
, 4, buffer); uart_puts(buffer); uart_putc(10); } void setSpeed(int16_t speed) { if (speed > 0) { PORTC |= (1<<PC3); PORTC &= ~(1<<PC2); } else if(speed < 0) { PORTC &= ~(1<<PC3); PORTC |= (1<<PC2); } else { PORTC &= ~(1<<PC3); PORTC &= ~(1<<PC2); } OCR0A = abs(speed); } //enable the Pin Change Interrupts
in „PID Regler für DC Motor mit linearem Gray-Code Inkremantalgeber: Grundlegende Fragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
leds_887.c
define MASK7 ( 1 << 7 ) // Port C #define RC3_output_init() ( TRISC &= ~MASK3 ) #define RC3_set() ( PORTC |= MASK3 ) #define RC3_clr() ( PORTC &= ~MASK3 ) #define RC4_output_init() ( TRISC &= ~MASK4 ) #define RC4_set() ( PORTC |= MASK4 ) #define RC4_clr() ( PORTC &= ~MASK4 ) #define RC5_output_init() ( TRISC &= ~MASK5 ) #define RC5_set() ( PORTC |= MASK5 ) #define RC5_clr() ( PORTC &= ~MASK5 ) // Port D #define RD0_output_init() ( TRISD &= ~MASK0 ) #define RD0_set() ( PORTD |= MASK0 ) #define RD0_clr() ( PORTD &= ~MASK0 ) #define RD1_output_init
in „SDCC & PIC16887: Fehler in erzeugter ASM-Datei“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sender.c
(1<<PD4) | (1<<PD2)); DDRC |= (1<<PC2); //PB4 als Ausgang -> Senden/Empfangen PORTD &=~ (1<<PD2); PORTC &=~ (1<<PC1); PORTC &=~ (1<<PC2); PORTC &=~ (1<<PC3); PORTC &=~ (1<<PC4); PORTC &=~ (1<<PC5); PORTD &=~ (1<<PD4); DDRD &= ~(1<<PD3); //INT1 als Eingang PORTD |= (1<<PD3); //Pull-up einschalten EIMSK
in „RFM12b an Atmega168 - Empfangsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8bit.asm
- GND LCD_DATA: ldi LOOP,1 ; 50µs sbi PORTD,7 ; RS <- Vcc LCD_OUT: andi SETUP,0b00001111 in TEMP1,PORTC andi TEMP1,0b11111100 mov TEMP2,TEMP1 ; TEMP1,2 <- obere 6bits von PORTC or TEMP1,SETUP in TEMP3,PORTA ; LED Inhalt sichern out PORTA,VALUE ; Datenleitungen beschreiben out PORTC,TEMP1 ; Enable-Leitungen setzen nop nop nop out PORTC,TEMP2 ; Enable-Impuls out PORTA,TEMP3 ; LED Inhalt wiederherstellen call WAIT_50US ; Befehlsvollendung abwarten ret LCD_INIT_POWERUP: ;************************ Direkt nach Anschalten ldi LOOP,250 call
in „LCD reagiert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8bit.asm
- GND LCD_DATA: ldi LOOP,1 ; 50µs sbi PORTD,7 ; RS <- Vcc LCD_OUT: andi SETUP,0b00000011 in TEMP1,PORTC andi TEMP1,0b11111100 mov TEMP2,TEMP1 ; TEMP1,2 <- obere 6bits von PORTC or TEMP1,SETUP in TEMP3,PORTA ; LED Inhalt sichern out PORTA,VALUE ; Datenleitungen beschreiben out PORTC,TEMP1 ; Enable-Leitungen setzen nop nop nop out PORTC,TEMP2 ; Enable-Impuls out PORTA,TEMP3 ; LED Inhalt wiederherstellen call WAIT_50US ; Befehlsvollendung abwarten ret LCD_INIT_POWERUP: ;************************ Direkt nach Anschalten ldi LOOP,250 call
in „Sekunde doppelt so lang ??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test3.c
Count_Servo2 = 0; } ISR(TIMER2_COMPA_vect) { if(Count_Servo1 <= 17 ){ if(NrOverflow_Servo1 % 2 == 0) PORTC &= ~(1 << PC0); else {PORTC |= (1 << PC0);} NrOverflow_Servo1++; if( NrOverflow_Servo1 == sizeof(Array_Servo1) / sizeof(unsigned char) ) NrOverflow_Servo1 = 0; OCR2A = Array_Servo1[ NrOverflow_Servo1
in „Timer stören sich gegenseitig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Assembly1.s
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;;ATMEGA16 16MHZ LCD an PortB,DS18S20 an PD7, Led an PORTC0=DSpresent ok ;; ;; Led an PORTC1=Blinkt ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .org $0000 ;RESET HANDLER rjmp init .def temp = r16 .def temp1 =
in „ds18s20 atmega16 asm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AT32MENU_Int_anzeige_Abfrage_Passwort.bas
Erweiterte Einstellungen Config Portb.2 = Output Config Portb.3 = Input ' Einstellungen zum LCD Config Portc = Output Config Portd.7 = Output Config Portd.6 = Output Config Portd.5 = Output Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 Config
in „Variabeln ändern in ISR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
Drehgeber A INT2 ;PORTB, 3 ;PWM1 ;PORTB, 4 ;PWM2 ;PORTB, 5 ;ISP ;PORTB, 6 ;PWM5,ISP ;PORTB, 7 ;ISP ;PORTC, 0 ;zum Treiber H-Bruecke 2 ;PORTC, 1 ;Impuls- Ausgabe - 1 pro Schrittweite für externe Treiber ;PORTC, 2 ;JTAG ;PORTC, 3 ;JTAG ;PORTC, 4 ;JTAG ;PORTC, 5 ;JTAG ;PORTC, 6 ;Ausgang Richtung ;PORTC, 7
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
PPS5330_V1.5.c
(1<<Up); // Taste "<-" DDRB &= ~(1<<Down); // Taste "->" PORTD |= (1<<ADC_ADW); // Pullup enabled PORTC |= (1<<UI); // Pullup UI switch PORTC |= (1<<PIN3); // Pullup Regler PORTC |= (1<<PIN4); // Pullup Key Standby PORTD |= (1<<Enc_A); // Pullup Encoder Pin A PORTB |= (1<<Enc_B); // Pullup Encoder Pin
in „PPS5330 Labor-Netzteil hack“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PPS5330_V15.c
(1<<Up); // Taste "<-" DDRB &= ~(1<<Down); // Taste "->" PORTD |= (1<<ADC_ADW); // Pullup enabled PORTC |= (1<<UI); // Pullup UI switch PORTC |= (1<<PIN3); // Pullup Regler PORTC |= (1<<PIN4); // Pullup Key Standby PORTD |= (1<<Enc_A); // Pullup Encoder Pin A PORTB |= (1<<Enc_B); // Pullup Encoder Pin
in „PPS5330 Labor-Netzteil hack“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hdd_meter.c
LD10 mapping.port = &PORTD; mapping.mask = (1 << PD0); break; case 3: // map tp: LD9 mapping.port = &PORTC; mapping.mask = (1 << PC5); break; case 4: // map tp: LD8 mapping.port = &PORTC; mapping.mask = (1 << PC4); break; case 5: // map tp: LD7 mapping.port = &PORTC; mapping.mask = (1 << PC3); break; case 6: // map tp: LD6 mapping.port = &PORTC; mapping.mask = (1 << PC2); break; case 7: // map to: LD5 mapping.port = &PORTC; mapping.mask = (1 << PC1); break; case 8: // map tp: LD4 mapping.port = &PORTC; mapping.mask = (1 << PC0); break; case
in „Schaltungen zum Verschenken, hier: Festplattentacho“ · Projekte & Code ·
-
Datei
PIC16F630_DS1820.asm
initialization. ; you must declare as registers the follow: txreg, delay & count ; send movwf txreg bcf PORTC, 1 ;send start bit movlw baudrate movwf delay movlw .9 movwf count txbaudwait decfsz delay goto txbaudwait movlw baudrate movwf delay decfsz count goto sendnextbit movlw .9 movwf count bsf PORTC, 1
in „DS1820 an PIC16F630 - Softwareprobleme, ich verzweifle!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
if (position & _BV(7)) { /* Turn off display */ PORTD = 0xFF; /* Read buttons at once */ digit = PORTC; buttons = 0; PORTC = 1; for (i = 0; i < 6; i++) { if (PINB & _BV(PINB4)) { buttons |= 1; } buttons <<= 1; PORTC <<= 1; } /* Debounce them */ for (i = 0; i < 5; i++) { debouncer[i + 1] = debouncer[
in „DCF signalbeginn erkennung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Spot_Welder_Fets.asm
;PORTD,7 als Ausgang GND ---------------------------------------------------------11.06.2022 cbi PORTC,5 ;PORTC,5 -> GND ------------------------------------------------------------21.06.2022 sbi DDRC,5 ;PORTC,5 als Ausgang GND ---------------------------------------------------------21.06.2022 clr
in „Atmega8 PORTD7 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.c
(uint16_t ms) { for(uint16_t t=0; t<=ms; t++) { _delay_ms(5); } } SIGNAL (SIG_OUTPUT_COMPARE1A) { PORTC = 0b00000000; // alle Digits aus switch (position) // aktuelle Stelle ausgeben { case 0 : digit(tausender, PC0); break; case 1 : digit(hunderter, PC1); break; case 2 : digit(zehner, PC2); break; case
in „Multiplex mit gemischten Ports“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
f040test.bas
$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Portc = Input Config Portb = Output Config Porta = Output Config Portd.2 = Output Config Portd.3 = Output Config Portd.4 = Output Config Portd.5 = Output Config Portd.6 = Output Lowadr Alias Portb Higadr
in „M32 Bascom Programm zum Beschreiben von AM29F040 Flash“ · Projekte & Code ·
-
Datei
Tasten.c
char string [5]; case 0: break; // keine Taste gedrückt case 1: lcd_clrscr(); lcd_puts("Taste1"); PORTC ^= (1<<PC0); break; case 2: lcd_clrscr(); lcd_puts("Taste2"); // Taste 2 PORTC ^= (1<<PC1); break; case 3: lcd_clrscr(); lcd_puts("Taste3"); // Taste 3 PORTC ^= (1<<PC2); break; case 4: lcd_clrscr(); lcd_puts("Taste4"); // Taste 4 PORTC ^= (1<<PC3); break; case 5: lcd_clrscr(); lcd_puts("Taste5"); // Taste 5 PORTC ^= (1<<PC4); break; case 99: // FEHLER lcd_clrscr(); lcd_puts("ERROR_BUTTON"); // Fehlerausgabe: Tastenabfrage Fehler!
in „5 Tasten am ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8515def.inc
Pins bit 5 .equ PINB6 = 6 ; Port B Input Pins bit 6 .equ PINB7 = 7 ; Port B Input Pins bit 7 ; ***** PORTC ************************ ; PORTC - Port C Data Register .equ PORTC0 = 0 ; Port C Data Register bit 0 .equ PC0 = 0 ; For compatibility .equ PORTC1 = 1 ; Port C Data Register bit 1 .equ PC1 = 1 ; For compatibility .equ PORTC2 = 2 ; Port C Data Register bit 2 .equ PC2 = 2 ; For compatibility .equ PORTC3 = 3 ; Port C Data Register bit 3 .equ PC3 = 3 ; For compatibility .equ PORTC4 = 4 ; Port C Data Register bit 4 .equ PC4
in „STK500 und UART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ProgChangeTest.asm
d'1' ; Wert Ziffer 1 laden call BCD ; BCD-Auswertung movwf PORTC ; 7-Segmentanzeige beschreiben movlw d'254' ; ca 0,5s lang anzeigen call WAIT call WAIT bcf PORTE, 0 bsf PORTE, 1 movlw d'1' call BCD movwf PORTC movlw d'255' call WAIT call WAIT bcf PORTE, 1 bsf PORTE
in „trotz org-befehl funktioniert programm-counter tabelle nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Akkulader5.bas
Chipselect 'SCK --> Portd.4 'Serial Clock 'SDI --> Portd.3 'Serial Data Input 'A/D-Wandler LTC2400 'CS --> Portc.2 'Chipselect 'SCK --> Portc.4 'Serial Clock 'SDO --> Portc.3 'Serial Data Output 'Temperatursensor DS1821 'DQ --> Portb.1 'Datenleitung '############################### Konstanten ################
in „DS1821 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test5.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
config.inc
RAM_RAS = 0 .equ RAM_CAS = 1 .equ RAM_OE = 2 .equ RAM_W = 3 .equ SDA = 4 .equ SCL = 5 .equ P_RAS = PORTC .equ P_CAS = PORTC .equ P_OE = PORTC .equ P_W = PORTC .equ P_I2C = PORTC #else /* 4 bit RAM, hardware uart */ ; Port D .equ RXD = 0 .equ TXD = 1 .equ RAM_OE = 2 .equ RAM_A8 = 3 .equ MMC_CS = 4 .equ
in „CP/M auf ATmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820pc.inc
---- S T R O N G - P U L L - U P ------------- _WAIT movf _DATA_PIN,w ;lade w mit _DATA_PIN iorwf PORTC,f ; movwf PORTC ;setze PIN(_DATA_PIN) auf HI bank_1 ; w hle Bank 1 comf _DATA_PIN,w andwf TRISC,f ; setze ein PIN als Ausgang bank_0 ;w hle Bank 0 call __05s call __05s ; call _PIN_LO return ;-----
in „DS1820 Temp.Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
TIMER2_COMP_vect */ /* why does nothing happend here? Device should wake-up after TIMER2_COMPA_vect */ PORTC ^= _BV( PC1 ); } return 0; } /* initialize processor ports, default sleep mode, hardbeat Timer2 and others */ void hw_init( void ) { /* configure PORTD */ DDRD = 0x00000000; PORTC = 0x00000000; /* configure PORTB */ DDRB = 0x00000000; PORTB = 0x00000000; /* configure PORTC */ DDRC = 0x00000011; PORTC = 0x00000000; /* set sleep mode to ADC Noise Reduction */ set_sleep_mode( SLEEP_MODE_PWR_SAVE ); /* initialize and start ms hardbeat Timer2 */ t2_init(); } /* initialize
in „AVR ATmega168 sleep mode: Probleme mit wake-up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Inkrementalgeber-test2.cc
Eingänge konfiguration DDRD = 0x00; PORTD = 0x11; DDRB = 0x03; // PORTB als Ausgang DDRC = 0xFF; // PORTC als Ausgang sei(); // Interrupt erlauben for(;;) { // Endlosschleife... } } void inkrementalgeber() { // Erfassung der Drehrichtung: // enc_delta Wert wird nach jeder Abtastung des Signals in enc_delta_old
in „Drehrichtungsumkehr.Microcontroller Programm funzt nicht richtig.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.asm
=In Func6=In Func7=In ; State0=0 State1=0 State2=T State3=T State4=T State5=T State6=T State7=T ; PORTC=0x00; out PORTC,R30 ; DDRC=0x03; ldi R30,0x03 out DDRC,R30 ;Port D initialization ;Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In ;State0=T State1=T State2=T State3=T State4
in „Probleme mit free-running ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
probe.c
zaehler(); do { variabler_zaehler(); berechnung(); segment_1(); segment_2(); segment_3(); } while(!(PORTC &(1 << 2))); return impuls_fest; return impuls_variable; return v1; return v2; return v3; } int zaehler() { if((PORTC &(1 << 1))) { TCCR1B |= (1<<CS12)|(1<<CS10); } if((PORTC &(1 << 1))) { impuls_1
in „Tachoprogramm mit ATMega8535 C-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Grafik_LCD.asm
; T6963C Hauptansteuerung V.1.0 ; 8 Datenleitungen an PORTB ; 4 Steuerleitungen an PORTC ; 1 Mhz ; (c) Wolfram Hildebrandt, 7.11.2003; Übersetzung von PIC-Software .include "m8def.inc" .equ CD =0 .equ CE =1 .equ WR1 =2 .equ RD1 =3 .equ dcmd=PORTC ; Display Command .equ ddata=PORTB ; Display
in „Grafik LCD Ansteuerung funz nicht??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR_T6963C_V20.asm
; T6963C Hauptansteuerung V.2.0 ; 8 Datenleitungen an PORTB ; 4 Steuerleitungen an PORTC ; 1 Mhz ; (c) Wolfram Hildebrandt, 7.11.2003; Übersetzung von PIC-Software .include "m8def.inc" .equ CD =0 .equ CE =1 .equ WR1 =2 .equ RD1 =3 .equ dcmd=PORTC ; Display Command .equ ddata=PORTB ; Display
in „Grafik LCD Ansteuerung funz nicht??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
loet.c
0 bis 50 (50 Perioden) /* INIT */ void port_init(void){ // initialize ports DDRC = B00110000; // PORTC 4 und 5 als Ausgang PORTC = B00001110; // PullUps für Taster einschalten } void ad_init(void){ // initialize ad-wandler ADMUX = 0x00; // Kanal0 ADMUX |= (1<<REFS1) | (1<<REFS0); // interne Referenzspannung
in „Lötstation“ · Projekte & Code ·
-
Datei
lueftersteuerung.bas
$framesize = 32 $swstack = 32 $hwstack = 32 $baud = 19200 'LCD Config Config Lcdpin = Pin , Db4 = Portc.7 , Db5 = Portc.6 , Db6 = Portc.5 , Db7 = Portc.4 , E = Portc.1 , Rs = Portc.0 Config Lcd = 16 * 2 Cls Locate 1 , 1 Lcd "Lueftersteuerung" Locate 2 , 1 Lcd "Peter K." 'Port Config Config Portb.3 =
in „Bascom, AVR Lüftersteuerung, Falsche Drehzahl mit High-Side-PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_touch.c
Schieberegister geschoben werden { if ((seg>>1)&1) // vergleich ob SEG shift nach rechts 1 ist oder nicht { PORTC|=(1<<PC1); // wenn 1 dann wahr => port (Datenbit)wird gesetzt weiter mit clk } else { PORTC&=~(1<<PC1); // ist das rechts geshiftete Bit 0 dann portc auf 0 weiter mit CLk PORTC|=(1<<PC0); // Taktflanke hier wird das clk bit gesetzt damit das Datenbit reingeschoben wird PORTC&=~(1<<PC0); // clk auf 0 damit das nächste bit wieder geschoben werden kann } switch (i) // Hier werden die einzelnen Segmentwerte in seg geladen um dann in das Schieberegister geschoben zu werden
in „Programm führt void Displ_out() nicht aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Prescaler1024 (1<<CS12)|(1<<CS10) // Zählertakt = F_CPU / 64 #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define KEY0 0 #define KEY1 1 #define KEY2 2 #define KEY3 3 #define KEY4 4 #define ALL_KEYS (1<<KEY0 | 1<<KEY1 | 1<<KEY2 | 1<<KEY3 | 1<<KEY4) #define REPEAT_MASK (1<<KEY0 | 1<<
in „Rechteckgenerator mit Atmega8 nicht so einfach (Anfänger)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
different * ports by adapting the LCD_DATAx_PORT and LCD_DATAx_PIN definitions. * */ #define LCD_PORT PORTC /**< port for the LCD lines */ #define LCD_DATA0_PORT PORTC /**< port for 4bit data bit 0 */ #define LCD_DATA1_PORT PORTC /**< port for 4bit data bit 1 */ #define LCD_DATA2_PORT PORTC /**< port for
in „Funktion wird nicht ausgeführt mit Ausgabe auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
127; //uint8_t door_EEPROM EEMEM = CLOSED; uint8_t measureLight( void ) { // current supply for LDR PORTC |= ( 1 << LDR_VCC ); _delay_ms(500); int resultbuffer = 0; // have 6 conversions, however dump the first two of them for (int i = 0; i < 6; i++ ) { // start single conversion ADCSRA |= ( 1 << ADSC
in „Variablen werden nach aufwachen aus Power Save nicht mehr verändert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.txt
h> // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { PORTC.1 = !PORTC.1; TCNT0=0xC6; } // Declare your global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6
in „Timer beim AVR, ich kapiers nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVRCPM_HW_Rev2.txt
temp,0x4 sbic pinc,ram_d4 ori temp,0x8 ret ; ATmega8 (HW-Rev.1) dram_sendnibble: push temp2 in temp2,portc andi temp2,0xE2 sbrc temp,0 ori temp2,(1<<ram_d1) sbrc temp,1 ori temp2,(1<<ram_d2) sbrc temp,2 ori temp2,(1<<ram_d3) sbrc temp,3 ori temp2,(1<<ram_d4) out portc,temp2 pop temp2 ret ; ; ATmega8 (HW-Rev
in „CP/M auf ATmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
inkrementalgeber12345.cc
MotorStepBackward(); int main( void ) { // Hauptschleife.... // Aus- bzw. Eingänge konfiguration DDRC=0xFF; // PORTC als Ausgang DDRD=0x00; // PORTD als Eingang DDRB=0x00; // PORTD als Eingang PORTD = 0xFF; // Pullup; 0=aus; 1=ein // Eingang nach Masse gezogen, wenn geschlossen. Ansonsten Pegel auf VCC PORTB = 0xFF
in „Drehrichtungsumkehr.Microcontroller Programm funzt nicht richtig.“ · Mikrocontroller und Digitale Elektronik ·