-
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 „Spannungsveränderung schaltet Relais für ca. 30Sek->nur wi“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
LCD1.txt
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) // 0V|__|__|__|__| 2,56V jeder schritt ist 2,5mv wer
in „LM35 mit AD-Wandler“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
Atmega16_2.c
#include <avr/io.h> //Bibliotheken(Headerfiles einbinden) #include <avr/interrupt.h> #include <stdint.h> #define F_CPU 4000000UL #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> #define F_CPU 4000000UL #define BAUD 9600UL #define UBRR_WERT ((F_CPU/(16UL*BAUD))-1) //16MHz/((16UL*9600UL)-1)= 104,16 //Variablendeklaration
in „bidirektionale Datenübertragung zwischen 2 Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Firmware_v1.2.c
Initialisation **************** void init_DMX_RX(void) { #ifdef USE_DIP //set up DIPs (an mehreren Ports) DDRC &= ~( (1<<PC5) | (1<<PC4) | (1<<PC3) | (1<<PC2) | (1<<PC1) | (1<<PC0)); //PC0-5 als Eingang DDRB &= ~( (1<<PB5) | (1<<PB4) | (1<<PB3) ); //PB3-5 als Eingang PORTC |= ( (1<<PC5) | (1<<PC4) | (
in „DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
***********************************/ #include <mega128.h> #include <stdio.h> #define LCD_CMD_DISP_PORT *(unsigned char *) 0x8000 #define LCD_DATA_PORT *(unsigned char *) 0xC000 #define LCD_PORT PINA // all lcd pins must be on SAME port #define LCD_FUNCTION_8BIT_2LINES 0x30 // 8-bit interface, dual line
in „Problem mit Atmega 128“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Anleitung.pdf
entsprechenden Jumper auf der Stiftleiste K11 gesetzt sind, sind die Taster und Schalter mit dem jeweiligen Port des Controllers verbunden. Am Port A kann man wahlweise digitale Signale ein-ausgebend oder mit Hilfe des 10 Bit A/D-Wandlers des Controllers analoge Signale (Spannungen von 0 bis 5V) einlesen. Will
in „AVR_Ctrl mit BasCom programmieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display.bas
M128def.dat" $crystal = 18432000 $hwstack = 128 $swstack = 128 $framesize = 128 'Portzuweisungen Config Porte.4 = Output _reset Alias Porte.4 Config Portf.7 = Output _rs Alias Portf.7 Config Portf.6 = Output _cs506 Alias Portf.6 Config Portf.5 = Output _wr Alias Portf.5 Config Portf.4 = Output _rd Alias Portf.4 Config Porta.1 = Output _262k65k Alias Porta.1 Config Porte.2 = Output _backlight Alias Porte.2 Config Portf.3 = Output _db0 Alias Portf.3 Config Portf.2 = Output _db1 Alias Portf.2 Config Portf.1 = Output _db2 Alias Portf.1 Config Portf.0 = Output _db3 Alias
in „Atmega128 + SD Card + 3.5" Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R_ckgewinnung_Zeigerposition.c
***************************************************/ //Hardware Beschreibung //Includes #include <avr/io.h> //die AVR IO's #include <avr/interrupt.h> //die Interrupts #include <stdint.h> //definition der Ganzzahlige (Integer) Datentypen #include <math.h> //Mathematik Funktionen //Konstanten #define
in „Tangens sprengt die Codemenge“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
static definiert, d.h. die Variable behält ihren Wert zwischen den Aufrufen. // 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 „Outreg aus gemischten Port Pins“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LTC1290.h
/*####################################################################################### AVR Ansteuerung eines LTC1290 mit Atmega32 */ #define LTC1290_Port_DDR DDRD //Port an dem der LTC1290 angeschlossen wird #define LTC1290_Port_Write PORTD #define LTC1290_Port_Read PIND #define LTC1290_SCLK
in „Problem mit LTC1290“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
-----------------------------------------------*/ #include <stdlib.h> #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "config.h" #include <avr/wdt.h> #include "usart.h" #include "networkcard/enc28j60.h" #include "stack.h" #include "timer.h" #include
in „Bausatz Add-on für AVR-NET-IO“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
,PSTR..) -> outs_p(USART,PSTR..) */ #include <avr/io.h> // Pins und Interrupt-Tabelle -> siehe auch iom328p.h #include <avr/pgmspace.h> // PSTR #include <avr/interrupt.h> // Interrupts #include <stdint.h> // Integer-Datentypen 8-64bit #include "main.h
in „Atmega32U4-Board: USB-Ausgabe in Betrieb nehmen“ · 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
main_41_0208.c
############################################*/ #define F_CPU 16000000 #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> #include "clock.h" #include "usart.h" #include "usart.c" #include "clock.c" #include "util/delay.h" #include "led.h" #include "ADC.h" //#############################
in „Atmega32 ADC- Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
first_contact.asm
/* Programm : FirstContact MCU : ATMega48 Funktion : Erster Test: Schalter einlesen, LED ausgeben. HW : MyAVR Board : Port D 2/3: Schalter Port C 0/1: LED */ .include <m88pdef.inc> /* Interrupt-Vektoren */ rjmp main reti reti reti reti reti reti reti reti reti reti reti reti reti
in „AVR Einsteigerproblem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
uC_Einfuehrung.pdf
offenem Pin) arbeiten, was das Anschließen z.B. von Tastern vereinfacht. Die Ports B-D sind im internen Aufbau weitestgehend identisch, während Port A durch die Sonderfunktion als Analog-Eingangsport anders verschaltet ist. Die Ausgangstreiber von Port A besitzen zusammen mit dem
in „AVR Atmega16 Timer Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Quelltext.txt
#include <avr/io.h> //////////Pin Variablen////////// #define sinpin 5 //Ausgang für das pulsmodulierte Sinussignal #define finalpin 4 //Ausgang für das Referenz-Rechtecksignal #define input 0 //Eingang für das Messsignal
in „Problem mit einem Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink01.asm
nochmal TIM0_OVF: ;ISR Timer0, alle 100ms out tcnt0,tsw ;Timer-Reload ;Eingangsentprellung in wl,pinb ;Port einlesen cp wl,vpin ;Zustand verändert? breq nixneues ;nein... ;Der Zustand am Eingang hat sich gegenüber der letzten Abfrage verändert mov vpin,wl ;Zustand merken ldi pz,pz0 ;Prellzähler auf Startwert
-
Datei
Programm.c
BAUD-1 #define true 1 #define false 0 #define STK500 false /*Einbinden der Bibliotheken*/ #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <string.h> #include <stdlib.h> /*globale variablen*/ volatile uint8_t uart_flag; volatile uint8_t uart_data =
in „Externer Interrupt löst nach Sensorsignal Reset aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spannung_zu_PWM.c
einlesen und in die pwm_Vergleichsvariabel schreiben pwm_compare0 = get_digit_8_bit(ADC_PORT0); pwm_compare1 = get_digit_8_bit(ADC_PORT1); pwm_compare2 = get_digit_8_bit(ADC_PORT2); pwm_compare3 = get_digit_8_bit(ADC_PORT3); } }
in „0-5V => 100Hz PWM 0-100% @10V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
) // 1/4 Sec Schleife evt, durch eigenen Timer bewerkstelligen // ca. 3% Fehler an V1 klären // An avrCAN128 controller anpassen (auch Port ändern) // Mittelwertbildung der Spannungen // Strom & Ladungen ermitteln // auf CAN statt UART ausgeben // evt. Analogwerte einlesen, verarbeiten, ausgeben #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include "config.h" #include "can_lib.h" void USARTenable(void); void USARToutchar(unsigned char data); void USARToutudec(unsigned short n);
in „interrupt Anpassungsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehgeber.c
#include <avr/io.h> #include <avr/interrupt.h> #define A PIND1 // Schalter A im Drehgeber #define B PIND0 // Schalter B im Drehgeber #define P PIND2 // Taster im Drehgeber #define Geber PIND // Drehgeber Port #define Ausgabe PORTB // Ausgabe Port zum Testen volatile unsigned char richtung = 0; // 0 ... 255 ISR(TIMER0_OVF_vect) { static unsigned char alter_status = 0,step = 0; unsigned char neuer_status; neuer_status = Geber & (_BV(A) | _BV(B
in „Drehimpulsgeber mit Rasterstellung bei 00/11 auswerten“ · Projekte & Code ·
-
Datei
SPI_Vokabeln.c
F_CPU 18432000UL // MiniMEXLE mit 18,432 MHz Quarz #endif // Include von Header-Dateien #include <avr/io.h> // I/O-Konfiguration (intern weitere Dateien) #include <avr/interrupt.h> // Definition von Interrupts #include <util/delay.h> // Definition von Delays (Wartezeiten) #include "lcd_lib_de.h" // Header-Datei fuer LCD-Anzeige #include <util/twi.h> // TWI Funktionalitäten // Makros #define SET_BIT(PORT, BIT) ((PORT) |= (1 << (BIT))) // Port-Bit Setzen #define CLR_BIT(PORT, BIT) ((PORT) &= ~(1 << (BIT))) // Port-Bit Loeschen #define TGL_BIT(PORT, BIT) ((PORT) ^= (1 << (BIT))) // Port-Bit Toggeln //
in „SPI Kommunikation“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
audior.asm
AdresseLow=r17 .def AdresseMid=r18 .def AdresseHigh=r19 .def Byte=r20 .def Refresh=r21 .def Bits=r22 ;Port B .equ OE=5 .equ UCAS=4 .equ LCAS=3 .equ WE=2 .equ RAS=0 ;PortC .equ A8=4 .equ A9=5 ;Bits .equ Refr=0 .org 0000 rjmp reset .org OVF0addr ;Timer 0 reti .org ADCCaddr rjmp adcready Reset: ldi temp, 255
in „2MB DRAM an AVR“ · Projekte & Code ·
-
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 ·
-
PDF
assembler_beginner.pdf
". Avr-Asm-Tutorial 16 http://www.avr-asm-tutorial.net Das Richtungs-Port- Register Data Direc- tion PortB (DDRB) hat nun 0xFF und in der Bitanzeige unten acht schwarze Käst- chen. Mit zwei weiteren Einzelschritten
in „Assembler Tutorial als PDF ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Firmware_v1.2.c
Initialisation **************** void init_DMX_RX(void) { #ifdef USE_DIP //set up DIPs (an mehreren Ports) DDRC &= ~( (1<<PC5) | (1<<PC4) | (1<<PC3) | (1<<PC2) | (1<<PC1) | (1<<PC0)); //PC0-5 als Eingang DDRB &= ~( (1<<PB5) | (1<<PB4) | (1<<PB3) ); //PB3-5 als Eingang PORTC |= ( (1<<PC5) | (1<<PC4) | (
in „DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tastatur.c
#include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include "lcd.h" #define F_CPU 3686400 #include <util/delay.h> // Routine zur Tasterentprellung #define debounce( port, pin ) \ ({ \ static uint8_
in „Frage zu Matrix3x4.c“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8515FZM1.asm
(OR) und in den Port geschrieben. Dabei werden alle vier ;Ports behandelt, egal an welchem Port ein Zündkreis aktiv ist. Dies kostet ;weniger Rechenleistung als das Überprüfen, welcher Port gerade aktiv ist. ;Die Ausgänge
in „Timer1: Compare-mode spinnt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tiny44.c
sieht man tatsächlich. Version12: es soll in GETACK eine andere Reihenfolge ausprobiert werden. Das Einlesen soll erfolgen, wenn SCL sich von L -> H ändert. */ #include <avr/io.h> //#include <stdlib.h> // wird nur für die Funktion "iota" bei der LCD-Ausgabe gebraucht. #include <util/delay.h> #include "RC5
in „Ack-Bit bei I2C lässt sich nicht in µC einlesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <avr/interrupt.h> #include"ButtonPress.h" /*****************************Variablen-Deklaration****************/ uint16_t ADC_Wert; int i = 1; //int ALPHA; int ALPHAmax = 64800; //ALPHAmax = 64800 int ALPHAmin = 47000; //ALPHAmin = 47000 /*****************************PORT-Initialisierung*****************/ void PortInit(void) { DDRD &= ~(1<<PIND1); //Eingang NDG DDRF &= ~(1<<PINF0); //Eingang Poti //DDRB &= ~(1<<PINB2); //Eingang Taster (Drehrichtung reversieren) //PORTB
in „Initialisierung ADC und Poti einlesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <stdint.h> uint16_t teiler; int main(void) { DDRB = 0xff; //PORT B AUF AUSGANG PORTB = 0x00; //PORT B AUF LOW TCCR2 |= (1<<CS20); //auch nicht schlecht: TCCR2 |= 0x01 (oder entsprechendes
in „Problem bei C code für 8-bit timer Atmega-8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Binaeruhr.asm
.include "m8535def.inc" .include "avr/io.h" ldi r16, 0xFF out DDRA, r16 ; Alle Pins am Port A durch Ausgabe von 0xFF ins ; Richtungsregister DDRB als Ausgang konfigurieren ldi r16, 0xFF out DDRC, r16 ; Alle Pins am Port C durch Ausgabe
in „Binär Uhr Selbst Bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
schaltlogik.c
Fehler der Baudrate grösser 1% und damit zu hoch! #endif #include <util/setbaud.h> #ifndef include_avr_h #define include_avr_h #include <avr/io.h> #include <util/delay.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <avr/eeprom.h
in „undefined reference to?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr3.asm
Hardwaredefinitionen einbinden .list ;Programm listen .listmac ;Makros listen .equ clock=8000000 ;Taktfrequenz des AVR .equ tim1zu=10000 ;Timer1-Interrupt-Takt .equ teilfaktor=100 ;Zählumfang des Teilers .equ tap=pinb ;Port für die Tasten .equ tli=1 ;Taste links .equ tre=3 ;Taste rechts .equ tho=4 ;Taste hoch .equ tru=5 ;Taste runter .equ alltast=(1<<tru)|(1<<tre)|(1<<tho)|(1<<tli) ;Maske aller Tasten .equ t0port=portd ;Port T0 .equ t0pin=4 ;Pin T0 .equ icpport=portd ;ICP-Port .equ icppin=0 ;ICP-Pin .equ anaport=portc ;Port Analogeingang .equ anapin=4 ;Pin Analogeingang .equ ledpin=5 ;Pin LED zur Akkuspannungsmessung
in „Batterie unterspannung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
safe.c
} } void lcd_init( void ) { LCD_CTRL_DDR |= LCD_RS | LCD_RW | LCD_EN; // display control LCD_CTRL_PORT = 0; LCD_DATA_DDR = 0xff; // display data port LCD_DATA_PORT = 0; } void lcd_enable( void ) { asm volatile ( "rjmp 1f\n1:" ); // time for the output pins to settle LCD_CTRL_PORT |= LCD_EN; _delay_us
in „AVR - Drehgeber auslesen - optimiert für präzise Benutzereingaben“ · Projekte & Code ·
-
Datei
onewire.h
LICENSE file for licensing information. References: + Using DS18B20 digital temperature sensor on AVR microcontrollers by Gerard Marull Paretas, 2007 http://teslabs.com/openplayer/docs/docs/other/ds18b20_pre1.pdf */ #ifndef ONEWIRE_H_ #define ONEWIRE_H_ #define Bus_Port PORTB #define Bus_DDR DDRB #define
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
GCC_Tut_Test.pdf
in eine Variable namens bPortD abspeichern, schreibt man folgende Befehlszeilen: ▯ 1 #include <avr/io.h> 2 #include <stdint.h> 3 ... 4 uint8_t bPortD; 5 ... 6 bPortD = PIND; 7▯... ▯ 20 KAPITEL 1. AVR-GCC-TUTORIAL Mit den C-Bitoperationen
-
Datei
Drehencoder.c
#include <avr/io.h> #include <avr/interrupt.h> #define Schalter_A PIND1 // Schalter A im Drehgeber #define Schalter_B PIND0 // Schalter B im Drehgeber #define Taster_P PIND2 // Taster im Drehgeber #define Geber PIND // Drehgeber Port #define Ausgabe PORTB // Ausgabe Port zum Testen volatile unsigned char richtung = 0; // 0 ... 255 // ************************************************************************************** ISR(TIMER0
in „Drehimpulsgeber mit Rasterstellung bei 00/11 auswerten“ · Projekte & Code ·
-
Datei
main.c
F_PWM 100 // PWM-Frequenz in Hz #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTD // Port für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #if (T_PWM
in „Anfängerproblem C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
F_PWM 100 // PWM-Frequenz in Hz #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTD // Port für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #if (T_PWM
in „Anfängerproblem C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
#include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> //#include <stdlib.h> #include <string.h> #include <avr/eeprom.h> //#include "register.c" #include "oldmacros.h" #include "adc_ex.h" #include
in „Problem mit ADC MCP3204 und Atmega 8515“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RFID-Reader-Modul.c
/ Taster 1/3: Speichert die zuletzt gelesene Transpoderkarten-Nummer im EEPROM / / / */ #include <avr/io.h> #include <string.h> #include <inttypes.h> #include <avr/eeprom.h> #include <avr/interrupt.h> #include <util/delay.h> #include "RFID-U2270B.h" #define LED_RELAIS 2 // Port PB2 #define SUMMER 3 // Port PB3 #define TASTER1 4 // Port PD4 - meinSpezialByte #define TASTER2 5 // Port PD5 - meinSpezialByte #define TASTER3 6 // Port PD6 - meinSpezialByte #define RFID_MODUL_EIN 0 // meinSpezialByte #define
in „Attiny2313 eeprom Fragen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PEHandbuch.pdf
kleines Testprogramm in C für MCS51. Es ließt, in einer Enlosschleife, die Stellung von 8 Schaltern an Port P1 ein und gibt diese an die LED‘s an Port P3 aus. Programm Prog1.c: /******************************* * Testprogramm für C-Compiler * ******************************/ #include <8051.h> int main () {
in „UART auf Linux“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PEHandbuch.pdf
kleines Testprogramm in C für MCS51. Es ließt, in einer Enlosschleife, die Stellung von 8 Schaltern an Port P1 ein und gibt diese an die LED‘s an Port P3 aus. Programm Prog1.c: /******************************* * Testprogramm für C-Compiler * ******************************/ #include <8051.h> int main () {
in „MC68HC908AZ60A programmieren mit OpenSource“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PEHandbuch.pdf
kleines Testprogramm in C für MCS51. Es ließt, in einer Enlosschleife, die Stellung von 8 Schaltern an Port P1 ein und gibt diese an die LED‘s an Port P3 aus. Programm Prog1.c: /******************************* * Testprogramm für C-Compiler * ******************************/ #include <8051.h> int main () {
in „Programm zum erstellen eines Handbuches“ · PC Hard- und Software ·
-
Datei
mcu.c
des c't Projektes geschrieben. * Es wurden folgende Ergänzungen vorgenommen: * \n Drucksensor an Port A5 = ADC5 --> Pin 35 * \n Feuchtesensor an Port A6 = ADC6 --> Pin 34 * \n DCF-Empfaenger an Port D2 = INT0 --> Pin 16 * \n \warning ACHTUNG Widerstand R37 muss fuer den DCF-Empfaenger entfernt werden
in „Tempfühler mit ATMega8535“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Matrix.asm
LCD .def temp3 = r18 ;ein Hilfsregister für LCD .def temp4 = r19 ;ein Hilfsregister für Tatatur ; Ports definieren .equ LCD_PORT = PORTD .equ tasteOut = PORTB ; Ausgabe und Pull-Ups .equ tasteInp = PINB ; Tastatur lesen .equ tasteDdr = DDRB ; Datenrichtungsregister .equ zeile2 = 0xC0 ; Adresse 2.Display
in „Abfrage einer 4*3 Tastatur“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Autorepeat.txt
key_press = r5 .def key_rep_press = r6 .def key_rep = r16 .def temp1 = r17 .def leds = r20 .equ led_port = PORTD .equ led_ddr = DDRD .equ LED = 0 .equ Taste1 = 0 .equ Taste2 = 1 .equ Taste3 = 2 .equ Taste4 = 3 .equ KEY_PIN = PINB .equ KEY_PORT = PORTB .equ KEY_DDR = DDRB .equ KEY_REPEAT_START = 50 ; Dauer
in „4 Tasten 1Led und Autorepeat“ · Mikrocontroller und Digitale Elektronik ·