-
Datei
Sertest3.bas
"m16def.dat" $crystal = 16000000 'Quarz: 16 MHz $baud = 9600 'Baudrate der UART: 9600 Baud Config Portc = Input Do Print Portc Waitms 500 Loop End
in „PortC Problem mit Mega16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2c.bas
$regfile = "m32def.dat" $crystal = 7372800 $baud = 9600 Config Sda = Portc.1 Config Scl = Portc.0 I2cinit I2cstart Dim X As Integer Do I2creceive &H0D , X Print X Loop End
in „Lesen von Registern (Bascom)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.c
main(){ volatile byte i = 0xff; DDRF = 0xff; DDRA = 0xff; DDRB = 0xff; DDRC = 0xff; PORTA = PORTB = PORTC = PORTF = 0xff; PORTC = 0xff; for(;;){} return 0; }
in „probleme mit ATMega128“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Stopp-Uhr.asm
"m16def.inc" ;Definitionen für ATMega16 //rjmp main ;** ;** !!! Achtung bei ATMega 16 und LCD an PortC muß JTAG Bit aus sein ;** ;** //Für TimerOverflows ;** CPUTAKT = 4000000 ;** 1_byte = 256 ;** overfl = TAKT/1_byte ;** sekunden zwischen 2 Overflows = overflow/prescaler ;** prescaler: 1 ; 8 ; 64 ;
in „probleme mit stoppuhr programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lueftung.c
math.h> void connection_reset_sht (); #define wait _delay_ms(1) #define DDR_SHT DDRC #define PORT_SHT PORTC #define PIN_SHT PINC #define P_SCK 0 #define P_DATA 1 #define set_DATA DDR_SHT |= (1<<P_DATA) ;PORT_SHT |= (1<<P_DATA) #define clear_DATA DDR_SHT |= (1<<P_DATA) ;PORT_SHT &= ~(1<<P_DATA) #define set_SCK
in „komischer Fehler im AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
; int inputEnable=1; int won=0; ISR(TIMER2_COMP_vect) { switch(zeile) { case 0: PORTB=0b00111111; PORTC=0b00000001; if(feld[0][0]==1) PORTB&=0b11110111; else if(feld[0][0]==2) PORTB&=0b11111110; if(feld[0][1]==1) PORTB&=0b11101111; else if(feld[0][1]==2) PORTB&=0b11111101; if(feld[0][2]==1) PORTB&=0b11011111
in „"if(globaleVariable==0)" funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
=0; volatile int inputEnable=1; ISR(TIMER2_COMP_vect) { switch(zeile) { case 0: PORTB=0b00111111; PORTC=0b00000001; if(feld[0][0]==1) PORTB&=0b11110111; else if(feld[0][0]==2) PORTB&=0b11111110; if(feld[0][1]==1) PORTB&=0b11101111; else if(feld[0][1]==2) PORTB&=0b11111101; if(feld[0][2]==1) PORTB&=0b11011111
in „"if(globaleVariable==0)" funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
V1.0"); //Initialisiere Temperatursensor DS1621 DS1621_init(); DDRC = 0x00; uhrzeit_einstellen(); // PORTC |= (1<<PC2); // _delay_ms(10); while (1) { char s[5]; int16_t temperatur; uint8_t i; //LED BIT zur Anzeige einer Messung setzen DDRC = 0b00001000; // Ausgang setzen C3 PORTC |= (1<<PC3); // DS1621
in „While Schleife“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
asuro.c
PORTD &= ~(1 << PD7); // Wheel LED OFF DDRC |= (1 << PC0) | (1 << PC1); // Output => no odometrie PORTC |= (1 << PC0) | (1 << PC1); } if (!left) PORTC &= ~(1 << PC1); if (!right) PORTC &= ~(1 << PC0); } /* function to read out line follow phototransistors (left,rigth) */ void LineData(unsigned int *data
in „Probleme mit makefiles“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
ist PORTD |= (1<<PORTD7) | (1<<PORTD6) | (1<<PORTD5); // Pull-ups werden gesetzt DDRC = 0xff; // PortC ist nun Ausgang timer2_init(); init_timer0(); setupSPI(); sei(); while(1) { if(flag == 1 ) { flag = 0; PORTC = 0x00; displayClk &= ~(0b11111100); // ich brauche nur die ersten beiden bits, um bis 3
in „AVR - Drehgeber auslesen - optimiert für präzise Benutzereingaben“ · Projekte & Code ·
-
Datei
asuro.c
PORTD &= ~(1 << PD7); // Wheel LED OFF DDRC |= (1 << PC0) | (1 << PC1); // Output => no odometrie PORTC |= (1 << PC0) | (1 << PC1); } if (!left) PORTC &= ~(1 << PC1); if (!right) PORTC &= ~(1 << PC0); } /* function to read out line follow phototransistors (left,rigth) */ void LineData(unsigned int *data
in „Asuros fahren nicht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Code_fuer_Zimmerbeleuchtung__Stand_25.09.2019_.pdf
void main(void) //hier fängt das Programm an { char state=0; //PORTA PORTA = 0x00; TRISA = 0x00; //PORTC PORTC = 0x00; TRISC = 0x00; allLEDoff(); //alle LED's ausschalten initTimer0(); //initialisiert den Timer state = EINGANG; while(1) { //Hauptschleife switch( state ) { case EINGANG: RAUM_1a = 1; RAUM
in „PIC 16F688 Timereinstellung / Timerstart“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lauflichter.c
#include "Lauflichter.h" extern int keystate; int main(void) { PortInit(); while(1) { GetKeys(); PORTC = keystate; _delay_ms(500); PORTC = 0b00000000; } }
in „Probleme mit globaler Variable“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_alle_leuchten.asm
main main: ldi mp,0b11111111 out DDRB,mp out DDRC,mp out DDRD,mp loop: ldi mp,0x00 out PORTB,mp out PORTC,mp out PORTD,mp ldi mp,0xFF out PORTB,mp out PORTC,mp out PORTD,mp rjmp loop
in „Atmega8-Anlaufprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite09.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „Takt oder Beat aus Musik filtern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite09.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „wieso wird andauernd int0 und int1 ausgelöst?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite09.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „stacksicherung bei 2 ints“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
M8DualHexDisplayDriver.asm
s, no pullups. out DDRD, r16 ; all inputs. ; PortC, /RESET on PC6, all others outputs clr r16 out PORTC, r16 ; all 0's for now ldi r16, (1<<PC5)|(1<<PC4)|(1<<PC3)|(1<<PC2)|(1<<PC1)|(1<<PC0) out DDRC, r16 ; Set PC0..5 as outputs. ; PortB: 0-5 are outputs, 6 and 7 are inputs out DDRB, r16 ; Set PB0..5
in „asm compiler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
delay_test2.c
int main(void){ int i=0; DDRC |= (1<<PC1); //Die LED die ganze Zeit an und aus schalten while(1){ PORTC |= (1<<PC1); //Den Portpin auf high setzen _delay_ms(1000); //1sek warten i++; PORTC &= ~(1<<PC1); //Den Portpin auf low setzen _delay_ms(1000); //1sek warten } }
in „WinAVR & AVRStudio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schalterabfrage.txt
aktiviert DDRB = 0x00; // PortB Eingang SFIOR = 0x00; // PUD low while(1) { if ( (PORTB & 0x01) == 0) { PORTC = 0x01; // LED an } else { PORTC = 0x00; // LED aus } } }
in „Schalterabfrage ATMEGA8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TEST.ASM
r16 ;Inhalt von r16 ins IO-Register DDRC ausgeben ldi r16, 0b00000000 ;0b11111100 in r16 laden out PORTC, r16 ;r16 ins IO-Register PORTC ausgeben ende: rjmp ende ;Sprung zur Marke "ende" -> Endlosschleife
in „Probleme mit atmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rtc_test.asm
ldi temp,$FF out DDRB,temp ldi temp,$00 out DDRC,temp loop: ldi temp,0b00100000 out PORTB,temp sbi PORTC,4 in temp,PORTC serout: sbis ucsra,udre rjmp serout out udr,temp rjmp loop
in „RTC Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite17.asm
data to device io_write: ser uni00 ;ddrc=hi=out out ddrc,uni00 ;port_c:dir:out/function:data:out out portc,uni00 ;port_c:latch:hi ldi uni00,0b11010000 ;load adress null_device out portd,uni00 ;select null_device clr uni00 ;stabilize adress null_device/clear scratch_reg out portc,data ;send device data ser
in „an alle DMX und Licht-Interessierte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
temp_senden.asm
****************************************** write_1: ;schreibt eine 1 sbi ddrc, 0 ;Pc0 Ausgang cbi portc, 0 ;bus auf low rcall wait6us ;wartet 8us (maximum sind 15us) cbi ddrc, 0 ;lässt bus los, nun durch ext R auf high rcall wait64us ;slot muss mind. 60us lang sein ret ;******************************
in „DS1820/DS18S20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.txt
$regfile = "M16def.dat" Config Porta = Output Config Portc = Output Config Graphlcd = 240 * 128 , Dataport = Portc , Controlport = Porta , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 5 , Fs = 6 , Mode = 8 Dim X As Byte , Y As Byte Cursor Off Cls Locate 2 ,
in „GLCD zeigt nur Streifen an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_min.c
PB3)|(1<<PB2); DDRC |= (1<<PC5)|(1<<PC1); SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0); while (1) { PORTC &=~((1<<PC5)|(1<<PC1)); SPDR = 0xA8; while(!(SPSR &(1<<SPIF))); PORTC |=((1<<PC5)|(1<<PC1)); SPDR = 0xA8; while(!(SPSR &(1<<SPIF))); } }
in „SPI ATMega328P Daten sende“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
; Store Program Memory Ready Handler nix: reti .macro LED_on sbi ddrc,0 ;Port C0 auf Ausgang sbi portc,0 ;LED einschalten .endmacro .macro delay5 ;Delay in 5ms Schritten out tcnt0,null ;Timerzähler auf 0 ldi delay,@0 ;Wert in Delay-Zähler delay5: tst delay brne delay5 .endmacro ; Vergleicht Stringvariable
in „ATMega328 + Si7021 + I2C (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.asm
temp = r16 ldi temp, 0xFF out DDRB, temp out DDRC, temp start: ldi temp, 0xFF out PORTB, temp out PORTC, temp ldi r19, 41 c3: ldi r18, 255 c2: ldi r17, 255 c1: dec r17 brne c1 dec r18 brne c2 dec r19 brne c3 ldi temp, 0b00000000 out PORTB, temp out PORTC, temp ende: rjmp start
in „Pausen Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.asm
temp = r16 ldi temp, 0xFF out DDRB, temp out DDRC, temp start: ldi temp, 0xFF out PORTB, temp out PORTC, temp ldi r19, 41 c3: ldi r18, 255 c2: ldi r17, 255 c1: dec r17 brne c1 dec r18 brne c2 dec r19 brne c3 ldi temp, 0b00000000 out PORTB, temp out PORTC, temp ende: rjmp start
in „Blinklicht - ATmega 8 - Fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_per_Interrupt_BASCOM.txt
Interrupts my_flag =0 Do if my_flag=1 then my_flag = 0; my_index=my_index+1 if my_index=10 then my_index=0 Portc = Portc AND &30 OR my_led_data(my_index) end if Loop End Timer0_isr: my_flag=1 Return
in „Zeitschleife mit Variablen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
temp.c
} } void main(void) { DDRC = (1<<PC1) | (1<<PC2)| (1<<PC3); // ausgänge setzten (LEDs) while(1) { PORTC |= (1<<PD1); // "zu warm LED" anschalten sleep(100); PORTC &= ~(1<<PD1); // "zu warm LED" ausschalten sleep(100); } }
in „avr-gcc Makefile“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RFM69CW_sender.c
test[1]='e'; test[2]='s'; test[3]='t'; test[4]='\n'; rx_length=4; tx_length=4; rfm_init(); DDRC=1; PORTC=1; _delay_ms(100); PORTC=0; while(42) { rfm_transmit(test,4); _delay_ms(1000); } return 0; }
in „Wer verwendet RFM69?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ABFRAGE_UND_ANZEIGE_UHR_AT32_26_02_2010.HTML
> </font><font color="#800000">Portc</font><font color="#FF0000">.</font><font color="#000000">5 </font><font color="#FF0000">,</font><font color="#000000"> Db6 </font><font color="#FF0000">=</font><font color="#000000"
in „Passwortabfrage in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MD_NMRA_DCC.c
wdt_reset(); } } inline void BRAKE_RIGHT(void) { PORTC &= ~(1<<PC4); PORTC |= (1<<PC5); } inline void BRAKE_LEFT(void) { PORTC &= ~(1<<PC5); PORTC |= (1<<PC4); } inline void CONTROL_BRAKE_SET(void) { if ((PORTC & (1<<PC5) && PORTC & (1<<PC4)) || (!(PORTC & (1<<PC5)) && !(PORTC & (1<<PC4)))) BRAKE_RIGHT(); } inline void BRAKE_TOGGLE(void) { PORTC ^= ((1<<PC4)|(1<<PC5)); } inline void SET_DCC_CONTROL(uint8_t __Set_COND) { if (__Set_COND == SET_OUT_TO_DCC) { DIS_BRAKE(); SET_DCC_OUT_TO_DCC
in „FULL NMRA DCC Library, Encoder, Generator, Bremsmodul“ · Projekte & Code ·
-
Datei
io.txt
0xFF out portd, imm ;PortD Pullup aktivieren ; ldi imm, 0x00 loop: in imm, portd ;PortD lesen out portc, imm ;und an PortC ausgeben rjmp loop ;zurück zur Schleife
in „Anfängerprobleme ATmega16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
int main(void) { /* Initializes MCU, drivers and middleware */ cli(); atmel_start_init(); sei(); //PORTC_toggle_pin_level(3); /* Replace with your application code */ while (1) { //PORTC_toggle_pin_level(3); //while (!(USART0.STATUS & USART_DREIF_bm)); if(USART0.STATUS & USART_RXCIF_bm) { Status_toggle_level
in „Attiny3217: Interrupt fuer UART-RX wird nicht ausgeloest.“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
CY7C68016A.pdf
PA5 PA5 FIFOADR1 PA6 PA6 PKTEND PA7 PA7 PA7/FLAGD/SLCS# CTL3 CTL4 CTL5 RDY2 RDY3 100 RDY4 RDY5 BKPT PORTC7/GPIFADR7 PORTC5/GPIFADR5 PORTC4/GPIFADR4 RxD0 PORTC3/GPIFADR3 PORTC2/GPIFADR2 TxD0 PORTC1/GPIFADR1 RxD1 PORTC0/GPIFADR0 TxD1 INT4 PE7/GPIFADR8 INT5# PE6/T2EX T2 PE5/INT6 T1 PE4/RxD1OUT T0 PE3/RxD0OUT
in „CY7C68013A-56pins“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATmega8.xml
MASK><PINB5_MASK>0x20</PINB5_MASK><PINB6_MASK>0x40</PINB6_MASK><PINB7_MASK>0x80</PINB7_MASK></PINB> <PORTC> <IO_ADDR>0x15</IO_ADDR> <MEM_ADDR>0x35</MEM_ADDR> <PORTC0_MASK>0x01</PORTC0_MASK><PORTC1_MASK>0x02</PORTC1_MASK><PORTC2_MASK>0x04</PORTC2_MASK><PORTC3_MASK>0x08</PORTC3_MASK><PORTC4_MASK>0x10</PORTC4_MASK><PORTC5_MASK>0x20</PORTC5_MASK><PORTC6_MASK>0x40</PORTC6_MASK></PORTC> <DDRC> <IO_ADDR>0x14</IO_ADDR> <MEM_ADDR>0x34</MEM_ADDR> <DDC0_MASK>0x01</DDC0_MASK><DDC1_MASK>0x02</DDC1_MASK><DDC2_MASK>0x04</DDC2_
in „AVR Code Wizard“ · Projekte & Code ·
-
Datei
main.c
{ zehntel_millisekunden++; if(zehntel_millisekunden==10000) { sekunde++; zehntel_millisekunden=0; PORTC = ~PORTC; //Zustand des Port C invertieren } }
in „Timer des AVR (GCC-Tutorial)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwr_unit.c
interrupt.h> // global variables unsigned char power_set_percent; #define POWER 3 #define set_output(x) PORTC |= (1<<x); #define clear_output(x) PORTC &= ~(1<<x); void set_power (unsigned char setting){ if (setting > 100) return; cli(); power_set_percent= setting; sei(); } // diese ISR wird bei jedem Nulldurchgang
in „Heizelement und Ventilator steuern, inkl. Temperaturmessung und UI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mylcd.h
; // LCD RS short rw; // LCD RW short enable; // LCD ENABLE int lcddata:4; // LCD-Daten D4...D7 } portc; //Port C: struct port_c_layout const LCD_WRITE={0,0,0,0,0}; //Initialisierung für Port B //Schreiben auf LCD struct port_c_layout const LCD_READ={0,0,0,0,15}; //Initialisierung für Port B //Lesen vom LCD ( 15(dez.)=1111(bin.) ) Dadurch wird Busy Flag überprüft #byte portc=7 // sehr wichtig, weil Schreiben und Lesen der LCD-Anzeige sehr schnell hintereinander erfolgt #use fast_IO(c)
in „Fehlermdelung (CCS-Compiler)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sub.bas
m8def.dat" $crystal = 8000000 $baud = 19200 Declare Sub L(byval X As Byte , Byval Y As Byte) Config Portc = Output P Alias Portc Do Print "SUB UEBUNG" Print " 2005" Print "-----------------------" Print Call L(10 , 10 ) Wait 1 Print "-------------" Loop Sub L(byval X As Byte , Byval Y As Byte) Local A
in „Sub Routinen wird Falscher wert ausgegeben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pins.h
PWM_PORTB PORTB // Port für PWM #define PWM_DDRB DDRB // Datenrichtungsregister für PWM #define PWM_PORTC PORTC // Port für PWM #define PWM_DDRC DDRC // Datenrichtungsregister für PWM #define PWM_PORTE PORTE // Port für PWM #define PWM_DDRE DDRE // Datenrichtungsregister für PWM
in „Wie macht man solche Lichtmodes? Lauflicht, PWM und Co“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zeitbasis.c
F_CPU=12MHz */ ISR(TIMER0_COMP_vect) // Interrupt-Service-Routine fuer Timer (Aufruf alle 2.5us) { PORTC ^= 0xFF; // PORTC toggeln } int main(void) { // TCCR0: FOC2 WGM20 COM21 COM20 WGM21 CS22 CS21 CS20, // 0 0 0 0 1 0 0 1 TCCR0= 0b00001001; // CTC-Modus, kein Prescaling OCR0 = 30; // maximaler Zaehlwert
in „ATmega16 8Bit-Timer Interrupt für Zeitbasis zu unpräzise“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tlc5916.h
(uint8_t data, uint8_t device); void tlc5916_cur (uint8_t data, uint8_t device); #define LED_OFF PORTC &= ~(1<<PC0); #define LED_ON PORTC |= (1<<PC0); #define LED_BLINK LED_ON \ _delay_ms (100); \ LED_OFF \ _delay_ms (100);
in „TLC5916 dimmen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Code.pdf
stdint.h> #include <inttypes.h> #include <avr/interrupt.h> void port_init (void) { DDRC = 0b00000011; PORTC = 0b00000000; DDRB = 0b00000001; PORTB = 0b00000000; } void timer_init (void) { TIMSK = (1<<TOIE1); TCNT1 = 65536-10000; sei(); } void uController_init (void) { if(bit_is_clear(PINB, PB0)) { timer_init(); } } ISR(TIMER1_OVF_vect) { PORTC |= (1<<PC0); TIMSK &= ~(1<<TOIE1); } int main(void) { port_init(); TCCR1B = (1<<ICNC1)|(0<<ICES1)|(1<<CS11); while(1) { if(bit_is_set(PINB, PB1)) uController_init(); } }
in „Atmega8 - Programmierung in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
TIMER2_OVF_vect) { if(MATRIXPORT && (1<<7)) { MATRIXPORT |= (0b00011111); } else { MATRIXPORT = (((PORTC & 0b11110000) << 1) | (PORTC & 0b00001111)); } }
in „Tastenmatrix“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Drehgeber2.pdf
Programm einsetzen DrehB1: und mit ret abschließen lds AL, MPinB ;zeigt die Richtung der Drehung cbi PORTC, 6 ;Setze Richtung auf 0 sbrc AL, 0 ;Richtung vom Drehgeber sbi PORTC, 6 ;Setze Richtung pushw z rcall Schritt popw z ret
in „Drehencoder in ASM Timer oder Interrupt“ · Projekte & Code ·
-
Datei
noname2.bas
Config Lcdpin = Pin , Db5 = Portd.5 , Db4 = Portd.4 Config Lcd = 16 * 2 Config Rc5 = Pinc.4 Config Portc.0 = Output Portc.4 = 1 Initlcd Cls Lcd "Address: " Locate 2 , 1 Lcd "Command: " Enable Interrupts Do Getrc5(address , Command) If Address <> 255 Then Reset Command.7 Locate 1 , 10 Lcd Address ; " "
in „Mal wieder RC5 und Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Vergleich.c
adcValue = adc( i ); x = abs ( SlaveValue - adcValue ); if( x >= maxi) { maxi = x; } } if ( maxi > 150 ) PORTC |= (1<<PC3); else PORTC &= ~ (1<<PC3); }
in „Problem beim Vergleich von ADwandlerwerte zwischen Master und Slave“ · Mikrocontroller und Digitale Elektronik ·