-
Datei
Beisp4.asm
; Parkhaus: Das Parkhaus hat 31 Plätze. ; Die freien Plätze sollen auf der 2-stelligen Anzeige am Parkhaus ; angezeigt werden. ; Einfahrende Autos werden über INT0 erfasst, ausfahrende über INT1. ; Modell: Parkhaus an Port-1 cseg at 0 LJMP start ; Sprung zur Initialisierung der Interrupt-Register org 0003 ; Interrupt-Vektor-0 LCALL ein RETI org 0013h ; Interrupt-Vektor-1 LCALL aus RETI org 0100h start: ; Initialisierung der Interrupt-Register SETB IT0 ; Flankensteuerung für INT0 SETB EX0 ; Freigabe für INT0 SETB IT1 ; Flankensteuerung für INT1 SETB EX1 ; Freigabe für INT1 SETB EA ; allgemeine Interrupt-Freigabe
in „Hallo Jungs - brauche Hilfe bei Assemblerprogrammierung!“ · Projekte & Code ·
-
Datei
pwm_4.bas
= Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1 'port PD.4 (OC3A) für Compare A pwm 'port PB.4 (OC3B) für Compare B pwm Config Portb = Output Portb = 255 Config Portd = Output Portd = 255 Config Porte = Output Porte = 255 Dim Temp1 As Word Dim Temp2 As Word
-
Datei
DIS4.LST
1F42 D2EA 24 setb LCD_WR 1F44 D2EB 25 setb LCD_RD 1F46 D2E8 26 setb LCD_CD 1F48 C2E9 27 clr LCD_RST 1F4A 00 28 nop 1F4B 00 29 nop 1F4C 00 30 nop 1F4D 00 31 nop 1F4E 00 32 nop 1F4F 00 33 nop 1F50 00 34 nop 1F51 00 35 nop 1F52 D2E9 36 setb LCD_RST 1F54 37 mov LCD_DATA+0,#0 ;Text Home Adresse *** ________
in „T6963 Grafikdisplay an 80c535 Microcontroller???“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dis4.asm
Equ 0e8h ;Schreibleitung LCD_RST Equ 0e9h ;Leseleitung ;Belegung int. Ram ;A/D-Wandler LCD_CMD equ r4 LCDDATA0 equ r5 LCDDATA1 equ r6 ;------------------------------------------------------------------- ;LCD_CS auf Dauer Low-Pegel setzen, keine Ansteuerung durch Prg. ;LCD_FS auf Dauer High-Pegel setzen
in „T6963 Grafikdisplay an 80c535 Microcontroller???“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dis4.asm
Equ 0e8h ;Schreibleitung LCD_RST Equ 0e9h ;Leseleitung ;Belegung int. Ram ;A/D-Wandler LCD_CMD equ r4 LCDDATA0 equ r5 LCDDATA1 equ r6 PRG_START: call INIT_LCD mov LCDDATA0,#0 ;setzt die Adresse nach oben mov LCDDATA1,#0 ;links im Display mov DPTR,#Text ;der anzuzeigende Text call STEXT jmp $ ;-------
in „T6963 Grafikdisplay an 80c535 Microcontroller???“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.asm
beim erreichen der TimerCompare grenze wird wieder ausgeschaltet. ; ; ; +--o--+ ; -|Tiny |- Vcc ; PB4 -|15 |- PB2 ; ADC_Eingang__PB3 -| |- PB1__LED ("PWM" Ausgang) ; GND -| |- PB0__AREF(nicht benutzt) ; +-----+ .include "tn15def.inc" ; ;.DEVICE ATTINY15 ;Damit Fehlermeldungen kommen, wenn unzulaessiger
in „Genauigkeit ADC überprüfen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.asm
beim erreichen der TimerCompare grenze wird wieder ausgeschaltet. ; ; ; +--o--+ ; -|Tiny |- Vcc ; PB4 -|15 |- PB2 ; ADC_Eingang__PB3 -| |- PB1__LED ("PWM" Ausgang) ; GND -| |- PB0__AREF(nicht benutzt) ; +-----+ .include "tn15def.inc" ; ;.DEVICE ATTINY15 ;Damit Fehlermeldungen kommen, wenn unzulaessiger
in „Genauigkeit ADC überprüfen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF4.asm
Patitätsprüfung!!!! ;* - ;* - mit Quersumme über alle DCF-Zahlen (Min_einer bis Jahr_zehner) ;* - ;* - LCD 4Bit Modus ;* - LCD-Modul 2 x 16 Zeichen oben Zeit, unten Tag + Datum ;* - LCD-DB4-7 an PortC4-B7 ;* - ;* - Port B0-B3 nur als Eingänge benutzen, die Ausgänge ändert lcdtmp !!!!! ;* - R/W an GND (nur schreiben
in „DCF-Uhr auf LCD mit AVR Control“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF4.asm
TOV0 = 1 tst temp breq Pause ;sonst zurück->Pause (LCD-Einschaltpause) LCDinit: ldi lcdtmp,0x03 <<4 ;$28 ;LCDinit(DB4=0;DB5=1) rcall lcd_3 ;1.mal LCD_init (nur 1 Nibbel) rcall lcd_3 ;DB4= 0 = Datenlänge = 4 Bit(nur Hig-Nibbel) rcall lcd_on ;jetzt komplett ldi lcdtmp,0x02<<4;$0c ;Displ an.+ Kursor aus
in „DCF-Uhr auf LCD mit AVR Control“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test4.c
\ tmp |= (1<<PA5)|(1<<PA7)|(0<<PA3); \ DDRA |= tmp; \ PORTA |= (1<<PA7); \ } while (0) #define LED4_ON() \ do \ { \ uint8_t tmp; \ tmp = DDRA & MASKE; \ tmp |= (1<<PA5)|(1<<PA7)|(0<<PA3); \ DDRA |= tmp; \ PORTA |= (1<<PA5); \ } while (0) #define LED5_ON() \ do \ { \ uint8_t tmp; \ tmp = DDRA & MASKE
in „Tasterabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
noname4.txt
# EESchema Netlist Version 1.1 created So 06 Dez 2009 10:24:57 CET ( ( /4B1B7245 TO92-CBE Q1 NPN {Lib=NPN} ( 1 GND ) ( 2 N-000002 ) ( 3 /col ) ) ( /4B1B705E 1pin P1 CONN_1 {Lib=CONN_1} ( 1 GND ) ) ( /4B1B704F 1pin P2 CONN_1 {Lib=CONN_1} ( 1 VCC ) ) ( /4B1AED01 PIN_ARRAY_2X1 P3 CONN_2 {Lib=CONN_2} ( 1 VCC ) ( 2 /col ) ) ( /4B1AECC4 R3 R3 R {Lib=R} ( 1 N-000002 ) ( 2 N-000006 ) ) ( /4B1ABCD5 8dip300 U1 NE555 {Lib=NE555} ( 1 GND ) ( 2 /2 ) ( 3 N-000006 ) ( 4 VCC ) ( 5 N-000003 ) ( 6 /2 ) ( 7 N-000005 ) ( 8 VCC ) ) ( /4B1ABDE6
in „KICAD: TO-92 Transistor wird in PCBnew nicht verbunden“ · Platinen ·
-
Datei
sync4.c
#define F_CPU 4000000 #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <util/delay.h> #include <avr/signal.h> #define BAUD 9600UL #define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1) #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif volatile unsigned char Overflow = 0; // Anzahl Timer1 Overflows volatile unsigned int StartTime = 0; // ICR1-Wert bei Low-Flanke speichern volatile unsigned int EndTime = 0; // ICR1-Wert bei High-Flanke speichern volatile unsigned char Update = 1; // Flag //---------------------------------------------------------------------------------- // UART Initialisierung
in „Pulsbreite mesen Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mess4.txt
258 = 137.045405 pF 32899 = 17475.413898 pF 264 = 140.232508 pF 263 = 139.701324 pF 264 = 140.232508 pF 263 = 139.701324 pF 263 = 139.701324 pF 655 = 347.925350 pF 263 = 139.701324 pF 263 = 139.701324 pF 262 = 139.170140 pF 264 = 140.232508 pF 263 = 139.701324 pF 655 = 347.925350 pF 262 = 139.170140 pF 263 = 139.701324 pF 262 = 139.170140 pF 262 = 139.170140 pF 263 = 139.701324 pF 653 = 346.862983 pF 263 = 139.701324 pF 261 = 138.638956 pF 262 = 139.170140 pF 262 = 139.170140 pF 653 = 346.862983 pF 262 = 139.170140 pF 262 = 139.170140 pF 261 = 138.638956 pF 262 = 139.170140 pF 261 = 138.638956
in „Seltsame Messwerte bei Feuchtigkeitssensor“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
-
Datei
aufgabe4.asm
(invertierte Logik!) Prog: ; Hauptprogramm in akku,TIFR ; TIFR in akku laden (akku=TIFR) SBRC akku,4 ; Auf Compare Prüfen rcall Count ; Bei Compare anspringen rjmp Prog ; Marke Endlos ;-------Unterprogramme---------------------------------------------------- TimerInit: ;To do a 16-bit write, the high
in „16Bit Timer Problem (läuft nicht) | ATmega128“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
seq4.txt
1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 -1.0 1.0 -1.0 1.0
in „Datei als audio mit Simulink spielen“ · Digitale Signalverarbeitung / DSP / Machine Learning ·
-
Datei
ICP4.c
include "delay.h" #include "lcd.h" #define LCD_LINE1 0x00 #define LCD_LINE2 0x40 char lcdCounterString[4]; unsigned char compare = 0; volatile int ic_zp_A = 0; // ICR-Wert bei 1.High-Flanke speichern volatile int ic_zp_B = 0; // ICR-Wert bei 2.High-Flanke speichern unsigned char i = 0; volatile unsigned
in „Am Input Capture Pin (ICP) Frequenz messen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm4.bas
= A + 1 'Abstimmspannung um 1 Stufe erhöhen Compare1a = A Waitms 20 Loop Until Pind.2 = 0 Or Pind.4 = 1 'Audio muting einschalten End If Portd.6 = 0 'Led zeigt das laufende Tuning an Portd.1 = 1 End If If Pind.4 = 1 Then Do If A > 1 Then A = A - 1 'Abstimmspannung um 1 Stufe senken Portd.1 = 0 'Audio
in „PLL per Software“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm4.bas
Abstimmspannung um 1 Stufe erhöhen Compare1a = A 'Variable einlesen Waitms 20 Loop Until Pind.2 = 0 Or Pind.4 = 1 'ueberpruefen ob das stopsignal aktiv (oder anderer taster) End If Portd.6 = 0 'muting und led aus Portd.1 = 1 End If 'Tuning runter------------------------------------------------------ If Pind.4
in „PLL per Software“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
log4.txt
0x3 0x6 0x32 0x5 0x0 0x4f (23.34 C, 41.79 %RH) 00000000000000001 01110111 1-1 07 07 01000001 1-1 04 01 01101101 0-0 06 13 01000101 0-0 04 05 01010100 0-0 05 04 00110000 1-1 03 00 11100010 1-1 14 02 10010100 0-0 09 04 00001110 0-0 00 14 12 12 0x3 0x6 0x32 0x5 0x0 0x4e (23.34 C, 41.27 %RH) 00000000000000001 01110100 1-1 07 04 01010010 0-0 05 02 01011110 0-0 05 14 00110110 1-1 03 06 01100111 0-0 06 07 01000011 0-0 04 03 11110001 0-0 15 01 11100100 1-1 14 04 00001110
in „Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Detailaufnahme einer Platine mit Potentiometer und Beschriftung
Foto4 Leiterbahn, dunkel angelaufen Schleifer, dunkel angelaufen
in „Austausch Pitch-Regler am Palladium NSP-730“ · Analoge Elektronik und Schaltungstechnik · · Platinenfotos
-
PDF
4astepper.pdf
C3 IC2 6 22n C S 5 Phase1 Direction 17 O 4 PA CW/CCW A Clk 18 Clk B 6 PB R1 C5 K4 Half 19 Half/Full C 7 PC 0.1ohm 5W 220n 8 Enable 20 9 PD 7 Reset D GND 6 10 5 INH1 5 Enable INH1 4 3 Sync 1 Sync INH2 8 INH2 UB 2 UB 1 3 Home Sense1 14 USense1 C16 8Pin GND VRefExt VRef VRef 15 VRef Sense2 13 USense2 100n Phase4 l d t n 2 C9 IMaxIntOn C G IC4 15n R4 K3 L297 5 3 10/2Watt VCC 7 IN1 V OUT1 1 1 IC1A 1 2 IN2 OUT2 2 1 D2 IC1C 11 EN VREF 9 3 9 R9 D1 ChopperCtrl 4 BOOT1 DSEN 10 C6 Winding2 2 10 8 BOOT2 G 15n 1N4148
in „L297 + L6203 <- Frage zu Stromregelung / Ruhestromabsenkung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dividi_4.vhd
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL ; USE IEEE.STD_LOGIC_UNSIGNED.ALL ; ENTITY dividi IS PORT( clk, init, start: IN STD_LOGIC; ready: OUT STD_LOGIC; zaehler: IN STD_LOGIC_VECTOR (63 DOWNTO 0); nenner: IN STD_LOGIC_VECTOR (63 DOWNTO 0); quotient: OUT STD_LOGIC_VECTOR (63 DOWNTO 0); rest: OUT STD_LOGIC_VECTOR (63 DOWNTO 0)); END dividi; ARCHITECTURE behav OF dividi IS BEGIN PROCESS VARIABLE zaehler_int: STD_LOGIC_VECTOR (63 DOWNTO 0); VARIABLE nenner_int: STD_LOGIC_VECTOR (63 DOWNTO 0); VARIABLE accu: STD_LOGIC_VECTOR (63 DOWNTO 0); VARIABLE x,y,z: integer RANGE
-
Datei
Dat4.TXT
Text]0 [Form1->BrKorrekturT->Text]1.000 [Form1->HoKorrekturT->Text]1.000 [Form1->LoopAnzahlE->Text]4 [Form1->DotProInch->Text]900 [Form1->Spiegeln->Checked]0 [Form1->NurBMPFile->Checked]1 [Form1->Genausetzen->Checked]0 [Form1->WeissLoeschen->Checked]1 [Form1->Genausetzen->Checked]0 [Form1->HorizontalAus
-
Datei
take4.c
#include <stdint.h> void add(uint8_t vector0[10], const uint8_t vector1[10]) { uint8_t a, b, r1, r2, carry; uint8_t *p = &vector0[0]; const uint8_t *q = &vector1[0]; for (uint8_t i = 10; i > 0; i--) { a = *p; b = *q++; r1 = a+b; r2 = r1+carry; carry = (r1 < a) | (r2 < r1); *p++ = r2; } }
in „Byteweise mit Carry addieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
take4.lst
2 58 .stabs "uintmax_t:t(1,28)=(1,8)",128,0,278,0 59 .stabn 162,0,0,0 60 .stabs "add:F(0,15)",36,0,4,add 61 .global add 62 .type add, @function 63 add: 64 .stabd 46,0,0 1:take4.c **** #include <stdint.h> 2:take4.c **** 3:take4.c **** void add(uint8_t vector0[10], const uint8_t vector1[10]) 4:take4.c
in „Byteweise mit Carry addieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Rückseite eines Peak MA 6500 Netzteils
PEAK MA 6500 SERIAL N° 05349 BRITISH & FOREIGN PATENTS PENDING 5 0 -1 3 1 2 1 2 3 4 5 6 7 8 9 10 11 0:5A
in „Wie am Einfachsten eine HF-Leistung von 2..5W bei 2.4GHz zur Materialprüfung ezeugen?“ · HF, Funk und Felder · · Fotos
-
Datei
test4.c
#include <avr/io.h> #include <stdio.h> int main(void) { return; }
in „avr studio problem (bleibt hängen)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
S4.c
#include <stdio.h> /* Standard input/output definitions */ #include <string.h> /* String function definitions */ #include <unistd.h> /* UNIX standard function definitions */ #include <fcntl.h> /* File control definitions */ #include <errno.h> /* Error number definitions */ #include <termios.h> /* POSIX terminal control definitions */ #include <sys/ioctl.h> //----------------------------------------------------------- int main( int ac, char *av[] ) { struct termios options; int len, bytes, j, flag=1, n13=0, k; int fd; char *p, bu[48000]; FILE *fo,*fopen(); fd = open("/dev/ttyS0", O_RDONLY | O_NOCTTY
-
Datei
DEMO4.asm
.include "m32def.inc" .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp1 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi temp1, 0xFF ; Port A = Ausgang out DDRA, temp1 rcall lcd_init ; Display initialisieren rcall lcd_clear ; Display löschen ldi temp1, 'G' ; Zeichen anzeigen rcall lcd_data ldi temp1, 'r' ; Zeichen anzeigen rcall lcd_data ldi temp1, 'e' ; Zeichen anzeigen rcall lcd_data ldi temp1, 'g' ; Zeichen anzeigen rcall lcd_data ldi temp1, 'o' ; Zeichen anzeigen rcall lcd_data ldi temp1, 'r' ; Zeichen
in „LCD 2x16 sprung in die zweite zeile“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main4.c
P5OUT = 0x10; // CS=high P2SEL = 0x01; // schaltet pin2.0 ACLK ein P2DIR = 0x01; P3SEL = 0x30; // P3.4 und P3.5 als USART0 TXD/RXD //RS232-Einstellungen P3SEL = 0x30; // P3.4 und P3.5 als USART0 TXD/RXD ME1 |= UTXE0; //UTXE0 + TX- und RX-modul erst mal anschalten U0CTL |= CHAR; // 8 data bits, 1 stop
in „MSP430 ADS7888 RS232“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zeitmessung_4.c
//DS1307 #include <avr/io.h> #define F_CPU 4000000 #include <util/delay.h> #include "i2cmaster.h" #define I2CWRITE 0 #define I2CREAD 1 #define I2CACK 0 #define I2CNACK 1 #define ADSLAVEADR 0xD0 //==================================================================== int messen (void) //I2C von Peter Fleury { unsigned char sek, min, std; DDRB = 0xff; //PORTB als Ausgang i2c_start(ADSLAVEADR+I2CWRITE); //Datenblatt S. 12 von 15. i2c_write(0x00); // Uhrzeit stellen i2c_write(0x00); // Sekunden i2c_write(0x45); // Minuten i2c_write(0x10); // Stunden also 10Uhr 45min und 0sek i2c_stop(); i2c_start(ADSLAVEADR
in „DS1307 mit IIC von Peter Fleury“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zeitmessung_4.c
//DS1307 #include <avr/io.h> #define F_CPU 4000000 #include <util/delay.h> #include "i2cmaster.h" #define I2CWRITE 0 #define I2CREAD 1 #define I2CACK 0 #define I2CNACK 1 #define ADSLAVEADR 0xD0 //==================================================================== int messen (void) //I2C von Peter Fleury { unsigned char sek, min, std; i2c_start(ADSLAVEADR+I2CWRITE); //Datenblatt S. 13 von 15. i2c_write(0x00); // Uhrzeit auslesen i2c_start(ADSLAVEADR+I2CREAD); sek=i2c_readAck(); min=i2c_readAck(); std=i2c_readNak(); i2c_stop(); PORTB = sek; //jetzt wollte ich mal die Sekunden auf den PortB geben //
in „DS1307 mit IIC von Peter Fleury“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
4-120708.txt
******** ;* Initialisierungstest fuer LCD-Anzeige * ;* mit KS0066U-kompatiblem Controllerchip * ;* 4-Bit-Mode * ;* Daten-/Steuerbits auf PORTB, Bit D4 bis D7 * ;* Enableimpuls auf PORTD, Bit D0; (bzw. PORTB, hier ausgeremt) * ;* RS auf PORTD, Bit D1; (bzw. PORTB, hier ausgeremt) * ;* R/WQuer auf Masse
in „LCD Programm mit KS0066U Controller "Betaphase"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
4-120708.txt
******** ;* Initialisierungstest fuer LCD-Anzeige * ;* mit KS0066U-kompatiblem Controllerchip * ;* 4-Bit-Mode * ;* Daten-/Steuerbits auf PORTB, Bit D4 bis D7 * ;* Enableimpuls auf PORTD, Bit D0; (bzw. PORTB, hier ausgeremt) * ;* RS auf PORTD, Bit D1; (bzw. PORTB, hier ausgeremt) * ;* R/WQuer auf Masse
in „LCD und AVR Board“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Hysterese_4.asm
Schwellwertflag 5 setzen... cbr SW_FLAGS,1<<SWF_6 ;...ansonsten Schwellwertflag 6 loeschen... rjmp sw_4 ;...und naechsten Schwellwert pruefen set_sw_5: sbr SW_FLAGS,1<<SWF_5 ;Schwellwertflag 5 setzen sw_4: cpi AKKU_L,low(W_PEGEL_4) ;10-Bit ADC-Wert mit Schwellwertpegel 4... ldi A,high (W_PEGEL_4) ;... cpc AKKU_H,A ;...vergleichen... brsh set_sw_4 ;...falls >=, Schwellwertflag 4 setzen... cbr SW_FLAGS,1<<SWF_5 ;...ansonsten Schwellwertflag 5 loeschen... rjmp sw_3 ;...und naechsten Schwellwert pruefen set_sw_4: sbr SW_FLAGS,1<<SWF_4 ;Schwellwertflag
in „ATtiny26 Balkenanzeige ( Hysterese ) mit acht Schaltschwellen (ASM)“ · Projekte & Code ·
-
Datei
AVRGCC4.c
/* * AVRGCC4.c * * Created: 19.02.2012 13:57:37 * Author: lyly */ #include <avr/io.h> #define MAX 6 uint8_t (*pBubble)(char *pArray);//Pointer of function uint8_t u8ChoiceBubble(char *pArray); void vBubblesort(uint8_t(*pBubble)(char *pArray),char *pArray, uint8_t u8length); char cArray[MAX]={1,7,9,4,6,11}; uint8_t u8LencArray; int main(void) { u8LencArray = sizeof(cArray); vBubblesort(u8ChoiceBubble,cArray, u8LencArray); } uint8_t u8ChoiceBubble(char *pArray) { if(pArray[0] > pArray[1]) { return
in „Zeiger auf Funktion“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
array4.c
mylibs/7segment.h" #include "../mylibs/7segment.c" int main(void) { DDRC = 0b00011111; // Pinc.0,1,2,3,4 auf Ausgang schalten, Rest auf Eingang DDRD = 0b00011100; // Pind.2,3,4 auf Ausgang schalten, Rest auf Eingang DDRB = 0b00111100; // Pinb.2,3,4,5 auf Ausgang schalten, Rest auf Eingang // turn on the
in „2 Arrays miteinander vergleichen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Bauteilliste4.txt
***Halbleiter 150Stk. BYV72E-100 Doppeldiode TO247 30A/100V 28ns 0,30.- 200Stk. BD441 Trans.NPN 4A/80V 0,10.- 25Stk. BD442 Trans.PNP 4A/80V 0,10.- 50Stk. BDX34C Trans. Darl.PNP 10A/100V 0,10.- 250Stk. BUZ74 Mosfet N TO220 500V/2A/4Ohm 0,10.- 200Stk. BC546 Trans.NPN TO92 65V/100mA 0,02.- 9Stk. 80535
in „[V] Bauteile THT“ · Markt ·
-
Datei
A4.c
define F_CPU 10000000 #define KEY_DDR DDRB #define KEY_PORT PORTB #define KEY_PIN PINB #define KEY0 4 #define KEY1 4 #define ALL_KEYS (1<<KEY0)// (1<<KEY0 | 1<<KEY1 | 1<<KEY2) #define REPEAT_MASK (1<<KEY1)// | 1<<KEY2) // repeat: key1, key2 #define REPEAT_START 50 // after 500ms #define REPEAT_NEXT 20
in „PD Entprellung und PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
multiplexer_4.vhd
Xilinx primitives in this code. --library UNISIM; --use UNISIM.VComponents.all; entity multiplexer_4 is Port ( a0 : in bit; a1 : in bit; a2 : in bit; a3 : in bit; b0 : in bit; b1 : in bit; b2 : in bit; b3 : in bit; b4 : in bit; sel : in bit; z0 : out bit; z1 : out bit; z2 : out bit; z3 : out bit); end multiplexer_4; architecture structure of multiplexer_4 is begin bit0: entity work.multiplexer(behav) port map (a0, b0, sel, z0); bit1: entity work.multiplexer(behav) port map (a1, b1, sel, z1); bit2: entity work.multiplexer
in „Simulation structural architecture mit ISim“ · FPGA, VHDL & Co. ·
-
Datei
Timer4.c
#include <avr/io.h> #include <avr/interrupt.h> ISR(TIMER2_COMPB_vect) { PORTB =~ PORTB; // PORTB inventieren OCR2A = 20; } int main() { DDRB = 0xFF; // PORTB als Ausgang schalten PORTB = 0x00; // Alle Ausgaenge auf 0 schalten OCR2A = 80; TCCR2B |= (1 << CS21); // Teiler 8 TCCR2A |= (1 << WGM21); // CTC Modus TIMSK2 |= (1 << OCIE2B); // Timer 2 Overflow Interrupt enable sei(); // Interrupts einschalten while(1); //ever }
in „Signal mit Timer erzeugen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer4.c
#include <avr/io.h> #include <avr/interrupt.h> unsigned char Preloads[] = {50, 100}; unsigned char NrOverflow = 0; ISR(TIMER2_COMPA_vect) { PORTB =~ PORTB; // PORTB inventieren NrOverflow++; if( NrOverflow == 2) NrOverflow = 0; OCR2A = Preloads[ NrOverflow ]; // Den Timer damit laden } int main() { DDRB = 0xFF; // PORTB als Ausgang schalten PORTB = 0x00; // Alle Ausgaenge auf 0 schalten TCCR2B |= (1 << CS21); // Teiler 8 TCCR2A |= (1 << WGM21); // CTC Modus TIMSK2 |= (1 << OCIE2A); // Timer 2 Compare Interrupt enable sei(); // Interrupts einschalten while(1); //ever }
in „Signal mit Timer erzeugen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer4.c
if((Count_Servo2 >= 18) && (Count_Servo2 <= 34)){ if(NrOverflow_Servo2 % 2 == 0) PORTC &= ~(1 << PC4); else {PORTC |= (1 << PC4);} NrOverflow_Servo2++; if( NrOverflow_Servo2 == sizeof(Array_Servo2) / sizeof(unsigned char) ) NrOverflow_Servo2 = 0; OCR2A = Array_Servo2[NrOverflow_Servo2]; // Den Timer damit laden } else {PORTC |= (1 << PC4);} } Count_Servo2++; if(Count_Servo2 == 6216) Count_Servo2 = 0; Count_Servo1++; if(Count_Servo1 == 6216) Count_Servo1 = 0; } void timer2_init() { DDRC = 0xFF; // PORTC als Ausgang schalten PORTC = 0x00
in „Timer stören sich gegenseitig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
smsrec4.bas
* 200 Dim Z As Integer Dim Y As Integer Dim B As String * 1 Dim A As Byte Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.4 , Rs = Portc.5 Config Lcd = 20 * 4 Echo Off 'Enable Interrupts Print "at+cmgf=1" Waitms 300 Hauptprg: Wait 4 Cls Lcd "HauptProgramm
in „Nokia SMS mit Mikrocontroller auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
regelung4.c
// mit Overflow von Timer0 gesteuerter AD-Wandler mit anschl. Berechnungen // // Atmega16 16MHz Takt // AD-Wandlerkanal ADC0, Bereich 0-5V, 8-bit // Ausgabe binär am PortC (für R/2R Netzwerk) // // Timer0 soll jedesmal bei Overflow (jede 128us) den AD-Wandler für eine Einzelwandlung zünden // Anschl. erfolgt eine Berechnung mit dem gewandelten Wert, dabei wird PORTC binär gesetzt // bis er in nächsten 128us nächsten Wert kriegt, also Sample & Hold. #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <avr/iom16.h> #define do_adc 0 volatile int status_byte=0; int e=0; int
in „Timer und ADC bei Atmega16 mit WinAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
regelung4.c
// mit Overflow von Timer0 gesteuerter AD-Wandler mit anschl. Berechnungen // // Atmega16 16MHz Takt // AD-Wandlerkanal ADC0, Bereich 0-5V, 8-bit // Ausgabe binär am PortC (für R/2R Netzwerk) // // Timer0 soll jedesmal bei Overflow (jede 128us) den AD-Wandler für eine Einzelwandlung zünden // Anschl. erfolgt eine Berechnung mit dem gewandelten Wert, dabei wird PORTC binär gesetzt // bis er in nächsten 128us nächsten Wert kriegt, also Sample & Hold. #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <avr/iom16.h> #define do_adc 0 volatile int status_byte=0; int e=0; int
in „Timer und ADC bei Atmega16 mit WinAVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Lab4.pdf
counter CNT OUT DAC0VAL, DAC0 OUT DAC0VAL, DACUPDATE ;Trigger the D/A conversion LDP #CNT LACC CNT SUB #4 BCND NXT, NEQ ;Check if CNT reaches 4 SACL CNT ;If CNT=4, reset it to 0 B NXT1 NXT LACC CNT ;If CNT<4, increment by 1 ADD #1 SACL CNT ;Store the new CNT value EINT ;Enable all interrupts; clear the INTM to 0. RET PHANTOM B PHANTOM GISR1 RET ;GISR2 RET GISR3 RET GISR4 RET GISR5 RET GISR6 RET DACTBL .word 0000h ; 0V .word 03FFh ; 0.825V .word 07FFh ; 1.65V .word 0BFFh ; 2.475V .word 0FFFh ; 3.3V LABORATORY EXPERIMENT 4 Objectives The objective of this lab session is
in „TMS320LF2407 ???“ · Digitale Signalverarbeitung / DSP / Machine Learning ·
-
Datei
led4.asm
für LED auf Zustand "AUS" ldi r16, 0x7f ; Oszillator 7F out 0x31, r16 ldi r16, 0x03 ; TCCR0B Takt 4,8MHz/Vorteiler = 64 out 0x33, r16 ldi r16, 0x00 ; TIMSKO Bit2=1 Overflow Interrupt Timer 0 disable out 0x39, r16 ldi r16, 0x10 ; TCCR0A OCR0B auf Togglemode für PB0 out 0x2f, r16 loop: ldi r19, 0x78
in „ATtiny13 Problem mit Tonerzeugung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
led4.asm
für LED auf Zustand "AUS" ldi r16, 0x7f ; Oszillator 7F out OSCCAL, r16 ldi r16, 0x03 ; TCCR0B Takt 4,8MHz/Vorteiler = 64 out TCCR0B, r16 ldi r16, 0x00 ; TIMSKO Overflow Interrupt Timer 0 disable out TIMSK0, r16 ldi r16, 0x10 ; TCCR0A Register OCR0B auf Togglemode für PB0 out TCCR0A, r16 loop: ldi r19, 0x78 ; 4,8MHz / Vorteiler 64 /120/2 => 312Hz an PB0 out OCR0B, r19 rcall zeit sbi PORTB,2 ; Blinken der LED an PB2 auf Low => LED ein ldi r19, 0x4c ; 4,8MHz / Vorteiler 64 /76/2 => 493Hz an PB0 out OCR0B, r19
in „ATtiny13 Problem mit Tonerzeugung“ · Mikrocontroller und Digitale Elektronik ·