-
PDF
ATMega128CAN11_short.pdf
. Block Diagram T L L E PF7 - PF0 PA7 - PA0 PC7 - PC0 T T E X X R VCC PORTF DRIVERS PORTA DRIVERS PORTC DRIVERS GND DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. PORTF REG. PORTF PORTA REG. PORTA PORTC REG. PORTC 8-BIT DATA BUS POR - BOD RESET INTERNAL AVCC OSCILLATOR CALIB.
in „ATmega128CAN11“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATMega128CAN11_short.pdf
. Block Diagram T L L E PF7 - PF0 PA7 - PA0 PC7 - PC0 T T E X X R VCC PORTF DRIVERS PORTA DRIVERS PORTC DRIVERS GND DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. PORTF REG. PORTF PORTA REG. PORTA PORTC REG. PORTC 8-BIT DATA BUS POR - BOD RESET INTERNAL AVCC OSCILLATOR CALIB.
in „ATmega128CAN11“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATMEGA_128.pdf
Diagram 1 2 T PF0 - PF7 PA0 - PA7 PC0 - PC7 L L S T T E X X R VCC GND PORTF DRIVERS PORTA DRIVERS PORTC DRIVERS DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. DATA REGISTER DATA DIR. PORTF REG. PORTF PORTA REG. PORTA PORTC REG. PORTC 8-BIT DATA BUS AVCC INTERNAL CALIB. OSC AGND ADC OSCILLATOR AREF OSCILLATOR
in „ATMEGA128 Board im Neuhold Newsletter 2/2011“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Netiouart.bas
$regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 Config Portc = Output Licht8 Alias Portc.6 Licht7 Alias Portc.7 Dim I As Byte Do If Usr.rxc = 1 Then 'Wenn Byte empfangen... I = Udr 'Byte aus UART auslesen Select Case I Case "A" : Licht8 = 1 Print "LED An" Case
in „Komme nicht weiter Bascom in C übersetzen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Source-Code_neu_.txt
#pragma config OSC = XT #pragma config WDTEN = OFF #pragma config DEBUG = ON void led_ein(void) { PORTC = 0x18; } void led_aus(void) { PORTC = 0; } void main(void) { OpenTimer2 (TIMER_INT_OFF & T2_PS_1_1); OpenPWM1 (0xAA); SetDCPWM1 (0xFF); TRISBbits.TRISB0 = 0; PORTBbits.RB0 = 0; TRISC = 0; PORTC =
in „Pic18F2331 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RFM69CW_empfaenger.c
MAX_ARRAYSIZE+1]; uint8_t rx_length, tx_length; uint8_t i=0; rx_length=4; tx_length=4; rfm_init(); DDRC=1; PORTC=1; _delay_ms(100); PORTC=0; while(42) { if(rfm_receiving()) { rfm_receive(array, &rx_length); for(i=0;i<5;i++) { if(array[i]=='T') { PORTC=1; } } } } return 0; }
in „Wer verwendet RFM69?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
program.c
include <avr/interrupt.h> #include <avr/portpins.h> #include <util/delay.h> ISR(TIMER0_OVF_vect) { PORTC = ~PORTC; } int main() { DDRA = 0xff; PORTA = 0x0f; DDRC = 0xff; PORTC = 0x0f; TIMSK |= (1 << TOIE0); //overflow timer einschalten TCCR0 = (1 << CS02) | (0 << CS01) | (1 << CS00); //prescaler auf 1024
in „atmega8515 auf STK 500: Timer funtkionieren nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pins.h
#define ADC1DDR DDRG #define ADC2DDR DDRC #define ADC1PORT PORTG #define ADC2PORT PORTC #define ADC1PIN PG0 #define ADC2PIN PC7 #define PIR1DDR DDRC #define PIR2DDR DDRA #define PIR1PORT PORTC #define PIR2PORT PORTA #define PIR1DDRPIN PINC0 #define PIR2DDRPIN PINA7 #define PIR1PIN PC0 #define PIR2PIN PA7 #define TEMP1DDR DDRC #define TEMP2DDR DDRA #define TEMP1PORT PORTC #define TEMP2PORT PORTA #define TEMP1PIN PC4 #define TEMP2PIN PA3
in „Timerberechnung die hunderste“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Main_Master.c
uartData = UDR1; Uart0_Transmit8bit(uartData); } int main(void) { /* MAX487 --> RX mode */ DDRC |= (1<<PORTC2); PORTC &= ~(1<<PORTC2); Rs485_Init(TRUE, TRUE); sei(); while (1) { _delay_ms(1); } }
in „UART Daten nicht wie erwartet“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lipo_charge_V0.90.c
with (5A -> 2500mV; 5mA -> 2.5mV/bit) * - PWM - high-active output to buckconverter */ #define CH0 PORTC0 //Strommesspunkt #define CH1 PORTC1 //Spannungsmesspunkt #define PWM PORTB1 //PWM #define NOP asm volatile ("nop") #define MOD_WAITING 0x00 #define MOD_CHARGING 0x01 #define MOD_READY 0x02 //#define
in „if-else-Schleife in if-Schleife geht nicht?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rf12.c
MISO Pinnummer #define TST 2 // Test LED1 #define MAX_BUF 128 // Maximale Paketgröße #define LED_TX PORTC_5 // TX LED #define LED_RX PORTC_3 // RX LED #define LED_RETRANS PORTC_4 // Retransmit LED #define LED_ERR PORTC_6 // Error LED #define LED_POWER PORTC_2 // Power LED // #define USE_RSSI // RSSI Messung
in „Bausatz Add-on für AVR-NET-IO“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rf12.c
MISO Pinnummer #define TST 2 // Test LED1 #define MAX_BUF 128 // Maximale Paketgröße #define LED_TX PORTC_5 // TX LED #define LED_RX PORTC_3 // RX LED #define LED_RETRANS PORTC_4 // Retransmit LED #define LED_ERR PORTC_6 // Error LED #define LED_POWER PORTC_2 // Power LED // #define USE_RSSI // RSSI Messung
in „Bausatz Add-on für AVR-NET-IO“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TestLCD4x20.asm
************************************** ;* Pinbelegung ;* ---------------------------------- ;* ;* PORTC: 0 - 7 LC- Display D0 .. D7 ;* PORTB: 0 RS ;* 1 R/W ;* 2 Enable ;* ;************************************************************** ; ; Fl0wnage (Erstellt am 25.08.2008) ; ; LCD-Display "Hello World
in „Interrupt PIC18f242“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Fuellstand.c
TIMSK |= (1<<TOIE0); // Aktivieren des Timer Overflow 0 Interrupt sei(); while(1) { if (timer<100) { PORTC = PORTC | (1<<PC0); } else { PORTC &= (1<<PC0); } } }
in „Einfachst-Code funktioniert schon nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code-Timer.txt
#include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRC=0b11111111; PORTC=0b11111111; OCR1AH=0b00001110; OCR1AL=0b00001111; //TCCR1A TCCR1B=(1<<CS12)|(1<<CS11)|(1<<CS10); // (CS12=1 CS11=0 CS10=1)=>1024 TIMSK=(1<<OCIE1A); sei(); while(1) { } } ISR(TIMER1_COMPA_vect) { int8_t status=0; if(status==0) { PORTC=0b00000000; status=1; } else { PORTC=0b11111111; status=0; } TCNT1H=0b00000000; TCNT1L=0b00000000; }
in „16-bit Timer ATmega8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rgb.bas
= 1000000 $regfile = "m8def.dat" Dim I As Byte , J As Byte , N As Byte , Rcc As Byte Lcd_a0 Alias Portc.5 Lcd_cs Alias Portc.4 Lcd_reset Alias Portc.3 Lcd_wr Alias Portc.2 Lcd_data Alias Portd Config Lcd_a0 = Output Config Lcd_cs = Output Config Lcd_reset = Output Config Lcd_wr = Output Config Lcd_data
in „Mini-Farbdisplay (+mehr) für 1 Euro“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TouchGLCDm.bas
3 - R/W - Rd ' 4 - E - Wr ' 5 - CS - Ce ' 6 - Res - Reset ' 7 - Beleuchtung_Power ' optimiert für PortC ! 'Config Portc = Output 'Portc = &B01110100 ' Touch werte ' LCD 1 ' X+ 800 Links, X- 175 Rechts -> 625 ' Y+ 715 Oben, Y- 290 Unten -> 425 ' LCD 2 ' X+ 790 Links, X- 190 Rechts -> 600 ' Y+ 715 Oben
in „Pollin 16080 Touch mit ATMEGA32 und BASCOM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TouchGLCDm_geaendert.bas
3 - R/W - Rd ' 4 - E - Wr ' 5 - CS - Ce ' 6 - Res - Reset ' 7 - Beleuchtung_Power ' optimiert für PortC ! 'Config Portc = Output 'Portc = &B01110100 ' Touch werte ' LCD 1 ' X+ 800 Links, X- 175 Rechts -> 625 ' Y+ 715 Oben, Y- 290 Unten -> 425 ' LCD 2 ' X+ 790 Links, X- 190 Rechts -> 600 ' Y+ 715 Oben
in „Pollin 16080 Touch mit ATMEGA32 und BASCOM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IRCode.c
sicherung = 1 << (number - 9); seccounter = 0; } else{ // Ausgang schalten switch(number){ case 1: PORTC |= 1 << 5; _delay_ms(10); break; case 2: PORTC |= 1 << 4; _delay_ms(10); break; case 3: PORTC |= 1 << 3; _delay_ms(10); break; case 4: PORTC |= 1 << 2; _delay_ms(10); break; default: led(7); // Switch
-
Datei
SlowCam_TWO.txt
16 * 2 Cursor Off Cls Waitms 10 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Portc.2 = Output Config Portc.0 = Output Config Portd.4 = Output Config Portd.5 = Output Config Portd.6 = Output Config Portd.7 = Output Config Portd.3 = Input Portd.3 = 1 Config Portd.2 = Input Portd.2
in „Atmega8 Speicher zu klein“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cdcfm.c
include <usb_cdc.h> #byte PORTA = 5 // adresse du PORTx #byte PORTB = 6 // adresse du PORTx #byte PORTC = 7 // adresse du PORTx #byte PORTD = 8 // adresse du PORTx #byte PORTE = 9 // adresse du PORTx #elif defined(__PCH__) //#include <18F452.h> //#include <18F4520.h> #include <18F4550.h> #fuses HSPLL
in „I2C + SPI auf einem yC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8_Kanal_Laufzeitmesser.c
&mystdout; do { if (!(PINB &(1<<PINB0)&(!(1<<PINB2)))) //Kanal 1 5V Liegt an { if (Kanal_1==0) { PORTC|=(1<<PC0); // Status LED einschalten if (sekunden!=timer) { sekunden=timer; if (sekunden>=60) { timer=0; sekunden=0; minuten++; if (minuten==60) { minuten=0; stunden++; if (stunden==24) stunden=0; if (stunden==24) { stunden=0; tage++; if (tage==10) tage=0; } } } } else PORTC^=(1<<PC0); // Status LED ausschalten } } if (!(PINB &(1<<PINB1)&(!(1<<PINB3)))) // Kanal 2 5V Liegt an { if (Kanal_2==0) { PORTC|=(1<<PC1); // Status LED einschalten if (sekunden_1!=timer) { sekunden
in „Über einen µC Laufzeit messen und über RS232 ausgeben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
testarray.c
correctly initialized */ const uint8_t step3[]={0xC,0x6,0x3,0x9} ; DDRC = 0xff; for (x=0; x<= 3; x++) { PORTC = step1[x]; } for (x=0; x<= 3; x++) { PORTC = step2[x]; } for (x=0; x<= 3; x++) { PORTC = step3[x]; } for(;;); }
in „Probleme AVR-GCC und Arrays“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FAST_PWM_dimmen.c
#include <util/delay.h> int init(uint16_t dim); int main() { uint16_t c; c = 0x3FFF; DDRC = 0xFF; PORTC = 0x55; init(c); while( 1 ) { _delay_ms(1000); PORTC = ~PORTC; c = c - 1; init(c); //OCR1A = c; } } int init(uint16_t dim) { DDRB = (1 << PB1 ); TCCR1A = (1<<COM1A1) | (1<<WGM11); TCCR1B = (1<<WGM13
in „Dimmen mit FastPWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tastatur_4433_2.asm
TXEN ; TX (Sender) aktivieren ldi temp1,4000000/(57600*16)-1 ; Baudrate einstellen out UBRR,temp1 ; PortC komplett als Eingang mit PullUp ldi temp1,0xFF out PORTC,temp1 ldi temp1,0x00 out DDRC ,temp1 ldi old,0xAB rjmp MainLoop ; Sprung ins Hauptprogramm neues_zeichen: sbrs temp1,0 ldi tx,49 sbrc temp1,0 ldi tx,48 serout: sbis UCSRA,UDRE rjmp serout out UDR,tx mov old,temp1 MainLoop: in temp1,PINC ; PortC komplett einlesen cp temp1,old brne neues_zeichen rjmp MainLoop
in „Tastaturaufzeichnung mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega88.bas
$regfile = "m88def.dat" $crystal = 3690000 Config Portb = Output Config Portc = Output Do Portb.0 = 1 Waitms 30 Portb.0 = 0 Portd.7 = 1 Waitms 30 Portd.7 = 0 Portd.3 = 1 Waitms 30 Portd.3 = 0 Portd.6 = 1 Waitms 30 Portd.6 = 0 Portd.5 = 1 Waitms 30 Portd.5 = 0 Portb.7 = 1 Waitms
in „0.o Was ist Falsch?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
entpraellen.c
als Ausgang while(1) // endlos Schleife { if(debounce(&PIND,PD0)) // das verstehe ich auch nicht PORTC =~ PORTC; // invertiert den Wert auf PORTC } }
in „programm dokumentieren“ · 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 PORTD // ** #define glcd_DATA_PIN
-
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
-
Datei
cynetik.c
anzeigen } void cap_button (void) { if (PIND & 0x04) { // long_delay (40); if (!(PINC & 0x04)) { PORTC = 0xF7; out = 0; } else if (!(PINC & 0x08)) { PORTC = 0xEF; out = 1; } else if (!(PINC & 0x10)) { PORTC = 0xDF; out = 2; } else if (!(PINC & 0x20)) { PORTC = 0xBF; out = 3; } else if (!(PINC & 0x40)) { PORTC = 0x7F; out = 4; } else if (!(PINC & 0x80)) { PORTC = 0xFB; out = 5; } } } void ADC_Init (void) { ADMUX = (1<<REFS0)|(1<<ADLAR); ADCSRA = (1<<ADPS2)|(1<<ADPS0); ADCSRA |= (1<<ADEN); ADCSRA |= (1<<ADSC
in „VMLAB: Interrupt-Funktion vom Timer wird nicht aufgerufen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cynetik.c
nicht anzeigen } void cap_button (void) { if (PINB & 0x08) { long_delay (40); if (!(PINC & 0x04)) { PORTC = 0xF7; out = 1; } else if (!(PINC & 0x08)) { PORTC = 0xEF; out = 2; } else if (!(PINC & 0x10)) { PORTC = 0xDF; out = 3; } else if (!(PINC & 0x20)) { PORTC = 0xBF; out = 4; } else if (!(PINC & 0x40)) { PORTC = 0x7F; out = 5; } else if (!(PINC & 0x80)) { PORTC = 0xFB; out = 0; } } } void ADC_Init (void) { ADMUX = (1<<REFS0)|(1<<ADLAR); ADCSRA = (1<<ADPS2)|(1<<ADPS0); ADCSRA |= (1<<ADEN); ADCSRA |= (1<<ADSC
in „VMLAB: 40 kHz wird nicht erreicht und alle anderen Funktionen werden übersprungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_rx.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; } void main(void) { _delay_ms(1000); // Power on delay PortInit(); // Init Ports für Leds, Input SPI_MasterInit(); // Init SPI-Schnittstelle
in „RFM70 und ATMega16 benötige Hilfe!!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lauflicht_C.txt
0b00000000; //All I/O pins are configured as digital CMCON0 = 0b00000111; //Coperators turned OFF PORTC = 0x00; //write 0 to port C TRISC = 0x00; //set RC0 as output pin / set TRIS register BIT 0 to 0 while(1){ PORTC = 1; //LED_ON _delay(1000000); //delay for 1000000 cycles PORTC = 0; //LED_OFF _delay
in „LED mit Microcontroller schalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uart_new.asm
empfang main: ldi temp, LOW(RAMEND) out SPL, temp ldi temp, HIGH(RAMEND) out SPH, temp ldi temp, 0xFF ; PORTC als Ausgang out DDRC, temp ldi temp, 103 ; enspricht 9600 bps out UBRR0L, temp ;ldi temp, 0 ;out UBRR0H, temp ;sbi UCSR0C, 1 ;sbi UCSR0C, 2 sbi UCSR0B, 4 ;Reciever an sbi UCSR0B, 7 ;Interrupt auf RXC-Flag
in „LEDs über UART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.txt
main(void) { // Ports initialisieren sbi(DDRB,1); // PORTB1 auf Eingang ohne PullUp cbi(DDRC,5); // PORTC5 auf Ausgang //--- Timer 1 initialisieren --- // Wie soll ich die Timer deklarieren und initialisieren??? while (true) // Mainloop - Beginn { int s = 0; // s gezählte Signalle die an B1 ankommen. ?
in „Kleines Proggramm mit Teimer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BUTTON_LED.asm
DDRC, r16 ; Port B ist Ausgang ldi r16, 0x00 out DDRD, r16 ; Port D ist Eingang ldi r16, 0xFF out PORTC, r16 ; PORTB auf 0xFF setzen -> alle LEDs aus loop: sbic PIND, 2 ; "skip if bit cleared", nächsten Befehl überspringen, ; wenn Bit 0 im IO-Register PIND =0 (Taste 0 gedrückt) rcall schalten ; Sprung zu "loop:" -> Endlosschleife rjmp loop ; Endlosschleife schalten: sbrc r16, 0 rjmp aus ein: cbi PORTC, 5 ldi r16, 0b00000001 rcall wait rjmp loop aus: sbi PORTC, 5 ldi r16, 0b00000000 rcall wait rjmp loop ret wait: inc r17 cpse r17, r18 rjmp wait ldi r17, 0 ret
in „Problem mit Stackoverflow“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif #define XSIZE 480 #define YSIZE 64 //PORTC: #define D PORTC //(D1,D2=PORTC0,1) // PORTD: #define FLM 0 #define LP 1 #define CP 2 #define M 1 int main(void) { unsigned int x,y; DDRC=255; DDRB=255; DDRD=255; for (;;) { if (PORTD&(1<<M)) cbi(PORTD
in „Grafikdisplay 480x64 UMS-7024AN-G“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
unsigned char rx_tmp[20]; int main(void) { unsigned char cnt; unsigned char x[5]; DDRC |= (1<<5); PORTC |= (1<<5); for(unsigned long b = 0;b<100000;b++){;asm("nop");}; lcd_init(); //ersten 4 bit bzw datenleitungen benutzen usart_init(600); rf22_init(); rf22_setfreq(RF22FREQ(869.545)); rf22_rxmode(); while(1) { PORTC &= ~(1<<5); cnt = rf22_getpacket(rx_tmp); if (cnt!= 0) { lcd_setcursor( 0, 1 ); lcd_data(cnt); for (unsigned char a = 0;a<cnt;a++) { usart_write_char(rx_tmp[a]); } PORTC |= (1<<5); for(unsigned long
in „rfm22b Empfänger auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dfdfdf.c
io.h> #ifndef NO_INT_USE #include <avr/interrupt.h> #include <avr/signal.h> SIGNAL(SIG_OVERFLOW1) { PORTC ^= 1; } #endif int main(void) { uint16_t t = 0; DDRC=0xff; /* enable Port C as output */ DDRD=0xf0; /* Port D [8..4] as output */ DDRB=0x03; /* Port D [1..0] as output */ PORTC = 0x0f; /* LEDs aus
in „AVR Timer interruptet nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED-Blinker2.c
#inclup_downe <C:\cc5x\16F877.h> bit LED1 @ PORTC.0; bit LED2 @ PORTC.1; bit control @ PORTC.2; void wait(uns16 ms) { uns16 i; do { i = 350; do { nop(); i = i-1; }while(i != 0); ms = ms-1; }while(ms != 0); } void main (void) { TRISC = 0b.1111.0000
in „Fehler in einer if-Bedingung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED-Blinker2.c
#inclup_downe <C:\cc5x\16F877.h> bit LED1 @ PORTC.0; bit LED2 @ PORTC.1; bit control @ PORTC.2; void wait(uns16 ms) { uns16 i; do { i = 350; do { nop(); i = i-1; }while(i != 0); ms = ms-1; }while(ms != 0); } void main (void) { TRISC = 0b.1111.0000
in „Fehler in einer if-Bedingung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hello.c
/alles aus PORTC=0x00;//alles aus GIMSK=(1<<INT0);//interrupt MCUCR=(1<<ISC01)|(1<<ISC00);//interrupt TIMSK = _BV(TOIE1);//timer1 TCNT1 = 0;//reload TCCR1B = _BV(CS10);//voller cpu takt=16Mhz sei();//interrupt for(
in „timer will nicht, allround problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_Interrupt.bas
Timer0 Timer0_isr Enable Interrupts Enable Timer0 Start Timer0 Rem Ausgänge konfigurieren Ddrc = &HFF Portc = 0 Rem Array füllen Restore Led_data For I = 1 To 10 Read Tmp My_led_data(i) = Tmp Next Rem Endlose Hauptschleife My_flag = 0 My_index = 1 Do If My_flag = 1 Then My_flag = 0 My_index = My_index + 1 If My_index = 11 Then My_index = 1 Tmp = Portc And &HCF Portc = Tmp Or My_led_data(my_index) End If Loop End Rem Led-Daten hier eintragen, Led_data: Data &H00 , &H10 , &H20 , &H30 , &H0 , &H0 , &H0 , &H0 , &H0 , &H0 Timer0_isr: My_flag = 1 Return
in „Zeitschleife mit Variablen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
DDRC,2); int i =0; for(i=0;i< 30000;i++){ /* insert your main loop code here */ delay_ms(500); cbi(PORTC,2); delay_ms(500); sbi(PORTC,2); } cbi(PORTC,2); while(1) ; return 0; /* never reached */ }
in „Atmega8 Watchdog disable“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TimerBeispiel.c
wird, sonst passiert nichts) sei(); // Interrupts freischalten DDRC = 0xff; // PORT C AUF AUSGANG*/ PORTC = 0xff; // UND HIGH (Da hängt bei mir eine LED) TCCR0 |= (1<<CS00)|(1<<CS02); // AKTIVIERT bei meinem Atmega8 den 8-BIT TIMER mit Prescaler 1024 while (1)/*ENDLOSSCHLEIFE*/ { if (timercounter>=31)
in „Timer aktivieren im ATMEGA8535“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
<util/delay.h> #define TAKT 16000000UL; static int sense(void) { unsigned char i=0; DDRC = 0x00; PORTC = 0x00; DDRC |= _BV(PC1); DDRC |= _BV(PC0); _delay_us(5); DDRC &= ~_BV(PC1); DDRC &= ~_BV(PC0); PORTC |= _BV(PC0); for(i=0; i<255 && !(PINC & _BV(PC0)); i++) { DDRC |= _BV(PC0); _delay_us(5); DDRC
in „qtouch - sekt oder selters“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
foranf.c
while(1) { // // 1/10 SPS = 1 UND Freigabesignal = 1 // if((PINB & (1<<PB0)) && (PINB & (1<<PB4))) { PORTC |= (1<<PC0); // Setze Z Achse Richtung auf 1 // // 80 Pulse für die Z-Achse rausgeben for( j = 0; j > 80; j++ ) { PORTC |= (1<<PC1); warte (5000); PORTC &= ~(1<<PC1); warte (5000); } PORTD |= (1<<PD0
in „Bräuchte hilfe bei der Programmierung eines Atmega 32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Routinen.inc
init: ldi zl, 0x0F out DDRC, zl sbi DDRD, (1 << 0) | (1 <<1) sbi DDRB, (1 << 2) sbi PORTC, 4 ret VentilOn: in r17, PORTC andi r17, 0xF0 or r16, r17 out PORTC, r16 ret ;****** _Waitms ( 1.. 255 ) *********** _Wms: ldi r20, 0x14 _Wms1: ldi r21, 0x11 ;* 0x42 fuer 4MHz / 0x85 fuer 8MHz _Wms2
in „Assembler Programm zu umständlich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDTreiber_V.1.0.bas
As Byte , Byval Data1 As Byte) Call Waitifbusy Portd = &H20 'R/S auf 1 Setzen, alle anderen auf 0 Portc = Command1 Call Shifte 'R/S und E auf 1 setzen Call Waitifbusy Portd = &H0 'Alle auf 0 Setzem Portc = Data1 Call Shifte ' E auf 1 Setzem End Sub Sub Waitifbusy() Ddrc = &B01111111 Portd = &B01100000
in „LCD mit HD61830“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
prog_07a.bas
LCD-Ausgabe-String 'G = Zähler für Länge des LCD-Ausgabe-Strings 'Z = Zeile für LCD Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 Config Lcdpin = Db7 = Portc.0 , E = Portd.6 , Rs = Portd.7 Config Lcd = 20 * 4a Z = 1 G = 1 Initlcd Cls Locate 2 , 4 Lcd "ATMEL ready" Declare Sub Handy Declare Sub
in „MP3-Player Bauteile für wenig Geld“ · Mikrocontroller und Digitale Elektronik ·