-
Datei
od-info.txt
partition tables. Block devices can be divided into one or more logical disks called parti‐ tions. This division is recorded in the partition table, usually found in sector 0 of the disk. (In the BSD world one talks about `disk slices' and a `disklabel'.) All partitioning is driven by device I/O limits (the
in „USB3-to-SATA Adapter - Fake oder Treiber Problem?“ · PC Hard- und Software ·
-
Datei
frq.c
Init.Prescaler = 71; htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.Period = 49999; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim4) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } sClockSourceConfig.ClockSource
in „Interrupt verhalten bei STM32F103“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
integer_scale01.c
0xFFFFFFFF; tmp>>=32; } if( tmp ) return 1; else return 0; } /** Hilfsfunktion: Trunkierende Multi-Wort-Division (Vorzeichenlos) * * @param[in,out] akku: Dividend, Quotient * @param[in] d: Divisor * @param[in] len: Groesse des Worts * @return Unterlaubte Division J/N */ bool multiwordDiv(uint32_t akku[], uint32
in „Integer-Arithmetik - mal wieder“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Mein_Panasonic_TV.txt
follows: Subgroup # of bits Manufacturer code : 16 bits (2002 hex) Parity : 4 bits- calculated value Division :4 bits ( 8 hex) Appliance : 4 bits- for TV ( 0 hex) Control : 4 bits- for TV ( 0 hex) Function Data : 8 bits Parity :8 bits Achtung, die Bits kommen in umgekehrter Bitfolge pro Byte. Der TV sendet
in „Decoding Panasonic IR-Remote“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
C--TS_LC7981_b.h
commandData = (LCD_WIDTH/8)-1; lcd_write_command(LCD_CMD_NUM_CHARS, commandData); /* Set the time division */ commandData = 128-1; lcd_write_command(LCD_CMD_TIME_DIVISION, commandData); /* Set the display low/high start address to 0x00 (left corner) */ commandData = 0x00; lcd_write_command(LCD_CMD_DISPLAY_START_LA
in „Sende/Empfangsvorgang mittels nur 1St. µC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 7; TIM_TimeBaseStructure.TIM_Prescaler = ((F_CPU / F_INTERRUPTS)/8) - 1; TIM_TimeBaseInit
in „IRMP-Anwendung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
Init.Prescaler = 0; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 129; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL
in „STM32F746G PWM Timer Periode lässt sich nicht ändern TIM4->CCR1=100;“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.c
Init.Prescaler = 0; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 129; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL
in „STM32F746G PWM Timer Periode lässt sich nicht ändern TIM2->CCR1=100;“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IQmathLib.h
IQdiv and IQNdiv macros t // | | | such that the arguments are cast to float before // | | | he division. // | | | // | | | In some cases the IQ_MATH verion was used to // | | | divide an _iq type by an int32, which works fine. // | | | // | | | This change will allow the FLOAT_TYPE macros to // | |
in „PID Regler in Q15 Format“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Simon.c
nibbles return (temp ^ (temp >> 2)) & 0b00000011; // XOR two pairs of bits and return remainder after division by 4 } ISR(WDT_vect) { time++; // increase each 16 ms if (nrot) { // random seed generation nrot--; seed = (seed << 1) ^ TCNT0; } } void resetCtx() { ctx = seed; } int main(void) { PORTB = 0b00011101
in „Programmieren von Attiny85“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= PrescalarValue3; // Timervorteiler auf den PrescalarValue3 setzen TIM_TriggerStruct.TIM_ClockDivision = 0; TIM_TriggerStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TriggerStruct); // TIMER3 initialisieren } /* Initialisierung und Konfiguration des PWM(Pulse Wide Modulation
in „STM32F4 Discovery Board: Aufruf Funktionen in Atollic TrueStudio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= 64-1; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 100-1; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL
in „Phasenanschnitt funktioniert nicht richtig“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
tim.c
Init.Prescaler = 0; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 10079; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) { Error_Handler(); } sMasterConfig.MasterOutputTrigger
in „STM32F407 & CubeMX DMA-PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spi_driver.c
clockDivision) { spi->module = module; spi->port = port; spi->interrupted = 0; /* Interrupt level. */ spi->module->INTCTRL = intLevel; /* No assigned data packet. */ spi->dataPacket = NULL; /* MOSI, SCK and SS
in „Micro SD Karte SPI an Xmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ft4232_1ok.txt
410fd083] revision 3 (ARMv7), cr=30c5383d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] OF: fdt: Machine model: Raspberry Pi Compute Module 4 Rev 1.0 [ 0.000000] Memory policy: Data cache writealloc
in „FT232 bleibt im Suspend“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ft4232_1ok.txt
410fd083] revision 3 (ARMv7), cr=30c5383d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] OF: fdt: Machine model: Raspberry Pi Compute Module 4 Rev 1.0 [ 0.000000] Memory policy: Data cache writealloc
in „FT232 bleibt im Suspend“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
REZFrag.ASM
000 braucht 48-Bit-Division, gleiches Ergebnis, aber mit längerer Mittelung ;neu in Version 12: der konstante Divisor für 56-Bit-Division und 6 Nachkommastellen: ; cpi temp2, 10 ; 10 Durchläufe --> der konstante Divisor muß
in „reziproker 50-Hz Netzfrequenz-Zähler; AVR-assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BME680_driver.txt
dev->calib.par_p1)); calc_pres = (1048576.0f - ((float)pres_adc)); /* Avoid exception caused by division by zero */ if ((int)var1 != 0) { calc_pres = (((calc_pres - (var2 / 4096.0f)) * 6250.0f) / var1); var1 = (((float)dev->calib.par_p9) * calc_pres * calc_pres) / 2147483648.0f; var2 = calc_pres * ((
in „BME680 Berechnung Temperatur Luftfeuchtigkeit Druck Gas Fragen Initialisierung Assembler ASM ATmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Init.Prescaler = 47; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 999; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim3) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL
in „Programmierung - Doppelbelegung einer Taste“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BC847BS_2xnpn.pdf
Allmendstrasse 140, CH-8027 ZÜRICH, Indonesia: PT Philips Development Corporation, Semiconductors Division, Tel. +41 1 488 2741 Fax. +41 1 488 3263 Gedung Philips, Jl. Buncit Raya Kav.99-100, JAKARTA 12510, Taiwan: Philips Semiconductors, 6F, No. 96, Chien Kuo N. Rd., Sec. 1, Tel. +62 21 794 0040 ext.
in „BC547 matched“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
HX8352-A.pdf
Line 4’b0000 249 4’b0001 250 4’b0010 251 4’b0011 252 …. …. 4’b1110 263 4’b1111 264 DIV_N1-0:The division ratio of clocks for Normal mode internal operation (DIV1-0). Internal operations are base on the clocks which are frequency divided according to the value of DIV_N1-0. Frame frequency can be adjusted
-
PDF
datasheet__1_.pdf
otherwise. In other words, it acts as a virtual bit 8. The CY flag is cleared on multiplication and division. PSW.6 AC - Auxiliary carry flag. Set to 1 when the last arithmetic operation resulted in a carry into (during addition) or borrow from (during subtraction) the high order nibble, otherwise cleared
in „Emitterschaltung und LM293D“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ILI9325.pdf
10101 21 clocks 11110 30 clocks 10110 22 clocks 11111 31 clocks 10111 23 clocks DIVI[1:0]: Sets the division ratio of internal clock frequency. DIVI1 DIVI0 Division Ratio Internal Operation Clock Frequency 0 0 1 fosc / 1 0 1 2 fosc / 2 1 0 4 fosc / 4 1 1 8 fosc / 8 8.2.32. Panel Interface Control 2 (R92h
in „Programmierung von ILI9325 TFT Display“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Compass_tilt_compensation.pdf
function being valid over 180¡ and not allowing the one-degree compass discussion below. the y=0 division calculation, the following equations can be˚used: Magnetic Sensor +5V TLC2543 12 bit A/D - 1 20 +5V X + 2 AIN0 V+ 18 S AMP04 AIN1 CLK 17 n e DIN r a HMC1002 Vref 14 Ref+ DOUT 16 a B 13 NCS 15 e u
in „Kompassmodul HDMM01 von Pollin“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
obC16x.pdf
Flags nach der Operation ausgewertet werden, macht keinen gro▯en Unterschied. Multiplikation und Division mit bzw. durch eine Konstante, die eine Zweierpotenz ist, wird durch Schiebeoperationen, bzw. durch Und-Maskierung bei MOD, ersetzt. Dieses wird vom Parser jedoch nur erkannt, wenn der zweite Operand
in „Ein kleiner Oberoncompiler für die C16x-Familie“ · Projekte & Code ·
-
PDF
_ATmega32.pdf
clock clk , directly generated from the selected clock CPU source for the chip. No internal clock division is used. Figure 6 shows the parallel instruction fetches and instruction executions enabled by the Harvard architecture and the fast-access Register file concept. This is the basic pipelin- ing concept
in „Anschwingvorgang µC & Quarz“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
HX8238A.pdf
B> color is assigned from S0.When BGR = “1” <B><G><R> color is assigned from S0. SM: Change the division of gate driver. When SM = “0”, odd/even division (interlace mode) is selected. When SM = “1”, upper/lower division is selected. Select the division mode according to the mounting method. TB: Selects
in „TFT- Ansteuerung ET0350G0DH6 (Glyn) mit HX8238 LCD Driver und Microchip Graphic Lib“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
1a_timer_irq_ESE_Skript.pdf
wirkliche Initialisierungsfehler gefunden werden. • Value Tracking: Indexvariable für Arrays, mögliche Divisionen durch Null so- wie Null-Zeiger stellen potenzielle Fehlerquellen im Programm dar. Sie werden ausführlich analysiert. • Starke Typprüfung: Abgeleitete Typen (#typedef in C) werden darauf überprüft
in „Zeitmessung mit Timer2 asynchron“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Galva_eng.pdf
by "§". In order to read old files, you must replace the "/" characters (which are now read as division signs) with "§" characters or add the "Separateur = /" command at the beginning of the code. - New Centre CurseurCentrecurseur submenu and Ctrl-O keyboard shortcut to centre the cursor in the graphic
in „Kreisskala zeichen - Programm / Anleitung gesucht“ · Mechanik, Gehäuse, Werkzeug ·
-
PDF
Solid_State_Relays_AN.pdf
SHARPMicroelectronics of theAmericas SHARPMicroelectronics Europe SHARPCorporation 5700NWPacific RimBlvd. Divisionof SharpElectronics(Europe) GmbH Electronic Components &Devices Camas, WA98607, U.S.A. Sonninstrasse3 22-22Nagaike-cho, Abeno-Ku Phone: (1) 360-834-2500 20097Hamburg, Germany Osaka545-8522, Japan Fax
in „Ansteuerung SS 202S02 WIE?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
at91rm9200.pdf
and Frame Sync Signals for Each Receiver and Transmitter 2 – I S Analog Interface Support, Time Division Multiplex Support – High-speed Continuous Data Stream Capabilities with 32-bit Data Transfer Four Universal Synchronous/Asynchronous Receiver/Transmitters (USART) – Support for ISO7816 T0/T1 Smart
in „S1D113513 + AT91RM9200“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
asm.txt
Config+0x1a2> { assert_param(IS_RCC_PLLSAI1P_VALUE(PllSai1->PLLSAI1P)); /* Configure the PLLSAI1 Division factor P and Multiplication factor N*/ #if defined(RCC_PLLSAI1P_DIV_2_31_SUPPORT) MODIFY_REG(RCC->PLLSAI1CFGR, 8001ac2: 4c52 ldr r4, [pc, #328] ; (8001c0c <RCCEx_PLLSAI1_Config+0x2a0>) 8001ac4: 4b51
in „NUCLEO-L432KC Blinky Projekt mit 11kB Speicherverbrauch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
system_stm32f10x.c
1) * pllmull; } else {/* PREDIV1 selected as PLL clock entry */ /* Get PREDIV1 clock source and division factor */ prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; if (prediv1source == 0) { /* HSE oscillator clock selected as PREDIV1 clock entry
in „STM32F1, Delay stimmt nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 4095; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1, 2,3 and 4 Configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing
in „STM32F1 Brushless Motor Steuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
l2a.ino
die in s[12] abgelegt wird: Vorzeichen, max. 10 Ziffern, Abschluss -> 12 Byte. Zeitaufwendige Divisionen werden durch Subtraktionen ersetzt, was deutlich schneller ausgefuehrt wird. Bei Bedarf kann 'int32_t' durch 'int16_t' ersetzt werden; hierdurch wird der Code reduziert, die Ausfuerung beschleunig
-
Datei
main.c
TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 2800 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1, 2 and 3 Configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1
in „STM32F1 Brushless Motor Steuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
l2a.c
die in s[12] abgelegt wird: Vorzeichen, max. 10 Ziffern, Abschluss -> 12 Byte. Zeitaufwendige Divisionen werden durch Subtraktionen ersetzt, was deutlich schneller ausgefuehrt wird. Bei Bedarf kann 'int32_t' durch 'int16_t' ersetzt werden; hierdurch wird der Code reduziert, die Ausfuerung beschleunig
-
Datei
main.c
Init.Prescaler = 0; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 3583; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) { Error_Handler(); } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE
in „STM32 SPI zu viele Clocks“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RapidStrike.ino
Motorenabschaltung unsigned long sensorValue[7]; byte i = 1; // Index beginnt mit 1 damit es keine "Division durch 0" gibt unsigned long previousMillis = 0L; const unsigned long interval = 1000L; unsigned int Voltage = 0L; boolean akkuLeer = false; boolean displayed = false; //----------- Pulsierende LED
in „Arduino Uno R3 Interruptproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ARITHMET.INC
32bit to I2C-EEPROM ;********************** Operations with 1 operand *********************** ; Division 2^N $IF( _ASRN_ ) ASRN: ACALL GETARG1 ;Schiebefaktor ASRN1: MOV B, APointer ASR1: MOV R3, A MOV R2, #Precision DEC APointer MOV A, @APointer CJNE R3, #4 ASR2 ASR2: JNC ASR3 ;**********************
in „Taschenrechner zum selbst Bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Init.Prescaler = 0; htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.Period = 1000; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; if (HAL_TIM_Base_Init(&htim4) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig
in „Zeitmaschine“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Microsoft_Basic.asm
STATEMENT" ERRUS==Q Q=Q+17 DC"BAD SUBSCRIPT" ERRBS==Q Q=Q+13 DC"REDIM'D ARRAY" ERRDD==Q Q=Q+13 DC"DIVISION BY ZERO" ERRDV0==Q Q=Q+16 DC"ILLEGAL DIRECT" ERRID==Q Q=Q+14 DC"TYPE MISMATCH" ERRTM==Q Q=Q+13 DC"STRING TOO LONG" ERRLS==Q Q=Q+15 IFN EXTIO,< DC"FILE DATA" ERRBD==Q Q=Q+9> DC"FORMULA TOO COMPLEX"
in „Z80 Board ausgebuddelt - Welche Anwendung?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
&= ~TIM_CR1_CKD; /* Erase bits of CKD */ TIM1->CR1 |= TIM_CLOCKDIVISION_DIV1; /* Set the clock division to 1*/ TIM1->PSC = Presc; /* Set the Prescaler value */ TIM1->ARR = period - 1; /* Set the Auto-reload value*/ TIM1->RCR = PulseN - 1; /* Set the repetition counter value*/ TIM1->EGR = TIM_EGR_UG;
in „PWM Signalerzeugung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ASR13_nur_Bus.asm
brcs div8b ; Eine 1 ist herausgerollt, ziehe ab ;keine 1 rausgerollt,wenn r16 cpi r16,100 ; Divisionsergebnis 1 oder 0?;mit Divisor 100 vergleichen brcs div8c ; Überspringe Subtraktion, wenn kleiner div8b: subi r16,100; Subtrahiere Divisor 100 sec ; Setze carry-bit, Ergebnis ist eine 1 rjmp div8d ; zum
in „Hausbus für Meß- und Steueraufgaben mit Attiny“ · Haus & Smart Home ·
-
Datei
lLinpackBenchmark2017.ino
systems A * X = B or A' * X = B. The system matrix must have been factored by DGECO or DGEFA. A division by zero will occur if the input factor contains a zero on the diagonal. Technically this indicates singularity but it is often caused by improper arguments or improper setting of LDA. It will not
in „Benchmark für Arduino-Boards?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
triggered TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 10000;//9999; //upper value 3999 + 1 TIM_TimeBase_InitStructure.TIM_Prescaler
in „[STM32F407VG, Discovery-board] Timer-interrupt verwirrt mich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
percent.h
:numeric_limits<T>::max()> class FastScaler final { private: struct ScaleData { uint8_t numberOfDivisions; std::array<T, sizeof(T) * 8> divisions; }; inline static constexpr auto data = []() { double factor = 100.0 / (max - min); std::array<T, sizeof(T) * 8> divisions; uint8_t d = 0; for(uint8_t i = 0; i < divisions.size - 1; ++i) { uint64_t divisor = ((uint64_t)(1) << (i + 1)); double f = 1.0 / divisor; if (f < factor) { divisions[d++] = divisor; factor -= f; } } return ScaleData{d, divisions}; }(); template<uint8
in „Assembler (AVR) Freaks bitte: der schnellste Weg, einen ganzzahligen Wert zu skalieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
bm30b.cc
// std::outl<terminal>(p); // } // { // for(auto v : std::FastDownScaler<uint8_t, 0, 150>::data.divisions) { // std::outl<terminal>(v); // } // } while(true) {} } //ISR(TIMER1_COMPA_vect) { // isrRegistrar::isr<AVR::ISR::Timer<1>::CompareA>(); //} //template<typename L> //void assertFunction(const PgmStringView
in „Assembler (AVR) Freaks bitte: der schnellste Weg, einen ganzzahligen Wert zu skalieren?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DSO_Test.cpp
TIM_TimeBaseStructure.TIM_Period = TIM_MAX; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Use TIM1 to clock both ADCs */ TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCInitStructure.TIM_OCMode
in „STM32F103 ADCs mit externem Trigger langsamer?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
timStruct.TIM_CounterMode = TIM_CounterMode_Up; timStruct.TIM_Period = 50; // ISR at 0.125s timStruct.TIM_ClockDivision = TIM_CKD_DIV4; timStruct.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &timStruct); TIM_Cmd(TIM2, ENABLE); TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); NVIC_InitTypeDef nvicStruct; nvicStruct.NVIC_IRQChannel
in „STM32F103 bootloader tool“ · Mikrocontroller und Digitale Elektronik ·