Вс авг 21, 2022 11:25:03
#bit LC1POL = 0xF11.7
...
void main() {
LC1POL = 1;
setup_clc1(CLC_ENABLED | CLC_OUTPUT_INVERTED);
...
while (TRUE) {
t0_pre = 256;
uint8_t tmp = get_timer0();
pin_select("T0CKI", PIN_C3);
while (tmp == get_timer0()) {
LC1POL = 0;
output_bit(PIN_C3, LC1OUT);
LC1POL = 1;
output_bit(PIN_C3, LC1OUT);
t0_pre--;
}
pin_select("T0CKI", PIN_A2);
freq = ((uint32_t)t0_hi * 256 + (uint32_t)t0_lo) * 256 + (uint32_t)t0_pre; // prescaler = 256
Вс авг 21, 2022 11:36:49
Вс авг 21, 2022 11:46:50
* 256 в двух местах: ROM used: 943/16384 (6%), RAM used: 29/2048 (1%) at main() level, 85/2048 (4%) worst case
<< 8 в двух местах: ROM used: 959/16384 (6%), RAM used: 31/2048 (2%) at main() level, 85/2048 (4%) worst case
Performs an optimized multiplication. By accepting a different type than it returns, this function avoids the overhead of converting the parameters to a larger type.
Вс авг 21, 2022 16:08:26
Вс авг 21, 2022 16:11:01
Вс авг 21, 2022 17:47:59
Вс авг 21, 2022 18:20:08
Пт янв 20, 2023 15:29:05
Пт янв 20, 2023 15:31:42
Пт янв 20, 2023 15:35:36