-
Datei
Arrr12.asm
timer1_mode_prescale_init**********************;t1_mode_init t1_mode: ldi uni00,0b00000000 ;com=off pwm=off out tccr1a,uni00 ;init timer_1 control_a ldi uni00,0b00001101 ;clear=on pre=ck/1024 out tccr1b,uni00 ;init timer_1 control_b ret ;*timer1_compare_preload*************************;t1_compare_preload
-
PDF
HD66766-10.pdf
-dot graphics display LCD controller/driver for 65K STN colors • low voltage drive and flickerless PWM grayscale drive • 16-/8-bit high-speed bus interface and Clock Synchronized Serial Interface ( SPI ) • High-speed burst-RAM write function • Writing to a window-RAM address area by using a window-address
in „The Siemens S65 132x176, 65536 color display with AVR“ · Projekte & Code ·
-
PDF
nRF24L01plus.pdf
weitere Taster über Diodenmatrix • Auf allen Tastern bis zu 7xKlick möglich • 2x Fixe Outputs, auch als PWM verwendbar • 6x frei einstellbare I/O • Frei Einstellbarer Timer1 • Frei Einstellbarer ADC • Frei Einstellbarer Analog Komparator • Events für 31 Tasten, ADC und Analog Komparator • Abfrage aller I/
in „Repeating und Routing Netzwerk mit Arduino und nRF24L01+“ · Projekte & Code ·
-
Datei
IS51Basic.ASM
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Layout für MCS51 Experimentierboard“ · Projekte & Code ·
-
Datei
rawsource.asm
Generation Mode .equ WGM01 = 1 ; Waveform Generation Mode .equ COM0B0 = 4 ; Compare Output Mode, Fast PWm .equ COM0B1 = 5 ; Compare Output Mode, Fast PWm .equ COM0A0 = 6 ; Compare Output Mode, Phase Correct PWM Mode .equ COM0A1 = 7 ; Compare Output Mode, Phase Correct PWM Mode .equ CS00 = 0 ; Clock Select
-
Datei
avr910_2313_v38c.asm
avr910-Devicecode not official! .db 0x05 ,0x40 ;m6490 avr910-Devicecode not official! .db 0x06 ,0x40 ;90PWM2 avr910-Devicecode not official! .db 0x07 ,0x40 ;90PWM3 avr910-Devicecode not official! .db 0x08 ,0x40 ;m1280 avr910-Devicecode not official! .db 0x09 ,0x40 ;m1281 avr910-Devicecode not official! ;
in „Programmer incl. neuem Code für Atmel AN910“ · Projekte & Code ·
-
PDF
Mega8-88_ADR_doc2553.pdf
Timer with Interrupt mode • 10 bit resolution on all ADC channels • Timer/Counter0,2 extended with PWM and Compare units • Master SPI mode in the USART • General Purpose I/O Registers • Output the system clock on I/O pin Rev. 2553C-AVR-04/05 Interrupt Vector All interrupt vectors on ATmega8 have an equivalent
in „Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom“ · Projekte & Code ·
-
Datei
Kuckuck.c
pgmspace.h> #include "sbit.h" // #define SENDER // Sender vorhanden? #define GRILLE_PIN PORT_B1 // PWM Pin 6 --> nicht aendern #define GRILLE_PIN_oe DDR_B1 #define SENDE_PIN PORT_B2 // Pin 7 #define SENDE_PIN_oe DDR_B2 #define MODE_SW_1_pu PORT_B3 // Pin 2 - Achtung: Umschalter verwenden! #define MODE_SW
in „ATTINY 433MHz Fuchssender mit akustischem Grillen-Sound“ · Projekte & Code ·
-
Datei
tv_text.asm
lediglich etwa 60% der CPU Leistung benötigt. * ;* Die Sync Signale werden vollständig per Timer im PWM Modus erzeugt, * ;* die Bildausgabe erfolgt im Interrupt mit automatischer Jitter- * ;* kompensation (Idee von Bernhard Schulz). * ;* Das Hauptprogramm darf also den Interrupt um bis zu 10 Takte blockieren
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
PDF
Atmel_AVR_Lernunterlage_v2.pdf
Register) Ø Direkte, indirekte und relative Adressierung Ø 2 Timer/Counter (8-Bit bzw. 16-Bit mit PWM) mit programmierbaren Vorteiler Ø 8 kByte internes FLASH für Programme Ø 512 Byte SRAM Ø 512 Byte internes EEPROM Ø 32 programmierbare Ein-/Ausgabe-Pins Ø Programmierbarer serieller UART Ø Serielle
in „Programmer incl. neuem Code für Atmel AN910“ · Projekte & Code ·
-
PDF
Atmel_AVR_Lernunterlage_v3.pdf
Register) Ø Direkte, indirekte und relative Adressierung Ø 2 Timer/Counter (8-Bit bzw. 16-Bit mit PWM) mit programmierbaren Vorteiler Ø 8 kByte internes FLASH für Programme Ø 512 Byte SRAM Ø 512 Byte internes EEPROM Ø 32 programmierbare Ein-/Ausgabe-Pins Ø Programmierbarer serieller UART Ø Serielle
in „Lernunterlage AVR-Assembler (inkl. Befehle in DEUTSCH)“ · Projekte & Code ·
-
PDF
Atmel_AVR_Lernunterlage_v4.pdf
Register) Ø Direkte, indirekte und relative Adressierung Ø 2 Timer/Counter (8-Bit bzw. 16-Bit mit PWM) mit programmierbaren Vorteiler Ø 8 kByte internes FLASH für Programme Ø 512 Byte SRAM Ø 512 Byte internes EEPROM Ø 32 programmierbare Ein-/Ausgabe-Pins Ø Programmierbarer serieller UART Ø Serielle
in „Lernunterlage AVR-Assembler (inkl. Befehle in DEUTSCH)“ · Projekte & Code ·
-
PDF
Atmel_AVR_Lernunterlage_v5.pdf
Register) Ø Direkte, indirekte und relative Adressierung Ø 2 Timer/Counter (8-Bit bzw. 16-Bit mit PWM) mit programmierbaren Vorteiler Ø 8 kByte internes FLASH für Programme Ø 512 Byte SRAM Ø 512 Byte internes EEPROM Ø 32 programmierbare Ein-/Ausgabe-Pins Ø Programmierbarer serieller UART Ø Serielle
in „Lernunterlage AVR-Assembler (inkl. Befehle in DEUTSCH)“ · Projekte & Code ·
-
PDF
nRF24L01plus.pdf
weitere Taster über Diodenmatrix • Auf allen Tastern bis zu 7xKlick möglich • 2x Fixe Outputs, auch als PWM verwendbar • 6x frei einstellbare I/O • Frei Einstellbarer Timer1 • Frei Einstellbarer ADC • Frei Einstellbarer Analog Komparator • Events für 31 Tasten, ADC und Analog Komparator • Abfrage aller I/
in „Repeating und Routing Netzwerk mit Arduino und nRF24L01+“ · Projekte & Code ·
-
Datei
config_328.h
/ #define TP_BAT PC5 /* test pin for battery (4:1 voltage divider) */ /* * probe resistors * - For PWM/squarewave output via probe #2 R_RL_2 has to be PB2/OC1B. * - Don't share this port with POWER_CTRL or TEST_BUTTON! */ #define R_PORT PORTB /* port data register */ #define R_DDR DDRB /* port data direction
-
PDF
ttester.pdf
werden. Ein längerer Tastendruck (> 0.8 s) kehrt wieder zur Auswahl der Funktionen zurück. 10-bit PWM Bei der Zusatzfunktion „10-bit PWM” (Pulsweitenmodulation) wird eine feste Fre- quenz mit einstellbarer Pulsweite an Pin TP2 erzeugt. Mit einem kurzen Tastendruck (< 0.5 s) 24 wird die Pulsweite um
-
PDF
ttester.pdf
werden. Ein längerer Tastendruck (> 0.8 s) kehrt wieder zur Auswahl der Funktionen zurück. 10-bit PWM Bei der Zusatzfunktion „10-bit PWM” (Pulsweitenmodulation) wird eine feste Fre- quenz mit einstellbarer Pulsweite an Pin TP2 erzeugt. Mit einem kurzen Tastendruck (< 0.5 s) 24 wird die Pulsweite um
-
Datei
tvtext_v2.asm
lediglich etwa 60% der CPU Leistung benötigt. ;* Die Sync Signale werden vollständig per Timer im PWM Modus erzeugt, ;* die Bildausgabe erfolgt im Interrupt mit automatischer Jitter- ;* kompensation (Idee von Bernhard Schulz). ;* Das Hauptprogramm darf also den Interrupt um bis zu 10 Takte blockieren
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
MD_NMRA_DCC.h
vourve is active) uint8_t dcc_get_speed_step_conv(uint8_t _raw_step); //get the corresp. speed for pwm control in refer of speed steps raw volatile uint32_t dcc_switch_f_output(void); ///in case with dcc_switch_f_output to ask direct (1<<funct_f1) etc.. you must only check for f0 (and special fkts of
in „FULL NMRA DCC Library, Encoder, Generator, Bremsmodul“ · Projekte & Code ·
-
Datei
version_1p3_assembler.asm
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Spaß mit Kloeckner-Moeller PS3 in BASIC(?)“ · Projekte & Code ·
-
Datei
IS52Basic.a51
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Layout für MCS51 Experimentierboard“ · Projekte & Code ·
-
Datei
IS52Basic.a51
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Layout für MCS51 Experimentierboard“ · Projekte & Code ·
-
Datei
BASIC131-PS3.a51
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Spaß mit Kloeckner-Moeller PS3 in BASIC(?)“ · Projekte & Code ·
-
Datei
IS51Basic133.a51
VECTOR ---- 2070H ; ; GET USER LOOKUP VECTOR -- 2078H ; ; PRINT AT VECTOR --------- 2080H ; ; INTERRUPT PWM ----------- 2088H ; ; EXTERNAL RESET ---------- 2090H ; ; USER OUTPUT-------------- 4030H ; ; USER INPUT -------------- 4033H ; ; USER CSTS --------------- 4036H ; ; USER RESET -------------- 4039H
in „Layout für MCS51 Experimentierboard“ · Projekte & Code ·
-
Datei
display.c
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HERE IS A SHORT PROGRAM TO CALCULATE THE PWM TABLE: //----------------------------------------------------------------------------------------------------------------------------- // pwmtable[i] = floor(maxvalue * ((i / (steps - 1)) ^ (1/gamma
-
Datei
MD_NMRA_DCC.c
wrong byte } uint8_t dcc_get_speed_step_conv(uint8_t _raw_step) { if (!_raw_step) return 0; //get the pwm value for engine control if (decoder.NMRA_config_cv29.bits.speed_steps_28) { //128 steps if (DCC_GET_OP_MODE == OP_AdvancedControl) return (_raw_step * 2); //to clear emergency stop bit else if (DCC_GET_OP_MODE
in „FULL NMRA DCC Library, Encoder, Generator, Bremsmodul“ · Projekte & Code ·
-
Datei
RTC_LCD320x240.asm
;Latch Puls (HSync) .equ FRAME =2 ;First Line Marker (VSync) .equ ONOFF =4 ;LCD (VLCD) Enable .equ PWM =5 ;PWM für Contrast ;Werte .equ Framerate =50 ;Refreshrate .equ F_CPU =16000000 ;CPU Freq .equ RX_Buffer =32 ; Interne Konstanten .equ HFREQ =Framerate*240 .equ TDIV =((F_CPU/8+(HFREQ)/2)/HFREQ) .equ
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
lcdtextm168.asm
.def temp =r20 .def temp2 =r21 .def RX =r22 ;zusätzlich: Y ;PortB .equ CLOCK =0 ; Pixelclock .equ PWM =1 ; PWM für Contrast .equ LP =2 ; Latch Puls (HSync) .equ FRAME =3 ; First Line Marker (VSync) .equ M =4 ; AC Drive .equ ONOFF =5 ; LCD (VLCD) Enable ;Werte .equ Baudrate =57600 ; Baudrate .equ Framerate
in „Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus“ · Projekte & Code ·
-
Datei
txtext.asm
temp, (1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10) out TCCR1A, temp ldi temp, (1<<WGM12)|1 ;10bit PWM bei 16MHz: 15,625kHz out TCCR1B, temp ldi temp, (1<<OCIE1A) ;CompareA Interrupt: Beginn der Datenausgabe out timsk, temp ldi temp, 0 out UBRRH, temp ldi temp, (1000000+Baudrate/2)/Baudrate-1;Baudrate
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
txtext.asm
temp, (1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10) out TCCR1A, temp ldi temp, (1<<WGM12)|1 ;10bit PWM bei 16MHz: 15,625kHz out TCCR1B, temp ldi temp, (1<<OCIE1A) ;CompareA Interrupt: Beginn der Datenausgabe out timsk, temp ldi temp, 0 out UBRRH, temp ldi temp, (1000000+Baudrate/2)/Baudrate-1;Baudrate
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
txtext.asm
temp, (1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10) out TCCR1A, temp ldi temp, (1<<WGM12)|1 ;10bit PWM bei 16MHz: 15,625kHz out TCCR1B, temp ldi temp, (1<<OCIE1A) ;CompareA Interrupt: Beginn der Datenausgabe out timsk, temp ldi temp, 0 out UBRRH, temp ldi temp, (1000000+Baudrate/2)/Baudrate-1;Baudrate
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
tvtext.asm
temp, (1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10) out TCCR1A, temp ldi temp, (1<<WGM12)|1 ;10bit PWM bei 16MHz: 15,625kHz out TCCR1B, temp ldi temp, (1<<OCIE1A) ;CompareA Interrupt: Beginn der Datenausgabe out timsk, temp ldi temp, 0 out UBRRH, temp ldi temp, (1000000+Baudrate/2)/Baudrate-1;Baudrate
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
txtext.asm
temp, (1<<COM1B1)|(1<<COM1B0)|(1<<WGM11)|(1<<WGM10) out TCCR1A, temp ldi temp, (1<<WGM12)|1 ;10bit PWM bei 16MHz: 15,625kHz out TCCR1B, temp ldi temp, (1<<OCIE1A) ;CompareA Interrupt: Beginn der Datenausgabe out timsk, temp ldi temp, 0 out UBRRH, temp ldi temp, (1000000+Baudrate/2)/Baudrate-1;Baudrate
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
Datei
tvtext_v2.asm
lediglich etwa 60% der CPU Leistung benötigt. ;* Die Sync Signale werden vollständig per Timer im PWM Modus erzeugt, ;* die Bildausgabe erfolgt im Interrupt mit automatischer Jitter- ;* kompensation (Idee von Bernhard Schulz). ;* Das Hauptprogramm darf also den Interrupt um bis zu 10 Takte blockieren
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
PDF
SSD1351-Revision_1.5.pdf
current source in the segment driver delivers constant current to the pixel. The driver IC employs PWM (Pulse Width Modulation) method to control the gray scale of each pixel individually. The gray scale can be programmed into different Gamma settings by command B8h/B9h. The bigger gamma setting in the
in „OLED128x128 SSD1351 RGB Initialisierung Color Farbe bunt SPI 3.3V AVR ATmega8 ATmega328p Assembler“ · Projekte & Code ·