-
Datei
probe.bas
40 $swstack = 16 $framesize = 64 $lib "i2c_TWI.lib" Config Portd.4 = Output 'D4 MRQ Config Sda = Portc.4 'SDA Config Scl = Portc.5 'SCL Config Twi = 32800 I2cinit Set Portd.4 Do Reset Portd.4 Waitms 1 Set Portd.4 I2cstart I2cwbyte &H94 Reset Portd.4 I2cwbyte &H10 'init I2cwbyte &H01 'init 'I2cwbyte
in „Opel TID/MID mit Bascom ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
frequ.c
0xFD L:0xC0=23,36HZ // H: 0xFD L:0xE0=24,51HZ zaehler++; temp= tabelle[zaehler]; PORTB=(temp&0x3F); PORTC=((temp&0xC0)/0x04); if (impuls==temp) { PORTC.3=eins; } } #define ADC_VREF_TYPE 0x00 // Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input|ADC_VREF_TYPE;
in „Sinuserzeugung im c“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
void initialisierung(void) { cli(); //####################################### Ports DDRC=0b11111111; PORTC=0b00000000; //####################################### Zeit in ms-- 8 Bit Timer0 TCCR0A |= _BV(CS00)| _BV(CS01); // 8bit - Prescaller 64 - zähler 131-->125 schritte --> Millisecunden TCNT0 = 5; // Timer
in „kapazitiver Touch Sensor - Slider - Wheel“ · Projekte & Code ·
-
Datei
display_projekt.asm
schreiben movwf TRISB ; PORTB als Ausgang definieren movwf TRISC bcf STATUS,RP0 ; Registerbank 0 clrf PORTC clrf PORTD clrf address_pointer_byte_1 clrf address_pointer_byte_2 movlw B'00100101' movwf PORTB ;führe Reset aus (LEDs an, reset, chip enable, nicht Data read, Data write, command input) call delay10ms
in „T6963C: kann keine Daten schreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display_projekt.asm
schreiben movwf TRISB ; PORTB als Ausgang definieren movwf TRISC bcf STATUS,RP0 ; Registerbank 0 clrf PORTC clrf PORTD clrf address_pointer_byte_1 clrf address_pointer_byte_2 movlw B'00100101' movwf PORTB ;führe Reset aus (LEDs an, reset, chip enable, nicht Data read, Data write, command input) call delay10ms
in „T6963C: kann keine Daten schreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pong-Uhr.txt
count++; if (count==12) { count=0; DATA_CLR; } else { DATA_SET; } CLK_SET; CLK_CLR; PORTB &= ~0x03; PORTC &= ~0x0F; PORTD &= ~0xF0; STROBE_SET; STROBE_CLR; spalte=led[count]; PORTB |=(spalte >> 8) & 0x03; PORTC |=spalte & 0x0F; PORTD |=spalte & 0xF0; } int main(void) { //int16_t Zeile; sekunden=50; minuten
in „ATMEGA8(Pong) - Grundsatzfrage bzgl. Überschreiben des alten Zustands der LED“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
soft_pwm.c
/* Atmega16 8MHz */ #define LCD_BG_OFF PORTC |= (1<<PC1) //High #define LCD_BG_ON PORTC &= ~(1<<PC1) //Low volatile unsigned char pwm_count=0, pwm=0; /********************* Timer 0 Interrupt *********************/ ISR(TIMER0_OVF_vect) { // --
in „Software PWM mit Atmega8 funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
=0x00; // als Eingang setzen PORTB = 0x00; // Pulups ausschalten DDRC=0xFF; // als Ausgang setzen PORTC = 0x00; // Pulups ausschalten TCCR0=(1<<CS10) | (1<<CS11); // Timer0 konfirgurieren TIMSK=(1<<TOIE0); sei(); } //******************** Main int main(void) { Reset(); //Reset aufrufen while (1) { Temp1 = PINB; //Eingäge einlesen E0 = ~Temp1; Code(); //Code starten PORTC = ~A0; //Ausgäge setzen } return 0; } //************************* Code void Code(void){ if (E0 & (1<<1)) A0 |=(1<<3); }
in „einfacher C-Code -> Denkfehler??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test_ADC.c
int main(void) { //Port C initialisieren DDRC &= ~(1<<DDC1); //Port C - Pin 1; 0=Input, 1=Output PORTC &= ~(1<<PORTC1); //Port C - Pin 1 - Pullup; 0=off, 1=on //ADC initialisieren ADCSRA |= (1<<ADEN); //ADC enable; 0=disable, 1=enable ADCSRA |= (1<<ADIE); //ADC Interrupt enable; 0=disable, 1=enable
in „Mega 8 - ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcdtest2.c
LCD_setCursorPos(3, 0); LCD_write("test successful"); LCD_setCursorPos(2, 6); LCD_write("with ATmega128"); // PORTC |= (1<<PINC5); // delay(1000); // PORTC &= ~(1<<PINC5); while (1); return 0; }
in „Initialisierung M50530 LCD Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADC.txt
<<ADSC) ) { } return ADCW; } // Main int main( void ) { uint16_t adcval; ADC_Init(); DDRC = 0xFF; PORTC = 0xFF; while( 1 ) { adcval = ADC_Read(0); PORTC = adcval; } }
in „ADC-Killer-Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr.txt
PORTB . ......... .......... SW1 LED1 .LEDS . ......... .......... ........................ SW0 LED0 .PORTC . . EXPAND1 . .......... ........................ ----------------------------------------------------------------------- | | | | | | | | | | | | Stecker(leisten) Stecker(leisten) Erweiterungs-Steckerleisten
-
Datei
LED.asm
: in R18, PINC ldi R19, 0x00 cp R19, R18 breq LABEL ldi R17, 0x01 out DDRC, R17 ldi R17, 0x00 out PORTC, R17 reti LABEL: ldi R17, 0x01 out DDRC, R17 out PORTC, R17 reti
in „Timer1-Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FormT6963.bas
Device= 8515 ' used device $Stack = 32 ' stack size $Clock = 7.3728 $GLCD T6963C, data=PORTA, ctrl=PORTC, 240, 128, 1 $Gctrl CD=0, CE=3, RD=1, WR=2, FS=1 $Source= On Dim x As Byte, y As Byte Set DDRC.5 ' LCD Reset is here Reset PORTC.5 ' so generate Reset GrpHomeSet 0 GrpAreaSet 40 ' screen width (FS=
in „Grafik-LCD und FastAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fiforeadandsend.c
inputs cbi(DDRA,5); //RXF cbi(DDRA,4); //TXE // // Pc als d0..7 inputs // outp (0x00,DDRC); outp (0x00,PORTC); while (1) if (bit_is_clear(PINA,5)) //Zeichen zum lesen da? { // Zeichen lesen outp (0x00,DDRC); cbi(PORTA,2); asm("nop"); buffer=inp(PINC); sbi(PORTA,2); // LEDs outp(buffer, PORTB); //Zeichen zurücksenden
in „FT8U245BM an Atmega128“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDm8.c
Befehlsregister auswählen & Schreiben auf das Display for(k=0;k<7;k++) //Ausgabeschleife für die 6 Befehle { PORTC = 0xff&0x04; //enable flanke vorbereiten PORTB = befehl[7]; //Befehl ausgeben PORTC = 0x00&0x04; //enable abfallende Flanke erzeugen for(i=0;i<800;i++); //warten auf Befehlsausführung } } void write_lcd
in „4*20 zeilen lcd an mega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.c
unsigned char TimerReady;/*Variable für Timer Interrupt*/ int main(void) { TimerReady=0; DDRC = 0xFF; PORTC = 0x00; cli(); Timer_Init(); sei(); while( 1 ) { if(TimerReady == 1 ){ cli(); PORTC^=0x01; /*toggle bit 0*/ TimerReady=0; sei(); } } } SIGNAL(SIG_OVERFLOW0) { TimerReady=1; } void Timer_Init() { TCCR0A
in „Led toggle mit timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AD-Wandlung.txt
ab ca. 3 Volt die LED anschalten { DDRC=0xFF; //Da Vin=(Vref/1024)*ADC ist muss ADC ja 1229 sein PORTC=0x00; // um die 3 Volt zu erreichen } else { DDRC=0xFF; PORTC=0xFF; } } }
in „Atmega32 und AD-Wandler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <util/delay.h> #include "RFM70.h" #include "spi.h" #include "defines.h" ISR(INT0_vect) { PORTC = ~(1<<PC7); _delay_ms(500); PORTC = (1<<PC7); RFM70_received = true; } const uint8_t testdaten[] PROGMEM = { 0x0F,0x0F,0x0F,0x0F,0x0F }; void main(void) { _delay_ms(1000); // Power on delay PortInit
in „RFM70 und ATMega16 benötige Hilfe!!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tastatur_4433.asm
aktivieren ldi temp1,4000000/(57600*16)-1 ; Baudrate einstellen out UBRR,temp1 ldi temp1,0xFF out PORTC,temp1 ; PortC komplett als Eingang sei ; Interrupts einschalten ldi old,0xAB rjmp MainLoop ; Sprung ins Hauptprogramm reti ; tritt eigentlich nie in Kraft ;ret neues_zeichen: sbrc temp1,0 ldi tx,49
in „Tastaturaufzeichnung mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
UART.asm
---------------------Receive UartReceive: in command, UDR sbrc command, 1 rjmp UartReceiveEnd cbi portc, 0 ; LED ein rcall Delay rcall Delay rcall Delay rcall Delay sbi portc, 0 ; LED aus UartReceiveEnd: ret
in „UART Empfang geht net“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
entpr.asm
----------- reset: ;Input - Output: ldi temp, 0xFF out DDRC, temp ; Output = C ldi temp, 0xFF out PORTC, temp ; LEDs aus ldi temp, 0x00 out DDRB, temp ; Input = B ;Timer einrichten: ldi temp, 1<<TOIE0 ; 0000 0010 out TIMSK, temp ; Timer 0 interrupt ein ldi temp, start out TCNT0, temp ; Startwert ldi
in „Tasten entprellen - wo ist der Fehler im Code?“ · Projekte & Code ·
-
Datei
led.bas
m88def.dat" $crystal = 1000000 $hwstack = 32 $swstack = 8 $framesize = 24 $baud = 2400 Config Scl = Portc.5 Config Sda = Portc.4 Config I2cdelay = 10 Dim Adresse As Byte , Wert As Byte , Result As Byte Declare Sub I2c(byval Adresse As Byte , Byval Wert As Byte) I2cinit Do Print "Anfang" Call I2c(&H09 ,
in „MAX6956 + ATMega 88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tempsensor3.c
uint8_t a; Adcaktivate(); while(1) { uint16_t result = ReadChannel(0); a = result; //PORTB = 0x00; //PORTC = 0x00; DDRB = 0xff; PORTC = a; DDRC = 0xff; PORTB = a; } return 0; }
in „ADC-Wandlungs-Ergebnis als Bitfolge an einem Port ausgeben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define S1_ON PORTC |= (1<<0) #define S1_OFF PORTC &= ~(1<<0) //TCNT0 = 6; overflow 2000us //TCNT0 = 69; overflow 1496us //TCNT0 = 131; overflow 1000us int vorlader[2]={69,0}; int servo_index=0; int main(void) { TCCR0
in „AVR Servo zittert extrem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
void) { uart_init(); // UART Initalisieren DDRC = 0x2F; // Ein und Ausgänge declarieren while(1) { PORTC = GRUEN; // Grüne LED an while((PINC&ANF)>0); // Wenn Taster (ANF) gedrückt dann gehe in Schleife { PORTC = ROT; // Rote LED an for(i=0;hallo[i]!=0;i++) // Hallo senden { uart_send(hallo[i]); } delay
in „Gleichzeitige Ein und Auslesung mit UART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Testprog.asm
ramend) out spl, temp ldi temp, high(ramend) out sph, temp ; rjmp endlos ; endlos: ldi temp, 0x10 out portc, temp rcall wait1 ldi temp, 0x00 out portc, temp rcall wait2 rjmp endlos ; wait1: ; push xl push xh push temp push temp1 push temp2 in temp2, SREG ; push temp2 ldi xl, low(zeit1) ldi xh, high(zeit1
in „Fehler beim Brennen Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
_Dokumentation_V1.2_Stand_29.03.2012.pdf
******************************************************************* Config Lcdpin = Pin , _ Db4 = Portc.3 , _ Db5 = Portc.2 , _ Db6 = Portc.1 , _ Db7 = Portc.0 , _ E = Portc.4 , _ Rs = Portc.6 Config Lcd = 20 * 4 Config Pinc.5 = Output Portc.5 = 0 Initlcd Cursor Off Cls Locate 1 , 1 Lcd " LED-Cube Status
in „Tutorial 10x10x10 LED-Cube“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
_Dokumentation_V1.6_Stand_04.08.2012.pdf
******************************************************************* Config Lcdpin = Pin , _ Db4 = Portc.3 , _ Db5 = Portc.2 , _ Db6 = Portc.1 , _ Db7 = Portc.0 , _ E = Portc.4 , _ Rs = Portc.6 Config Lcd = 20 * 4 Config Pinc.5 = Output Portc.5 = 0 Initlcd Cursor Off Cls Locate 1 , 1 Lcd " LED-Cube Status
in „Tutorial 10x10x10 LED-Cube“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
{ static unsigned int LastCount; static unsigned int TotalCount; static int Latch; Latch = TCNT1; PORTC= Latch; return; TotalCount = Latch - LastCount; LastCount = Latch; Adder = TotalCount / 360; OCR1A = Latch + Adder; } SIGNAL (SIG_OUTPUT_COMPARE1A){ OCR1 = TCNT1 + Adder; //.... } void main(){ PORTC
in „Timer will nicht auslösen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Voltage.asm
Ausgang out DDRD, temp1 ldi temp1, 0xff ;def PORTB als Ausgang out DDRB, temp1 ldi temp1, 0x00 ;def PORTC als Eingang out DDRC, temp1 ldi temp1, 0b00000111 out ADCSR, temp1 ;Teiler des ADCSR Register einstellen (/128) sbi ADCSR, ADEN ; ADC aktivieren sbi ADCSR, ADIE wandlung: sbi ADMUX, 0 ;Port C0 als
in „ADC Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Voltage.asm
Ausgang out DDRD, temp1 ldi temp1, 0xff ;def PORTB als Ausgang out DDRB, temp1 ldi temp1, 0x00 ;def PORTC als Eingang out DDRC, temp1 ldi temp1, 0b00000111 out ADCSR, temp1 ;Teiler des ADCSR Register einstellen (/128) sbi ADCSR, ADEN ; ADC aktivieren sbi ADCSR, ADIE wandlung: sbi ADMUX, 0 ;Port C0 als
in „ADC Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Serielle_Schnittstelle_auslesen.asm
reti rjmp receive reti reti reti reti reti reti reset: ldi r20,0xFF out DDRC,r20 ldi r20,0xFF out PORTC,r20 ldi temp,0x5F out SPL,temp ldi temp,0x02 out SPH,temp sbi UCR,RXCIE sbi UCR,TXEN sbi UCR,RXEN ldi temp,quartz / (baud * 16) - 1 out UBRR,temp sei main: loop: rjmp loop ;------------------------------------------------- receive: ldi r20,0xAA out PORTC,r20 in data,UDR ldi send,13 rcall transmit ldi send,10 rcall transmit ldi send,'A' rcall transmit ldi send,'V' rcall transmit ldi send,'R' rcall transmit ldi send,':' rcall transmit mov send,data rcall
in „UART mit STK500“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
kompass_test.c
Device 0xC0 #define SDA 1 // SDA Port C, Pin 1 #define SCL 0 // SCL Port C, Pin 0 #define SDA_PORT PORTC // SDA Port C #define SCL_PORT PORTC // SCL Port C int main (void) /**************************************************************************** Hier ist der Programmeinstiegspunkt. */ { outp (0xff
in „i2c bus ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
void) { lcd_init(); set_cursor(1,1); lcd_string("Homebedienung "); DDRD=0x00; PORTD=0; DDRC=0xff; PORTC=1; PORTB=1; PORTD=31; DDRC=63; DDRD=238; sei(); rf12_init(); // RF12 + IO Ports initialisieren rf12_config(RF_BAUDRATE, RF12FREQ(433.92), 0, QUIET); // Baudrate, Frequenz, Leistung (0=max, 7=min),
in „Frage zu Fuses beim Atmega16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define S1_ON PORTC |= (1<<0) #define S1_OFF PORTC &= ~(1<<0) //TCNT0 = 6; overflow 2000us //TCNT0 = 69; overflow 1496us //TCNT0 = 131; overflow 1000us int vorlader[2]={0,218}; int servo_index=0; int main(void) { TCCR0
in „AVR Servo zittert extrem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
lcd_setcursor(0,1); lcd_string_P(PSTR("Test Zeile 2")); while (1){ PORTB ^= (1 << PB4); // LED 1 toggeln PORTC ^= (1 << PC5); // LED 2 toggeln _delay_ms(500); // Pause zwischen toggeln } } void init_ports(void) { PORTB |= (1 << PB4); DDRB |= (1 << DDB4); // LED1 Ausgang PORTC |= (1 << PC5); DDRC |= (1 << DDC5
in „LCD Atmega 168 Problem initialisiert nicht, kann mir jemand compilieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Versuch_eprom.bas
Zaehler3 As Byte Dim Empfangspuffer As Byte Config Porta = Output : Config Portb = Output : Config Portc = Output On Urxc On_rxd Enable Urxc '**********Variablen zu Null setzen Zaehler1 = 0 : Zaehler2 = 0 : Zaehler3 = 0 : Empfangspuffer = 0 Do '**********Ausgeben Porta = Zaehler1 '**********Zaehler2 in
in „Eepromer mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
biercounter.c
#include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRC |= (1<<PC5); // Pin5 an PortC als Ausgang für blinker DDRC &= ~((1<<PC4) | (1<<PC3)); // Pin4 an PortC als Eingang für Taster sei(); lcd_init(); init_timer1(); uint8_t buffer[5]; while(1) { if( PINC & (1<<PC4) ) { stunde++; if(
in „mega8 Flash Verwirrung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.c
TIMER0_COMPA_vect) { static uint8_t squirtTimer = 0; if (engine.flagSquirt) // Ausgabe und DebugLED { PORTC |= (1<<PC0) | (1<<PC1); PORTD |= (1<<PD5) | (1<<PD6); engine.flagSquirt = 0; squirtTimer = engine.squirt; } if (squirtTimer > 0) squirtTimer--; else { PORTD &= ~((1<<PD5) | (1<<PD6)); PORTC &= ~((1
in „Rechecksignal auslesen und weiterleiten - Aussetzer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Conrad_DCF77_Mega8a.bas
16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portc.0 , Rs = Portc.2 Initlcd Cls Cursor Off Config Dcf77 = Pind.5 , Timer = 1 Config Date = Dmy , Separator = . Enable Interrupts Do If _sec = 5 Then Dcf_status = 0 Locate 1 , 2 : Lcd "Zeit: " ; Time$
in „Suche dringend jemanden mit Bascom Vollversion“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
stdint.h> #include <util/delay.h> #include <stdbool.h> #include <stdlib.h> #define DISPLAY_PORT_ENABLE PORTC #define DISPLAY_PORT_NUMBER PORTD #define SECONDS PC0 #define MINUTES PC1 #define HOURS PC2 void RenderTime(char hours, char minutes, char seconds) { char i; for (i = 0; i < 7; ++i) { switch (i) {
in „Multiplexing auf einer Binäruhr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pcf8574.bas
'P2 - D6; 'P3 - D7; 'P4 - RS; 'P5 - n.c.; 'P6 - n.c.; 'P7 - E1 Config I2cdelay = 10 Config Sda = Portc.4 'I2C-Pins definieren Config Scl = Portc.5 Const Pcf8574_lcd = 64 'Ausgabe Adr Dim _lcd_e As Byte _lcd_e = 128 '_e1 aktiviert für 2-Zeilenanzeige I2cinit Waitms 100 Config Lcd = 16x2 Cursor Off Cls
in „BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
read_accelerometer.c
include <util/twi.h> //#include <stdbool.h> #include <util/delay.h> int main(void){ DDRC=0b00000000; PORTC &=~(1<<PC5); uint8_t a; uart_init(); uart_send_string("-----------------------------------\n"); uart_send_string("Start Programm\n"); _delay_ms(1000); PORTC |=(1<<PC5); twi_init(100000); a = twi_send_start
in „TWI: kein ACK“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
A90S8535.vhd
Data_In => IO_WData, Dir => DirB, Port_Input => Port_InB, Port_Output => Port_OutB, IOPort => Port_B); portc : AX_Port port map( Clk => Clk, Reset_n => Reset_s_n, PORT_Sel => PORTC_Sel, DDR_Sel => DDRC_Sel, PIN_Sel => PINC_Sel, Wr => IO_Wr, Data_In => IO_WData, Dir => DirC, Port_Input => Port_InC, Port_Output
-
Datei
Blackstorm_Atmega8_3.bas
' Ein-/Ausgänge Config Portd = Output 'Port D als Ausgang Ddrc = &B00111100 '1 Ausgang, 0 Eingang Portc = &B1000011 '1 = PullUp aktiviert Eingang (Taster gegen Masse) Ddrb = &B00011111 Portb = &B00000000 'zum Stoppen (Zeitmessen) Portb = &B000010 Sek_blink = 1 'Ausgänge: Segment_a Alias Portd.0 Segment_b
in „Attiny13 Schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Blackstorm_Atmega8_Lauflicht.bas
' Ein-/Ausgänge Config Portd = Output 'Port D als Ausgang Ddrc = &B00111100 '1 Ausgang, 0 Eingang Portc = &B1000011 '1 = PullUp aktiviert Eingang (Taster gegen Masse) Ddrb = &B00011111 Portb = &B00000000 'zum Stoppen (Zeitmessen) Portb = &B000010 Sek_blink = 1 'Ausgänge: Segment_a Alias Portd.0 Segment_b
in „Multiplexuhr mit Stundensignal (Lauflicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
0xFF #define BTDEBUG 0 // Original KeySave Meiner #define BT_EN_REGISTER DDRC #define BT_EN_PORT PORTC #define BT_EN_PIN PC5 #define BT_RTX_PORT PORTD #define BT_TRX_REG DDRD #define BT_RX_PIN PD0 #define BT_TX_PIN PD1 #define LED_REGISTER DDRC #define LED_PORT PORTC #define LED_RED_PIN PC0 #define LED_GREEN_PIN PC1 #define LED_BLUE_PIN PC2 // Board /* #define BT_EN_REGISTER DDRC #define BT_EN_PORT PORTC #define BT_EN_PIN PC0 #define BT_RTX_PORT PORTD #define BT_TRX_REG DDRD #define BT_RX_PIN PD0 #define BT_TX_PIN PD1 #define LED_REGISTER DDRC #define LED_PORT PORTC #define LED_RED_PIN PC5 #define
in „ATMEGA88V BOD 1,8V Reset HC05“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
debug_okay.asm
nRF_REGBITMASK_STATUS_MAX_RT ) 94e: c4 ff sbrs r28, 4 950: 1d c0 rjmp .+58 ; 0x98c <lib_nRF24L01_handle_interrupt+0x54> PORTC |= (1<<PC3); _delay_ms( 5); PORTC &= ~(1<<PC3); _delay_ms( 150); PORTC |= (1<<PC3); _delay_ms( 5); PORTC &= ~(1<<PC3); _delay_ms( 150); #endif // keep your mind free and just forget that this happened
in „Fehler bei einfacher Integer-Division?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.c
compare int TCCR2 = 0; // reset TCCR2 = (1<<WGM21) | (1<<CS22) | (1<<CS20); // prescaler 1024 CTC mode PORTC = 0xFF; // switch on LEDS return; } void off() { PORTC = 0x00; // switch off LEDS return; } ISR(TIMER2_COMP_vect) { count--; if(count <= 0) { off(); // switch off TCCR2 = 0; // stop counter } } int
in „Timer mit Interupts“ · Mikrocontroller und Digitale Elektronik ·