-
Datei
test1.cc
// Sprache : C // Datum : 3.2.2009 // Version : 1.0 // Autor : Peter Imiolczyk // Programmer: // Port : //------------------------------------------------------------------------- // created by myAVR-CodeWizard //------------------------------------------------------------------------- #define F_CPU 3686400 #include <avr\io.h> #include <avr\interrupt.h> //------------------------------------------------------------------------ // Initialisierungen //-------------------------------------------------------------------
in „Analoge Eingänge“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Beispiele.txt
= 0x03; //PIN 0-2 werden Eingeschaltet PORTD = 0xFF; //Alle Pins Eingeschaltet DDRA = 0x00; //PortA als Eingänge deklariert DDRB = 0xC0; //PortB als Eingänge deklariert DDRD = 0xFF; //PortD als Ausgänge deklariert ACSR = 0x80; //Analog Comperator abgeschaltet while(1) { while (i==0 && (WARTEPIN1
in „Flankenauswertung für zwei Porteingänge“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_1.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 4000000UL #define BAUD 19200UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SHT11-1.asm
fck/(16*baudrate))-1 ; UBRR-Wert berechnen .equ rs_recv = 0 .equ SCK = 0 ; PB0 Clock leitung SHT11 (port B) .equ DATA = 1 ; PB1 Daten leitung SHT11 (port B) ;Variablendefinition .def temp = r16 .def w = r17 .def counter = r22 .def wi = r27 .def rs_buf = r26 ; Buffer fuer ein RS232 Zeichen .def a_flag =
-
Datei
dmx_receive.c
(for other devices please cahange pin & register definitions!) */ #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define F_OSC 8000000 // Clock frequency (I use 8MHz) #define USART_BAUD(F_OSC) ((F_OSC)/((250000)*16)-1) // 250kBaud //global definitions enum
in „USART-ISR mit mega8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
//Header______________________________________________________________________________ #include <avr/io.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <util/delay.h> #include <stdint.h> #include "lcd.h" #include <avr/interrupt.h> volatile unsigned int timer1 ; char Eingabe[10
in „timer1 atmega88“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehzahl_4_45.c
6.000 -> 9999 U/min http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-03-24 */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/wdt.h> #include <string.h> #define F_CPU 8000000L #define MIN_INTERVALL 2000000L // 1/4 Sekunde #define TYP_MESSZEIT
in „Frequenz / Drehzahl, 4-stell. 7-Segm.-LCD, ATtiny45“ · Projekte & Code ·
-
Datei
Drehzahl_4_45.c
60.00 U/min * 1000 http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-04-24 */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/wdt.h> #include <string.h> #define F_CPU 8000000L // ggf. auf genaue Frequenz einstellen #define MIN_INTERVALL
in „Frequenz / Drehzahl, 4-stell. 7-Segm.-LCD, ATtiny45“ · Projekte & Code ·
-
Datei
t12blink.asm
12000 Takte in srsk,sreg ;SREG sichern out tcnt0,tsw ;Timer-Reload ;Eingangsentprellung in xl,pinb ;Port einlesen cp xl,es ;Zustand verändert? breq nixneues ;nein dec pz ;Prellzähler runter brne sperrzeit ;abgelaufen? - nein... sbr flags,1<<neu ;ja, Flag setzen mov es,xl ;Zustand übernehmen nixneues: ldi
-
Datei
t12blink.asm
12000 Takte in srsk,sreg ;SREG sichern out tcnt0,tsw ;Timer-Reload ;Eingangsentprellung in xl,pinb ;Port einlesen cp xl,es ;Zustand verändert? breq nixneues ;nein dec pz ;Prellzähler runter brne sperrzeit ;abgelaufen? - nein... sbr flags,1<<neu ;ja, Flag setzen mov es,xl ;Zustand übernehmen nixneues: ldi
-
Datei
temp2.c
#define F_CPU 3686400L #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #include <math.h> #include "lcd-routines.h" #define Bus_Port PORTC #define Bus_DDR DDRC #define Bus_Pin PINC #define Pin_Nr PC0
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_1.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> //#include "lcd_routines.h" //#include <stdlib.h> #define F_CPU 4000000UL #define BAUD 19200UL #define UBRR0
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Analog_Wandler.txt
3686400 Hz // Sprache : C // Datum : 19.7.2017 // Version : 1.0 // Autor : Peter // Programmer: // Port : //------------------------------------------------------------------------- // created by myAVR-CodeWizard //------------------------------------------------------------------------- // #define F_CPU 3686400 #include <avr\io.h> #include <avr\interrupt.h> #define an_SA PORTD |=0b00010000 // D4 Out an #define aus_SA PORTD &=0b11101111 // D4 Out aus #define an_TA PORTD |=0b00100000 // D5 Out an #define aus_TA PORTD &=0b11011111
in „Fehler im Programm zum steuern von ATmega 328p Microcontroller“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adc.c
3686400 Hz // Sprache : C // Datum : 19.7.2017 // Version : 1.0 // Autor : Peter // Programmer: // Port : //------------------------------------------------------------------------- // created by myAVR-CodeWizard //------------------------------------------------------------------------- // #define F_CPU 3686400 #include <avr\io.h> #include <avr\interrupt.h> #define an_SA PORTD |=0b00010000 // D4 Out an #define aus_SA PORTD &=0b11101111 // D4 Out aus #define an_TA PORTD |=0b00100000 // D5 Out an #define aus_TA PORTD &=0b11011111
in „Fehler im Programm zum steuern von ATmega 328p Microcontroller“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink00.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Funktionen.c
Version: 3b * // * //*********************************************************************** #include <avr/io.h> #include <avr/delay.h> #include <avr/signal.h> #include <avr/interrupt.h> #include <inttypes.h> #include <math.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/eeprom.h> #include "Def.h
in „WinAVR compiliert nicht mehr richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variometer.asm
.include "c:\programme\Atmel\AVR Tools\avrassembler2\appnotes\m16def.inc" ;.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc" .def temp = r16 .def temp1 = r17 .def temp2 = r18 .def temp3 = r19 .def Status
in „ADC an ATMega16 hat "Aussetzer"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Spannung_im_LCD_angezeigt2.cc
3686400 Hz // Sprache : C // Datum : 18.3.2008 // Version : 1.0 // Autor : ghm // Programmer: // Port : //------------------------------------------------------------------------- // created by myAVR-CodeWizard //------------------------------------------------------------------------- #define F_CPU
in „MyAVR: Fragen zur Code-Optimierung und Programmer“ · HF, Funk und Felder ·
-
Datei
temp2.c
// #define F_CPU 3686400L #define F_CPU 12000000L #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #include <math.h> #include "lcd-routines.h" #define Bus_Port PORTC #define Bus_DDR DDRC #define Bus_Pin PINC #define Pin_Nr PC0
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Variable behält ihren Wert zwischen den Aufrufen. unsigned int index, outreg; // Aktueller Zustand des Ports einlesen. outreg = (((uint16_t)PORTD) << 8) | ((uint16_t)PORTB); // PWM Zähler zählt abwärts und wird neu initialisiert, wenn er 0 erreicht. // Gleichzeitig werden alle Ausgänge eingeschaltet. if (
in „Zweidimensionales 'array' für 'switch' Anweisung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Variable behält ihren Wert zwischen den Aufrufen. unsigned int index, outreg; // Aktueller Zustand des Ports einlesen. outreg = (((uint16_t)PORTD) << 8) | ((uint16_t)PORTB); // PWM Zähler zählt abwärts und wird neu initialisiert, wenn er 0 erreicht. // Gleichzeitig werden alle Ausgänge eingeschaltet. if (
in „Zweidimensionales 'array' für 'switch' Anweisung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ESJOG_3b_V_1.0.c
#include <avr/io.h> #include <avr/delay.h> #include <avr/signal.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdlib.h> #include <avr/pgmspace.h> #include <avr/sleep.h> #include "Funktionen.c" #if
in „WinAVR compiliert nicht mehr richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_2.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 16000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_1.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 16000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_2.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 16000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD.c
05.05.2015 08:56:59 * Author: Carmen Mähr & Mladen Blaskic */ /*#define F_CPU 16000000UL */ //#include <avr/io.h> //#include <util/delay.h> #include <avr/interrupt.h> //1,07mv, wegen interner Spannung von 1,1V wird das LSB ausgerechnett 1,1/2^10 (8Bit) #include <avr/io.h> #include "LCD_Routines.h" #include
in „LM35 mit AD-Wandler“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
avr-video-8-8.asm
RC-Oscillator ldi mpa,high(RAMEND) ;SP setzen out SPH,mpa ldi mpa,low(RAMEND) out SPL,mpa ;Init IO-Ports ldi mpa,0 mov zero,mpa ldi mpa,1 out ddrb,mpa ;PortB0 Output, B1-B7 Input out portb,mpa ldi mpa,0 ;PortC 0-7 Input out portc,mpa ldi mpa,0x40 ;PortD6 Output, D0-D5 und D7 Input out ddrd,mpa ldi mpa
-
Datei
blink01.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DDS.c
//includes ////////// #include "avr/io.h" #include <util/delay.h> //defines ///////// #define DDS_MCLK 24000000 /* DDS Clock */ #define DDS_CONSTANT 0x10000000 /* 2^28 */ #define DDS_DDR DDRD /* data direction reg*/ #define DDS_PORT PORTD
-
Datei
Code.s
Sprache : Assembler ; Datum : 09.11.2007 ; Version : 1.0 ; Autor : Renaldo Badke ; Programmer : ; Port : ;---------------------------------------------------------------------- .equ F_CPU, 3686400 .include "avr.h" ;----------------------------------------------------------------------- ;Reset and Interruptvectoren
in „Timer funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.s
Sprache : Assembler ; Datum : 09.11.2007 ; Version : 1.0 ; Autor : Renaldo Badke ; Programmer : ; Port : ;---------------------------------------------------------------------- .equ F_CPU, 3686400 .include "avr.h" ;----------------------------------------------------------------------- ;Reset and Interruptvectoren
in „Timer funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adcinterrupt.c
#include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include "lcd.h" #define F_CPU 3686400 #include <util/delay.h> // --------------------------------------------------------------------------------
in „ADC und Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dmx_receive.c
(for other devices please cahange pin & register definitions!) */ #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define F_OSC 8000000 // Clock frequency (I use 8MHz) #define USART_BAUD(F_OSC) ((F_OSC)/((250000)*16)-1) // 250kBaud //global definitions enum
in „USART-ISR mit mega8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dmx_receive.c
(for other devices please cahange pin & register definitions!) */ #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define F_OSC 8000000 // Clock frequency (I use 8MHz) #define USART_BAUD(F_OSC) ((F_OSC)/((250000)*16)-1) // 250kBaud //global definitions enum
in „USART-ISR mit mega8515“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TechnicalReference_ATmega32Board.pdf
analog-kodiert angeschlossen. Um Portpins zu sparen, sind die vier Taster über ein Widerstandsnetzwerk mit dem Port PA0 des ATmega32 verbunden. Da der Port A Analogwerte einlesen kann, kann man den gedrückten Schalter mit einem einfachen Programm ermitteln. Ein Beispielprogramm hierfür befindet sich auf der CD. Abbildung
in „unbekanntes Board / Programmer ib-markl“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
header.h
)) #define L6205_ENABLEB_HIGH() (L6205_ENABLEB_PORT |= (1<<L6205_ENABLEB_PIN)) #define L6205_ENABLEB_LOW() (L6205_ENABLEB_PORT &= ~(1<<L6205_ENABLEB_PIN)) #define ML4426_BASE_BRAKE_PIN PC3 #define ML4426_BASE_BRAKE_PORT PORTC #define ML4426_BASE_BRAKE_DDR
in „Falscher RETURN-Wert (Atmega128)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TempMess.asm
TempMess für Attiny85 ; Temperature Measuring System ; (TMS) for Attiny85 ; ; UART see Application Note AVR307 / Siehe Application Note AVR307 ; For the first tests we use 300 baud / Baudrate temporär auf 300 herabgestuft ; Each use of derivated values is marked with [BAUD:300] ; Jede Stelle, die bei Änderung
in „ATtiny85 UART mit USI [ASM]: Wo liegt der Fehler?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_1.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 16000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_2.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 16000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
wetterstation.c
software is published under the terms of the GNU General Public License */ #include <io.h> #include <io-avr.h> #include <sig-avr.h> #include <stdarg.h> #include <ctype.h> #include <string.h> #include <interrupt.h> #include <eeprom.h> #include <timer.h> #include "wetterstation.h" #include <pgmspace.h> /*void
in „Probleme bei der Portierung von ATMEGA163 auf ATMEGA16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
drehzahl.c
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/eeprom.h> #include "tools.h" #define TRUE 1 #define FALSE 0 /*****Benutzereinstellungen*****/ //Teilerfaktor für Lüfter #define
in „Vergleich C Compiler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
minidmx.asm
DELAY16_H/L) #define XTAL 9216 ; UARTTimeOut 5ms (in µs) #define UARTTimeOut 5000 ; DMX #define DMX_PORT PORTB #define DMX_PIN PB0 #define DMX_CH 96 ; Anzahl der DMX-Kanäle ; Port B Pins ; PB0 - DMX-Ausgang ; PB1 - Switch ; PB2 - LED1 ; PB3 - LED2 ; PB4 - LED3 #define PORTB_INIT 0b00011011 #define DDRB_INIT
in „MiniDMX - wer hilft ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MINIDMX_2313.ASM
DELAY16_H/L) #define XTAL 9216 ; UARTTimeOut 5ms (in µs) #define UARTTimeOut 5000 ; DMX #define DMX_PORT PORTB #define DMX_PIN PB0 #define DMX_CH 96 ; Anzahl der DMX-Kanäle ; Port B Pins ; PB0 - DMX-Ausgang ; PB1 - Switch ; PB2 - LED1 ; PB3 - LED2 ; PB4 - LED3 #define PORTB_INIT 0b00011011 #define DDRB_INIT
in „MiniDMX - wer hilft ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eSchloss_soft.asm
**************************************************** .device ATtiny22 .include "C:\Programme\Atmel\AVR Tools\AvrAssembler\Appnotes\tn22def.inc" ;Konstanten .equ pin = 0b01010101 ;PIN .equ puklow = 0b01010101 ;erster Teil des PUK .equ pukhigh = 0b01010101 ;zweiter Teil des PUK ;Variablen .def PINTEMP
in „Problem mit RCALL / RET bei ATtiny12 in AVRStudio 4“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink02.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/interrupt.h> //#include <avr/pgmspace.h> //#include <avr/sleep.h> //#include <avr/wdt.h> #include "main.h" //#include "LCD_functions.h" //#include "LCD_driver.h" //#include "RTC.h" //#include "timer0
in „ADC in C unter WinAVR ärgert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.c
unsigned char channel) { // CS des entsprechenden MCP2515 auf Low ziehen switch (channel) { case 1: PORT_CS &= ~(1<<P_CS_CAN1); //CS = 2 break; case 2: PORT_CS &= ~(1<<P_CS_CAN2); //CS = 1 break; default: PORT_CS &= ~(1<<P_CS_CAN1); //CS = 2 // default Channel1 break; } } // CS des entsprechenden MCP2515
in „MCP2515 Botschaften Empfangen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.c
unsigned char channel) { // CS des entsprechenden MCP2515 auf Low ziehen switch (channel) { case 1: PORT_CS &= ~(1<<P_CS_CAN1); //CS = 2 break; case 2: PORT_CS &= ~(1<<P_CS_CAN2); //CS = 1 break; default: PORT_CS &= ~(1<<P_CS_CAN1); //CS = 2 // default Channel1 break; } } // CS des entsprechenden MCP2515
in „MCP2515 Interuptpin zurücksetzten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
beginner_de.pdf
dafür vorzugsweise reservieren. • Für alle anderen Anwendungsfälle vorzugsweise R1 bis R15 verwenden. Avr-Asm-Tutorial 14 http://www.avr-asm-tutorial.net Ports Was ist ein Port? Ports sind eigentlich ein Sammelsurium verschiedener Speicher. In der Regel dienen sie der Kom- munikation mit irgendeiner internen
in „Langzeittimer für Anfänger“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
beginner_de.pdf
dafür vorzugsweise reservieren. • Für alle anderen Anwendungsfälle vorzugsweise R1 bis R15 verwenden. Avr-Asm-Tutorial 14 http://www.avr-asm-tutorial.net Ports Was ist ein Port? Ports sind eigentlich ein Sammelsurium verschiedener Speicher. In der Regel dienen sie der Kom- munikation mit irgendeiner internen
in „kommentierter Befehlssatz in deutsch ATmega16“ · Mikrocontroller und Digitale Elektronik ·