-
Datei
read_cf_as.asm
init_pic bcf STATUS,RP0 ;Bank 0 bcf STATUS,RP1 ;Ports zur Sicherheit löschen clrf PORTA clrf PORTB clrf PORTC clrf PORTD clrf PORTE movlw 0x00 movwf ADCON0 movlw 0xA0 movwf OPTION_REG bsf STATUS,RP0 ;Bank 1 movlw 0x06 movwf ADCON1 ;Digitaler Output movlw B'00001010' movwf TRISA movlw B'00000000' movwf TRISB
in „CompactFlasch-Karte im Memory Mode ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tester.c
#define test5 5 #define test6 6 #define test7 7 #define test8 8 #define DELAY 9 #define Test_PORT PORTC // Globale Variablen volatile unsigned int count; int status = test1, delay, next_status; // Timer Counter Overflow ISR(TIMER0_OVF_vect) { TCNT0 = 112; // TZyklus 10ms ++count; // Zählerwert inkrementieren
in „Netzwerk tester“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TCL5940_base.bas
Portb.4 Xlat Alias Portb.5 Sdin Alias Portb.2 Sclk Alias Portb.0 Gsclk Alias Portb.3 Vprog Alias Portc.5 : Ddrc.5 = 1 Dcprog Alias Portc.4 : Ddrc.4 = 1 : Portc.4 = 1 : Set Dcprog 'EEprom Funktionen aus Ddrb = &HFF 'PortB als Output '------------------------------------------------ 'Timer2 als GSCLK
in „TCL5940 16-Kanal 12bit LED Treiber ansteuern und HighPower LEDs über MosFETs treiben (in Bascom)“ · Projekte & Code ·
-
Datei
Uhr.c
//Minuten (einer und Zehner) PORTB &= 0x00; PORTB |= (m2 << 4) | m1; //Stunden (einer und Zehner) PORTC &= 0x00; PORTC |= (h2 << 4) | h1; //Tasten zum Einstellen der Stunden und Minuten if (PIND & (1 << PD0)) //Wenn Taste bei PD0 geschlossen { m1 = m1 + 1; //dann soll eine Minute addiert werden } else
in „Interupt mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.c
//Minuten (einer und Zehner) PORTB &= 0x00; PORTB |= (m2 << 4) | m1; //Stunden (einer und Zehner) PORTC &= 0x00; PORTC |= (h2 << 4) | h1; } int main(void) { wdt_disable(); // Watchdog deaktivieren // Ausgänge definieren DDRA = 0xff; //Alle Pins auf A als Ausgänge definieren DDRB = 0xff; //Alle Pins auf
in „Interupt mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADC__Multiplex.asm
hier gespeichert ORG 0x0000 ; reset vector init CLRF PORTD, 0 CLRF TRISD, 0 ; PORTD all outputs CLRF PORTC, 0 CLRF TRISC, 0 ; PORTD all outputs CLRF PORTE, 0 SETF TRISE, 0 BCF TRISE, 0, 0 BCF TRISE, 1, 0 ; only RE0 and RE1 are outputs CLRF PORTB, 0 BSF TRISB,0,0 ; only RB0 is input CLRF ADCON1,0 MOVLW 0x84
in „Proplem beim ADC Multiplexen (PIC18F453)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LapBanner.c
//PORTA als Ausgang! PORTA = 0x00; DDRB = 0xff; //PORTB als Ausgang! PORTB = 0x00; DDRC = 0xff; //PORTC als Ausgang! PORTC = 0x00; //--------------------------------Anzeigen oder Programmieren?------------------------------ while(1){ switch (casepos) { case 1: DDRD = 0b00000000; //PINC7 auf Plus um zu
in „EEPROM USART Daten abspeichern im Aray AVR GCC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mega.c
SPI-Module, Mastermode, SPI-Mode 0, f_SCK = f_osc/4 DDRB |= (1<<PB5) | (1<<PB3); // MOSI & SCK as output PORTC = 0x07; // deselect slaves DDRC = 0x01;//0xFF; // slaveselect- and triggerpins as outputs uint16_t i = -1; while (1) { // alive PORTB ^= (1<<1); spi_main(); if( i-- == 0 ) { i = 40000; spi_testtx(
in „ATTiny24 SPI empfängt verschobene Daten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADNS2610_Bascom.txt
Ddr_sck Alias Ddrc.4 #define Ddr_sck DDRC Ddr_sdio Alias Ddrc.5 #define Ddr_sdio DDRC Port_sck Alias Portc.4 #define Port_sck PORTC Port_sdio Alias Portc.5 #define Port_sdio PORTB Pin_sdio Alias Pinc.5 #define Pin_sdio PINC0 Declare Sub Adns2610_init() Declare Sub Adns2610_write_byte(byval Write_byte As
in „Bascom to C übersetzen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Mega32_Tim2Ovf.asm
überlaufen. Hieraus wird über eine Zählschleife (250 Counts) 1s hergeleitet ; LED zwischen PORTA (4) und PortC (6) wird bei der Initialisierung eingeschaltet und beim ; Timer2-Interrupt nach 1s wieder gelöscht. ; .include "m32def.inc" ; Prozessor-spezifische Definitionen ; .equ TIMERwert = 256-250 ; für 4ms
in „ATmega32 Timer-Overflow (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
7-Segment_Anzeige.c
[3]]; } } /* ----------MULTIPLEX AUSGABE---------- */ ISR (TIMER0_OVF_vect) { static uint8_t i; //PORTC=0b00100000; //Prüf-LED an !!PORTC MUSS AUF AUSGANG GESTELLT WERDEN!! PORTB = 0b00000000; i++; //Auswahl welche Ziffer angezeigt wird if (i>3) { i=0; } switch (i) { case 0: PORTD = Ausgabe_Ziffern[0
in „7-Segment Anzeige ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
program.c
setting MODE, CLK and CSn as output pins. DO stays input pin. //setting initial AS5045 pin config. PORTC |= (1<<CSn1); // Chip Select pin high. If set low the AS5045 clocks out the position PORTC |= (1<<CLK1); PORTC &= ~(1<<MODE1); // select low mode. //Initialising UART: setting baudrate and enabling
in „AVR Studio und UART interrupt; wie?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
program2.c
setting MODE, CLK and CSn as output pins. DO stays input pin. //setting initial AS5045 pin config. PORTC |= (1<<CSn1); // Chip Select pin high. If set low the AS5045 clocks out the position PORTC |= (1<<CLK1); PORTC &= ~(1<<MODE1); // select low mode. //Initialising UART: setting baudrate and enabling
in „AVR Studio und UART interrupt; wie?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Easy_Human_Modul_1.asm
OUT TCNT1B,akku SEI LDI akku, 0b00000001 OUT TCCR1B,akku ;;Normales PROGRAMM;; LDI temp, 0b110000 ;PORTC 0=IN,1=IN,2=IN,3=IN,4=OUT,5=OUT OUT DDRC, temp LDI temp, 0b111110 ;PortB 0=IN,1=OUT,2=OUT,3=OUT,4=OUT,5=OUT OUT DDRB, temp LDI temp, 0b11111111 ;PortD = OUT OUT DDRD, temp ;;PROGRAMM START;; zahldel: LDI zahl, 0x00; ;Zähler löschen LDI temp, 0b010000 ;Summer ON OUT PORTC, temp ; RCALL warte10ms ;10 mSekunden warten LDI temp, 0b000000 ;Summer OFF OUT PORTC, temp ; start: OUT PORTD, zahl ;Zähler Binär ausgeben CPI zahl, 0x0F; ;Zähler gleich 0F ? BREQ zahldel; ;Wenn ja
in „Positive Flanke“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ISG3400VP.c
isr; void main(void) { UBYTE InPortA0 = 0x00; UBYTE InPortA1 = 0x00; UBYTE InPortA2 = 0x00; UBYTE InPortc = 0x00; UBYTE InPortA3 = 0x00; UBYTE InPortC5 = 0x00; UBYTE InPortC4 = 0x00; //Interner Oszillato mit 8MHz OSCCON = 0b01110010; CMCON = 0x07; //Komparator abschalten UCON = 0x00; UCFG = 0x00; //Alle
in „PIC18F2550 digitaler Eingang RC4“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.s
DMA adress for full transfer AREA main, CODE, READONLY EXPORT __main ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Einstellungen für Timer 2 RCC enable LDR r0, = RCC_APB1ENR
in „STM32 ASM Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pong-Uhr.c
count==12) { count=0; DATA_CLR; } else { DATA_SET; } // altes Zeilenmuster löschen PORTB &= ~0x03; PORTC &= ~0x0F; PORTD &= ~0xF0; // Spalten-Mux einen Takt weiter schieben CLK_SET; CLK_CLR; // neues Muster lesen spalte=led[count]; // neues Muster ausgeben PORTB |=(spalte >> 8) & 0x03; PORTC |=spalte
in „ATMEGA8(Pong) - Grundsatzfrage bzgl. Überschreiben des alten Zustands der LED“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Hexfiles_in_Tabelle.pdf
0170 1187 BCF 0x07,3 ; PORTC/TRISC 0148 1587 BSF 0x07,3 ; PORTC/TRIS0171 0BAD DECFSZ 0x2D,f 0149 0000 NOP 0172 2969 GOTO M0169 014A 0000 NOP 0173 0008 RETURN 014B 1187 BCF 0x07,3 ; PORTC/TRISC 014C 0000 NOP 0174 0008 RETURN 014D
in „Was kann einem PIC16Fxxx das Programm zerschießen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite05.asm
adr switch bcd0+1 ret swbcd23: ldi adr,0b11110000 ;adr switch bcd2+3 ret io_write: rcall data_out ;portc:dir:out ldi uni00,0b11010000 ;adr nuldev out portd,uni00 ;sel nuldev out portc,data ;send device data out portd,adr ;send device adr ldi uni00,0b11010000 ;adr nuldev out portd,uni00 ;sel nuldev ret io_read: rcall data_in ;portc:dir:in out portd,adr ;send device adr in data,pinc ;read device data ret msg_lc1: rcall led7s0 ldi data,dled7l rcall io_write rcall led7s1 ldi data,dled7c rcall io_write rcall led7s2 ldi data,dled7min
in „titelnamen aus winamp für avr8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PUMI_11.asm
org 0x0000 Init clrf TRISA clrf TRISB clrf TRISC clrf TRISD clrf TRISE clrf PORTA clrf PORTB clrf PORTC clrf PORTD clrf PORTE clrf LATA clrf LATB clrf LATC clrf LATD clrf LATE clrf BSR ;********WICHTIG für PORTS!!****************************** movlw B'00000110' movwf ADCON1 movlw B'00000111' movwf CMCON
in „I2C beginnt von selbst nicht zum laufen?!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display.c
define SETUP_MINUTES 1 # define SETUP_HOURS 2 #endif /* helper macros */ #define ACTIVATE_DISPLAY(n) PORTC = (1 << (n)) // activates the n-th display (0-4) #define DEACTIVATE_DISPLAYS() PORTC = 0x00 // deactivates all displays #define DISPLAY_PORT PORTD // (multiplexed) display port #define NUMBER_OF_DISPLAYS
in „Uhr-Schaltung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Supply.asm
Ports ;PORTB (Supply) ldi temp1, 0b00000111 out DDRB, temp1 clr temp1 out PORTB, temp1 ;Supply off ;PORTC (LEDs) ldi temp1, 0b00111111 out DDRC, temp1 out PORTC, temp1 ;LEDs off ;PORTD (Fans) ldi temp1, 0b11110000 out DDRD, temp1 ser temp1 out PORTD, temp1 ;Fans off clr Null ;External interrupts (Raise
in „AVR-Studio (Simulator): Grund eines Resets herausfinden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rfid.c
define CSE_ROM 0xA0 #define CSA_ROM 0xA1 #define CSE_CLOCK 0xA2 #define CSA_CLOCK 0xA3 #define SDA1 PORTC|=_BV(4) #define SDA0 PORTC&=~_BV(4) #define SDAi DDRC&=~_BV(4) #define SDAo DDRC|=_BV(4) #define SDAq (PINC&_BV(4)) #define SCL1 PORTC|=_BV(5) #define SCL0 PORTC&=~_BV(5) #define SCLi DDRC&=~_BV(5)
in „RFID HTRC110“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
stepper.c
delay.h> #include "Programme.h" #include "main.h" //Driver //Anschlag //Motor1 X-Axe #define POM1_E PORTC //Motor1 Einschalt Port #define POM1_1 PORTC //Motor1 Spule1 PORT #define POM1_2 PORTC //Motor1 Spule2 PORT #define PIM1_E 2 //Motor1 einschalten Pin #define PIM1_1 1 //Motor1 Spule1 PIN #define PIM1
in „such hilfe für mein CNC Stepper Libery“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sd_raw.c
// just an output pin /* defines for customisation of sd/mmc port access */ #define select_card() PORTC.OUTCLR = PIN4_bm #define unselect_card() PORTC.OUTSET = PIN4_bm extern volatile uint16_t tickcnt; // updateintervall 100us. -> max 6s static SDSTATE sdstate = eSD_INIT; static volatile uint8_t dummy_snd_byte
in „Xmega Soundcheck“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
t6963c.h
*****************************************/ // ** #define glcd_wr_PIN 0 // ** #define glcd_wr_PORT PORTC // ** // ** #define glcd_rd_PIN 1 // ** #define glcd_rd_PORT PORTC // ** // ** #define glcd_ce_PIN 2 // ** #define glcd_ce_PORT PORTC // ** // ** #define glcd_cd_PIN 3 // ** #define glcd_cd_PORT PORTC // ** // ** #define glcd_rst_PIN 4 // ** #define glcd_rst_PORT PORTC // ** // ** #define glcd_fs_PIN 5 // ** #define glcd_fs_PORT PORTC // ** // ** #define glcd_rv_PIN 6 // ** #define glcd_rv_PORT PORTC // ** // ** #define glcd_DATA_PORT PORTA // ** #define glcd_DATA_PIN
in „T6963C an Mega16 - Einige Pixel verirren sich ^^“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
INTERRUPT_PROGRAMMATION_DES_LESERS.HTML
> </font><font color="#800000">Portc</font><font color="#FF0000">.</font><font color="#000000">5 </font><font color="#FF0000">,</font><font color="#000000"> Db6 </font><font color="#FF0000">=</font><font color="#000000"
in „RXC Interrupt Problem ( Bascom)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m328def.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 „m328def.inc Datei für den ATmega328 bzw. ATmega328P gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m168def.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 „m168def.inc woher?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m48def.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
-
Datei
m88def.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 „ASM Scheduler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hd44780.inc.asm
********************************************************************************** .equ LCDPort = PORTC ; Legt den LCDPort Fest .equ LCDPortData = 0b00111111 ; .equ LCDPort_ = DDRC ; Ausgabe Register Port .equ DB4 = 0 ; Datenbits vom LCD Festlegen .equ DB5 = 1 ; Datenbits vom LCD Festlegen .equ DB6 =
in „lcd routines umgeschrieben -fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ser2par.c
nop" "\n\t"); } void send_par(unsigned char in) { // Zum debuggen einfach '<' senden //outp(0x3C, PORTC); outp(0xff, PORTC); sbi(PORTB, 2); sbi(PORTB, 1); rwait(); // 10us warten cbi(PORTD, 3); // STROBE von HIGH auf LOW schalten rwait(); // 10us warten sbi(PORTD, 3); // STROBE von LOW auf HIGH schalten
in „Wie Parallelport anschliessen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RIBU_M8_LCD_MCP9801.bas
Config Pind.2 = Input '=Taster2 Config Pind.3 = Input '=Taster1 'Pins von Port C definieren Config Portc = Input 'PinC.0=Taster3, PinC1=Taster4, PinC.2=IR-Empfänger, PinC.3=Poti 'Pins für I2C-Bus definieren Config Sda = Portc.4 Config Scl = Portc.5 'AD-Wandler definieren Config Adc = Single , Prescaler
in „Nicht nachvollziehbares Verhalten beim Programmieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#define PWM_PORT PORTC #define F_CPU 12000000L // Systemtakt in Hz #define F_PWM 100 // PWM-Frequenz in Hz #define PWM_STEPS 90 // PWM-Schritte pro Zyklus(1..256) #define PWM_channels 3 #define T_PWM (F_CPU/(F_PWM*PWM_STEPS
in „Probleme bei VUSB- Bachelorarbeit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Johannes_HighZaehler.c
unwichtig da Normal Mode //TIMSK0 = 0x01; DDRC = 0xFF ; // Für LEDs, zum überprüfen wo ich grade bin. PORTC = 0x00; }//ende von Setup (Initalisierung) int uart_putc(unsigned char str) { while (!(UCSR0A & (1<<UDRE0))) /* warten bis Senden moeglich */ { } UDR0 = str; /* sende Zeichen */ return 0; } int main
in „Frage: Genauigkeit von Internen Zählern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pic_lcdneu.c
RW auf low delay2ms(1); enable_aus; //Enable auf low delay2ms(1); PORTB=0b00110000; //8 bit laden PORTC=0b00110000; delay100ms(30); enable_an; //Enable auf high delay2ms(1); enable_aus; //Enable auf low delay2ms(20); enable_an; //Enable auf high delay2ms(1); enable_aus; //Enable auf low delay2ms(5);
in „Probleme bei der Initialisierung eines LC-Displays in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Entfernungsmessung_Garage.c
) | (1<<PB4) | (1<<PB7); PORTA = 0x00; PORTB = 0x00; PORTC = 0x00; _delay_ms(150); TIMSK |= (1 << TICIE1) | (1 << OCIE1A);// Input Capture Interrupt Enable+Output Compare A Match Interrupt Enable sei(); // IRQs enable while(1) { //Messung starten PORTD |=
in „HC-SR04 Ultraschallsensor + 7-Segment Anzeigen Problem mit Ausgabe wenn kein Objekt detektiert wird“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
key.c
_t val; DDRC &= ~(ROW0 | ROW1 | ROW2 | ROW3); // Inputs DDRD &= ~(COL0 | COL1 | COL2 ); // Inputs PORTC |= ROW0 | ROW1 | ROW2 | ROW3; // with pullup PORTD |= COL0 | COL1 | COL2; // with pullup PORTD &= ~COL0; // Low DDRD |= COL0; // Output NOP(); // load Input latch ! val = (PINC & (ROW0 | ROW1| ROW2
in „Tastaturmatrix Entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adc_dma_usart.c
void) { uint16_t data,data1 = 0; uint8_t i; system_clocks_init(); // System Clocks initialization PORTC_DIRSET = 1<<PIN7_bp; PORTC_REMAP = 1<<3; //PORTC_OUTSET = 1<<PIN7_bp; //Start Timer TCC0_CCA = 30 ; //Frequency Mode (CTC) TCC0_CTRLB = TC_WGMODE_FRQ_gc | (1<<TC0_CCDEN_bp); TCC0_CTRLA = TC_CLKSEL_DIV1
in „Problem mit XEMGA ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pin.h
{ DDRC |= 1 << PC##n; }; \ void toInput() { DDRC &= ~(1 << PC##n); }; \ \ void setHigh() { cli(); PORTC |= 1 << PC##n; sei(); }; \ void setLow() { cli(); PORTC &= ~(1 << PC##n); sei(); }; \ \ int8_t getValue() const { return PINC & (1 << PC##n); }; \ int8_t isHigh() const { return PINC & (1 << PC##n)
in „AVR und C++ - ein Versuch“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Blinkl_An_Aus_Taster171114.pdf
############ // Entprell-header; Ziel ist einbindung als header:h ############ #define TASTERPORT PORTC #define TASTERBIT PINC5 char rw; // rw ist Rueckgabewert char taster(void) { static unsigned char zustand; // Taster hat 4 zustaende rw = 0; if(zustand == 0 && !(TASTERPORT & (1<<TASTERBIT))) {zustand
in „Einlesen von Tastern mit Entprellheader“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
2lcd_PIC18F25K22.asm
:3>ins ;INITIALIZING PORTB page 140ff movlb 0xF ; Set BSR for banked SFRs clrf PORTB ; Initialize PORTC by clearing output data letches movlw 000h ; Value for initialization example: "0CFh = 11001111"; movwf TRISB ; Values 1=input , 0=output movlw 000h ; Value used to enable digital inputs 30h=00110000 movwf ANSELB ; Value 1=input , 0=output ;INITIALIZING PORTC page 144ff movlb 0xF ; Set BSR for banked SFRs clrf PORTC ; Initialize PORTC by clearing output data letches movlw 0h ; Value for initialization 0CFh = 11001111; movwf TRISC ; Values 1=input , 0=output
in „EA Dog 162 - 4 Bit- LCD initialisierung mit PIC18F2522 unter MPLAB“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2Ckpl0.c
. Ablaufkontrolle durch verschieden blinkende LED's*/ void blink(unsigned long int k, char led) { PORTC=led; for (i=0; i<k; i++); PORTC=0xFF; for (i=0; i<k; i++); PORTC=led; } /* 2x grün = 60 255-128-64=60 */ /* 1x orange = 223 255-32=223 */ /* 2x gn+2xrt= 32 */ /* 2. Startsignal und (spätere) Adressierung
in „Wie avr-gcc starten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= 1000 + (( SENS * (D1- OFF)) / 4096); sendUSART("\nP: "); sendUSART(utoa(P, s, 10)); while(1) { PORTC = 0b11111111; waitms(200); PORTC = 0b11111110; waitms(200); PORTC = 0b11111100; waitms(200); sendUSART("Druck: "); utoa(calc_press(), p, 10); sendUSART(p); sendUSART(" mBar"); sendUSART("\n"); waitms
in „Mega32 rechnet "falsch"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehgeber.c
define PHASE_A (PIND & 1<<PD7) #define PHASE_B (PINB & 1<<PB0) #define LEDS_DDR DDRC #define LEDS PORTC // LEDs against VCC volatile int8_t enc_delta; // -128 ... 127 volatile int8_t inc = 0; //definiere Inc Zählerwert Drehgeber static int8_t last; //Gloale Variablen int8_t D_taster; //definiere Taster
in „Mikrocontroller hängt Interrupt schuld?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
codeschloss.cc
counter=0; main () { DDRD = 0xFF; // PORTD = Ausgang DDRB = 0x00; // PORTB = Eingang DDRC = 0x00; // PORTC = Eingang PORTB = 0xFF; // PORTB = PULL-UP PORTC = 0xFF; // PORTC = PULL-UP do { if (pw==false) { set_pw(); } enter_pw(); test_pw(); if (pw_true==true) { pw_true=false; PORTD=0xFF; } else { enter_pw
in „Was steht in Variable“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MyProject.c
// configure PORTA pins as input PORTB = 0; // set PORTB to 0 TRISB = 0; // PORTB pins as output PORTC = 0; // set PORTC to 0 TRISC = 0b0000110; // PORTC pins as output/input PORTD = 0; // set PORTD to 0 TRISD = 0; // PORTD pins as output T1CON = 0b00000001; // Timer1 (Prescaler = 8), T1 an CCP1CON
in „Probleme beim Empfängersignal auswerten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_display.c
); // Display ausschalten } void LED_display_off(void) { // alle Ziffern und Segmente ausschalten PORTC = 0; PORTD = 0; } // ===================================================================================== // Interrupt Service Routinen // =========================================================
in „ATMega162 - Messung interne Taktfrequenz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tempmess2011.c
********** //*********************************************************** ISR(TIMER1_COMPA_vect) { PORTC ^= (1<<PC2); // Pin 2 toggeln millisekunden++; if(millisekunden == 1000) { sekunde++; millisekunden = 0; if(sekunde == 60) { minute++; sekunde = 0; } if(minute == 60) { stunde++; minute = 0; } if(stunde
in „Warum läuft mein Programm nicht?!“ · Mikrocontroller und Digitale Elektronik ·