Skip to content

Instantly share code, notes, and snippets.

@matthijskooijman
Created February 8, 2018 11:57
Show Gist options
  • Save matthijskooijman/75ec512e86578fa5375ed33ecfebb233 to your computer and use it in GitHub Desktop.
Save matthijskooijman/75ec512e86578fa5375ed33ecfebb233 to your computer and use it in GitHub Desktop.
delayMicroseconds test - Paul's implementation
>> Constants @16Mhz
delayMicroseconds(0): OK
delayMicroseconds(1): OK
delayMicroseconds(2): OK
delayMicroseconds(3): OK
delayMicroseconds(4): OK
delayMicroseconds(5): OK
delayMicroseconds(6): OK
delayMicroseconds(7): OK
delayMicroseconds(8): OK
delayMicroseconds(9): ERR: 1 cycles == 0.06us
delayMicroseconds(10): ERR: 1 cycles == 0.06us
delayMicroseconds(11): ERR: 1 cycles == 0.06us
delayMicroseconds(12): OK
delayMicroseconds(13): OK
delayMicroseconds(14): OK
delayMicroseconds(15): OK
delayMicroseconds(16): OK
delayMicroseconds(17): OK
delayMicroseconds(18): OK
delayMicroseconds(19): OK
delayMicroseconds(20): OK
delayMicroseconds(21): OK
delayMicroseconds(22): OK
delayMicroseconds(23): OK
delayMicroseconds(24): OK
delayMicroseconds(25): OK
delayMicroseconds(26): OK
delayMicroseconds(27): OK
delayMicroseconds(28): OK
delayMicroseconds(29): OK
delayMicroseconds(30): OK
delayMicroseconds(31): OK
delayMicroseconds(32): OK
delayMicroseconds(33): OK
delayMicroseconds(34): OK
delayMicroseconds(35): OK
delayMicroseconds(36): OK
delayMicroseconds(37): OK
delayMicroseconds(38): OK
delayMicroseconds(39): OK
delayMicroseconds(40): OK
delayMicroseconds(41): OK
delayMicroseconds(42): OK
delayMicroseconds(43): OK
delayMicroseconds(44): OK
delayMicroseconds(45): OK
delayMicroseconds(46): OK
delayMicroseconds(47): OK
delayMicroseconds(48): ERR: 2 cycles == 0.12us
delayMicroseconds(49): OK
delayMicroseconds(50): OK
delayMicroseconds(51): OK
delayMicroseconds(52): OK
delayMicroseconds(53): OK
delayMicroseconds(54): OK
delayMicroseconds(55): ERR: 2 cycles == 0.12us
delayMicroseconds(56): OK
delayMicroseconds(57): OK
delayMicroseconds(58): OK
delayMicroseconds(59): OK
delayMicroseconds(60): OK
delayMicroseconds(61): OK
delayMicroseconds(62): ERR: 2 cycles == 0.12us
delayMicroseconds(63): OK
delayMicroseconds(64): ERR: 1 cycles == 0.06us
delayMicroseconds(65): ERR: 1 cycles == 0.06us
delayMicroseconds(66): ERR: 1 cycles == 0.06us
delayMicroseconds(67): ERR: 1 cycles == 0.06us
delayMicroseconds(68): ERR: 1 cycles == 0.06us
delayMicroseconds(69): ERR: 4 cycles == 0.25us
delayMicroseconds(70): ERR: 1 cycles == 0.06us
delayMicroseconds(71): ERR: 1 cycles == 0.06us
delayMicroseconds(72): ERR: 1 cycles == 0.06us
delayMicroseconds(73): ERR: 1 cycles == 0.06us
delayMicroseconds(74): ERR: 1 cycles == 0.06us
delayMicroseconds(75): ERR: 1 cycles == 0.06us
delayMicroseconds(76): ERR: 4 cycles == 0.25us
delayMicroseconds(77): ERR: 1 cycles == 0.06us
delayMicroseconds(78): ERR: 1 cycles == 0.06us
delayMicroseconds(79): ERR: 1 cycles == 0.06us
delayMicroseconds(80): ERR: 1 cycles == 0.06us
delayMicroseconds(81): ERR: 1 cycles == 0.06us
delayMicroseconds(82): ERR: 1 cycles == 0.06us
delayMicroseconds(83): ERR: 4 cycles == 0.25us
delayMicroseconds(84): ERR: 1 cycles == 0.06us
delayMicroseconds(85): ERR: 1 cycles == 0.06us
delayMicroseconds(86): ERR: 1 cycles == 0.06us
delayMicroseconds(87): ERR: 1 cycles == 0.06us
delayMicroseconds(88): ERR: 1 cycles == 0.06us
delayMicroseconds(89): ERR: 1 cycles == 0.06us
delayMicroseconds(90): ERR: 4 cycles == 0.25us
delayMicroseconds(91): ERR: 1 cycles == 0.06us
delayMicroseconds(92): ERR: 1 cycles == 0.06us
delayMicroseconds(93): ERR: 1 cycles == 0.06us
delayMicroseconds(94): ERR: 1 cycles == 0.06us
delayMicroseconds(95): ERR: 1 cycles == 0.06us
delayMicroseconds(96): ERR: 1 cycles == 0.06us
delayMicroseconds(97): ERR: 4 cycles == 0.25us
delayMicroseconds(98): ERR: 1 cycles == 0.06us
delayMicroseconds(99): ERR: 1 cycles == 0.06us
delayMicroseconds(100): ERR: 1 cycles == 0.06us
delayMicroseconds(101): ERR: 1 cycles == 0.06us
delayMicroseconds(108): ERR: 1 cycles == 0.06us
delayMicroseconds(115): ERR: 1 cycles == 0.06us
delayMicroseconds(122): ERR: 1 cycles == 0.06us
delayMicroseconds(129): ERR: 1 cycles == 0.06us
delayMicroseconds(136): ERR: 1 cycles == 0.06us
delayMicroseconds(143): ERR: 1 cycles == 0.06us
delayMicroseconds(150): ERR: 1 cycles == 0.06us
delayMicroseconds(157): ERR: 1 cycles == 0.06us
delayMicroseconds(164): ERR: 1 cycles == 0.06us
delayMicroseconds(171): ERR: 1 cycles == 0.06us
delayMicroseconds(178): ERR: 1 cycles == 0.06us
delayMicroseconds(185): ERR: 1 cycles == 0.06us
delayMicroseconds(192): ERR: 1 cycles == 0.06us
delayMicroseconds(199): ERR: 1 cycles == 0.06us
delayMicroseconds(206): ERR: 1 cycles == 0.06us
delayMicroseconds(213): ERR: 1 cycles == 0.06us
delayMicroseconds(220): ERR: 1 cycles == 0.06us
delayMicroseconds(227): ERR: 1 cycles == 0.06us
delayMicroseconds(234): ERR: 1 cycles == 0.06us
delayMicroseconds(241): ERR: 1 cycles == 0.06us
delayMicroseconds(248): ERR: 1 cycles == 0.06us
delayMicroseconds(255): ERR: 1 cycles == 0.06us
delayMicroseconds(262): ERR: 1 cycles == 0.06us
delayMicroseconds(269): ERR: 1 cycles == 0.06us
delayMicroseconds(276): ERR: 1 cycles == 0.06us
delayMicroseconds(283): ERR: 1 cycles == 0.06us
delayMicroseconds(290): ERR: 1 cycles == 0.06us
delayMicroseconds(297): ERR: 1 cycles == 0.06us
delayMicroseconds(304): ERR: 1 cycles == 0.06us
delayMicroseconds(311): ERR: 1 cycles == 0.06us
delayMicroseconds(318): ERR: 1 cycles == 0.06us
delayMicroseconds(325): ERR: 1 cycles == 0.06us
delayMicroseconds(332): ERR: 1 cycles == 0.06us
delayMicroseconds(339): ERR: 1 cycles == 0.06us
delayMicroseconds(346): ERR: 1 cycles == 0.06us
delayMicroseconds(353): ERR: 1 cycles == 0.06us
delayMicroseconds(360): ERR: 1 cycles == 0.06us
delayMicroseconds(367): ERR: 1 cycles == 0.06us
delayMicroseconds(374): ERR: 1 cycles == 0.06us
delayMicroseconds(381): ERR: 1 cycles == 0.06us
delayMicroseconds(388): ERR: 1 cycles == 0.06us
delayMicroseconds(395): ERR: 1 cycles == 0.06us
delayMicroseconds(402): ERR: 1 cycles == 0.06us
delayMicroseconds(409): ERR: 1 cycles == 0.06us
delayMicroseconds(416): ERR: 1 cycles == 0.06us
delayMicroseconds(423): ERR: 1 cycles == 0.06us
delayMicroseconds(430): ERR: 1 cycles == 0.06us
delayMicroseconds(437): ERR: 1 cycles == 0.06us
delayMicroseconds(444): ERR: 1 cycles == 0.06us
delayMicroseconds(451): ERR: 1 cycles == 0.06us
delayMicroseconds(458): ERR: 1 cycles == 0.06us
delayMicroseconds(465): ERR: 1 cycles == 0.06us
delayMicroseconds(472): ERR: 1 cycles == 0.06us
delayMicroseconds(479): ERR: 1 cycles == 0.06us
delayMicroseconds(486): ERR: 1 cycles == 0.06us
delayMicroseconds(493): ERR: 1 cycles == 0.06us
delayMicroseconds(500): ERR: 1 cycles == 0.06us
delayMicroseconds(507): ERR: 1 cycles == 0.06us
delayMicroseconds(514): ERR: 1 cycles == 0.06us
delayMicroseconds(521): ERR: 1 cycles == 0.06us
delayMicroseconds(528): ERR: 1 cycles == 0.06us
delayMicroseconds(535): ERR: 1 cycles == 0.06us
delayMicroseconds(542): ERR: 1 cycles == 0.06us
delayMicroseconds(549): ERR: 1 cycles == 0.06us
delayMicroseconds(556): ERR: 1 cycles == 0.06us
delayMicroseconds(563): ERR: 1 cycles == 0.06us
delayMicroseconds(570): ERR: 1 cycles == 0.06us
delayMicroseconds(577): ERR: 1 cycles == 0.06us
delayMicroseconds(584): ERR: 1 cycles == 0.06us
delayMicroseconds(591): ERR: 1 cycles == 0.06us
delayMicroseconds(598): ERR: 1 cycles == 0.06us
delayMicroseconds(605): ERR: 1 cycles == 0.06us
delayMicroseconds(612): ERR: 1 cycles == 0.06us
delayMicroseconds(619): ERR: 1 cycles == 0.06us
delayMicroseconds(626): ERR: 1 cycles == 0.06us
delayMicroseconds(633): ERR: 1 cycles == 0.06us
delayMicroseconds(640): ERR: 1 cycles == 0.06us
delayMicroseconds(647): ERR: 1 cycles == 0.06us
delayMicroseconds(654): ERR: 1 cycles == 0.06us
delayMicroseconds(661): ERR: 1 cycles == 0.06us
delayMicroseconds(668): ERR: 1 cycles == 0.06us
delayMicroseconds(675): ERR: 1 cycles == 0.06us
delayMicroseconds(682): ERR: 1 cycles == 0.06us
delayMicroseconds(689): ERR: 1 cycles == 0.06us
delayMicroseconds(696): ERR: 1 cycles == 0.06us
delayMicroseconds(703): ERR: 1 cycles == 0.06us
delayMicroseconds(710): ERR: 1 cycles == 0.06us
delayMicroseconds(717): ERR: 1 cycles == 0.06us
delayMicroseconds(724): ERR: 1 cycles == 0.06us
delayMicroseconds(731): ERR: 1 cycles == 0.06us
delayMicroseconds(738): ERR: 1 cycles == 0.06us
delayMicroseconds(745): ERR: 1 cycles == 0.06us
delayMicroseconds(752): ERR: 1 cycles == 0.06us
delayMicroseconds(759): ERR: 1 cycles == 0.06us
delayMicroseconds(766): ERR: 1 cycles == 0.06us
delayMicroseconds(773): ERR: 1 cycles == 0.06us
delayMicroseconds(780): ERR: 1 cycles == 0.06us
delayMicroseconds(787): ERR: 1 cycles == 0.06us
delayMicroseconds(794): ERR: 1 cycles == 0.06us
delayMicroseconds(801): ERR: 1 cycles == 0.06us
delayMicroseconds(808): ERR: 1 cycles == 0.06us
delayMicroseconds(815): ERR: 1 cycles == 0.06us
delayMicroseconds(822): ERR: 1 cycles == 0.06us
delayMicroseconds(829): ERR: 1 cycles == 0.06us
delayMicroseconds(836): ERR: 1 cycles == 0.06us
delayMicroseconds(843): ERR: 1 cycles == 0.06us
delayMicroseconds(850): ERR: 1 cycles == 0.06us
delayMicroseconds(857): ERR: 1 cycles == 0.06us
delayMicroseconds(864): ERR: 1 cycles == 0.06us
delayMicroseconds(871): ERR: 1 cycles == 0.06us
delayMicroseconds(878): ERR: 1 cycles == 0.06us
delayMicroseconds(885): ERR: 1 cycles == 0.06us
delayMicroseconds(892): ERR: 1 cycles == 0.06us
delayMicroseconds(899): ERR: 1 cycles == 0.06us
delayMicroseconds(906): ERR: 1 cycles == 0.06us
delayMicroseconds(913): ERR: 1 cycles == 0.06us
delayMicroseconds(920): ERR: 1 cycles == 0.06us
delayMicroseconds(927): ERR: 1 cycles == 0.06us
delayMicroseconds(934): ERR: 1 cycles == 0.06us
delayMicroseconds(941): ERR: 1 cycles == 0.06us
delayMicroseconds(948): ERR: 1 cycles == 0.06us
delayMicroseconds(955): ERR: 1 cycles == 0.06us
delayMicroseconds(962): ERR: 1 cycles == 0.06us
delayMicroseconds(969): ERR: 1 cycles == 0.06us
delayMicroseconds(976): ERR: 1 cycles == 0.06us
delayMicroseconds(983): ERR: 1 cycles == 0.06us
delayMicroseconds(990): ERR: 1 cycles == 0.06us
delayMicroseconds(997): ERR: 1 cycles == 0.06us
>> Variables @16Mhz
delayMicroseconds(0): ERR: 5 cycles == 0.31us
delayMicroseconds(1): ERR: -11 cycles == -0.69us
delayMicroseconds(2): ERR: -26 cycles == -1.63us
delayMicroseconds(3): ERR: -24 cycles == -1.50us
delayMicroseconds(4): ERR: -24 cycles == -1.50us
delayMicroseconds(5): ERR: -24 cycles == -1.50us
delayMicroseconds(6): ERR: -24 cycles == -1.50us
delayMicroseconds(7): ERR: -24 cycles == -1.50us
delayMicroseconds(8): ERR: -24 cycles == -1.50us
delayMicroseconds(9): ERR: -24 cycles == -1.50us
delayMicroseconds(10): ERR: -24 cycles == -1.50us
delayMicroseconds(11): ERR: -24 cycles == -1.50us
delayMicroseconds(12): ERR: -24 cycles == -1.50us
delayMicroseconds(13): ERR: -24 cycles == -1.50us
delayMicroseconds(14): ERR: -24 cycles == -1.50us
delayMicroseconds(15): ERR: -24 cycles == -1.50us
delayMicroseconds(16): ERR: -24 cycles == -1.50us
delayMicroseconds(17): ERR: -24 cycles == -1.50us
delayMicroseconds(18): ERR: -24 cycles == -1.50us
delayMicroseconds(19): ERR: -24 cycles == -1.50us
delayMicroseconds(20): ERR: -24 cycles == -1.50us
delayMicroseconds(21): ERR: -24 cycles == -1.50us
delayMicroseconds(22): ERR: -24 cycles == -1.50us
delayMicroseconds(23): ERR: -24 cycles == -1.50us
delayMicroseconds(24): ERR: -24 cycles == -1.50us
delayMicroseconds(25): ERR: -24 cycles == -1.50us
delayMicroseconds(26): ERR: -24 cycles == -1.50us
delayMicroseconds(27): ERR: -24 cycles == -1.50us
delayMicroseconds(28): ERR: -24 cycles == -1.50us
delayMicroseconds(29): ERR: -24 cycles == -1.50us
delayMicroseconds(30): ERR: -24 cycles == -1.50us
delayMicroseconds(31): ERR: -24 cycles == -1.50us
delayMicroseconds(32): ERR: -24 cycles == -1.50us
delayMicroseconds(33): ERR: -24 cycles == -1.50us
delayMicroseconds(34): ERR: -24 cycles == -1.50us
delayMicroseconds(35): ERR: -24 cycles == -1.50us
delayMicroseconds(36): ERR: -24 cycles == -1.50us
delayMicroseconds(37): ERR: -24 cycles == -1.50us
delayMicroseconds(38): ERR: -24 cycles == -1.50us
delayMicroseconds(39): ERR: -24 cycles == -1.50us
delayMicroseconds(40): ERR: -24 cycles == -1.50us
delayMicroseconds(41): ERR: -24 cycles == -1.50us
delayMicroseconds(42): ERR: -24 cycles == -1.50us
delayMicroseconds(43): ERR: -24 cycles == -1.50us
delayMicroseconds(44): ERR: -24 cycles == -1.50us
delayMicroseconds(45): ERR: -24 cycles == -1.50us
delayMicroseconds(46): ERR: -24 cycles == -1.50us
delayMicroseconds(47): ERR: -24 cycles == -1.50us
delayMicroseconds(48): ERR: -24 cycles == -1.50us
delayMicroseconds(49): ERR: -24 cycles == -1.50us
delayMicroseconds(50): ERR: -24 cycles == -1.50us
delayMicroseconds(51): ERR: -24 cycles == -1.50us
delayMicroseconds(52): ERR: -24 cycles == -1.50us
delayMicroseconds(53): ERR: -24 cycles == -1.50us
delayMicroseconds(54): ERR: -24 cycles == -1.50us
delayMicroseconds(55): ERR: -24 cycles == -1.50us
delayMicroseconds(56): ERR: -24 cycles == -1.50us
delayMicroseconds(57): ERR: -24 cycles == -1.50us
delayMicroseconds(58): ERR: -24 cycles == -1.50us
delayMicroseconds(59): ERR: -24 cycles == -1.50us
delayMicroseconds(60): ERR: -24 cycles == -1.50us
delayMicroseconds(61): ERR: -24 cycles == -1.50us
delayMicroseconds(62): ERR: -24 cycles == -1.50us
delayMicroseconds(63): ERR: -24 cycles == -1.50us
delayMicroseconds(64): ERR: -24 cycles == -1.50us
delayMicroseconds(65): ERR: -24 cycles == -1.50us
delayMicroseconds(66): ERR: -24 cycles == -1.50us
delayMicroseconds(67): ERR: -24 cycles == -1.50us
delayMicroseconds(68): ERR: -24 cycles == -1.50us
delayMicroseconds(69): ERR: -24 cycles == -1.50us
delayMicroseconds(70): ERR: -24 cycles == -1.50us
delayMicroseconds(71): ERR: -24 cycles == -1.50us
delayMicroseconds(72): ERR: -24 cycles == -1.50us
delayMicroseconds(73): ERR: -24 cycles == -1.50us
delayMicroseconds(74): ERR: -24 cycles == -1.50us
delayMicroseconds(75): ERR: -24 cycles == -1.50us
delayMicroseconds(76): ERR: -24 cycles == -1.50us
delayMicroseconds(77): ERR: -24 cycles == -1.50us
delayMicroseconds(78): ERR: -24 cycles == -1.50us
delayMicroseconds(79): ERR: -24 cycles == -1.50us
delayMicroseconds(80): ERR: -24 cycles == -1.50us
delayMicroseconds(81): ERR: -24 cycles == -1.50us
delayMicroseconds(82): ERR: -24 cycles == -1.50us
delayMicroseconds(83): ERR: -24 cycles == -1.50us
delayMicroseconds(84): ERR: -24 cycles == -1.50us
delayMicroseconds(85): ERR: -24 cycles == -1.50us
delayMicroseconds(86): ERR: -24 cycles == -1.50us
delayMicroseconds(87): ERR: -24 cycles == -1.50us
delayMicroseconds(88): ERR: -24 cycles == -1.50us
delayMicroseconds(89): ERR: -24 cycles == -1.50us
delayMicroseconds(90): ERR: -24 cycles == -1.50us
delayMicroseconds(91): ERR: -24 cycles == -1.50us
delayMicroseconds(92): ERR: -24 cycles == -1.50us
delayMicroseconds(93): ERR: -24 cycles == -1.50us
delayMicroseconds(94): ERR: -24 cycles == -1.50us
delayMicroseconds(95): ERR: -24 cycles == -1.50us
delayMicroseconds(96): ERR: -24 cycles == -1.50us
delayMicroseconds(97): ERR: -24 cycles == -1.50us
delayMicroseconds(98): ERR: -24 cycles == -1.50us
delayMicroseconds(99): ERR: -24 cycles == -1.50us
delayMicroseconds(100): ERR: -24 cycles == -1.50us
delayMicroseconds(101): ERR: -24 cycles == -1.50us
delayMicroseconds(108): ERR: -24 cycles == -1.50us
delayMicroseconds(115): ERR: -24 cycles == -1.50us
delayMicroseconds(122): ERR: -24 cycles == -1.50us
delayMicroseconds(129): ERR: -24 cycles == -1.50us
delayMicroseconds(136): ERR: -24 cycles == -1.50us
delayMicroseconds(143): ERR: -24 cycles == -1.50us
delayMicroseconds(150): ERR: -24 cycles == -1.50us
delayMicroseconds(157): ERR: -24 cycles == -1.50us
delayMicroseconds(164): ERR: -24 cycles == -1.50us
delayMicroseconds(171): ERR: -24 cycles == -1.50us
delayMicroseconds(178): ERR: -24 cycles == -1.50us
delayMicroseconds(185): ERR: -24 cycles == -1.50us
delayMicroseconds(192): ERR: -24 cycles == -1.50us
delayMicroseconds(199): ERR: -24 cycles == -1.50us
delayMicroseconds(206): ERR: -24 cycles == -1.50us
delayMicroseconds(213): ERR: -24 cycles == -1.50us
delayMicroseconds(220): ERR: -24 cycles == -1.50us
delayMicroseconds(227): ERR: -24 cycles == -1.50us
delayMicroseconds(234): ERR: -24 cycles == -1.50us
delayMicroseconds(241): ERR: -24 cycles == -1.50us
delayMicroseconds(248): ERR: -24 cycles == -1.50us
delayMicroseconds(255): ERR: -24 cycles == -1.50us
delayMicroseconds(262): ERR: -24 cycles == -1.50us
delayMicroseconds(269): ERR: -24 cycles == -1.50us
delayMicroseconds(276): ERR: -24 cycles == -1.50us
delayMicroseconds(283): ERR: -24 cycles == -1.50us
delayMicroseconds(290): ERR: -24 cycles == -1.50us
delayMicroseconds(297): ERR: -24 cycles == -1.50us
delayMicroseconds(304): ERR: -24 cycles == -1.50us
delayMicroseconds(311): ERR: -24 cycles == -1.50us
delayMicroseconds(318): ERR: -24 cycles == -1.50us
delayMicroseconds(325): ERR: -24 cycles == -1.50us
delayMicroseconds(332): ERR: -24 cycles == -1.50us
delayMicroseconds(339): ERR: -24 cycles == -1.50us
delayMicroseconds(346): ERR: -24 cycles == -1.50us
delayMicroseconds(353): ERR: -24 cycles == -1.50us
delayMicroseconds(360): ERR: -24 cycles == -1.50us
delayMicroseconds(367): ERR: -24 cycles == -1.50us
delayMicroseconds(374): ERR: -24 cycles == -1.50us
delayMicroseconds(381): ERR: -24 cycles == -1.50us
delayMicroseconds(388): ERR: -24 cycles == -1.50us
delayMicroseconds(395): ERR: -24 cycles == -1.50us
delayMicroseconds(402): ERR: -24 cycles == -1.50us
delayMicroseconds(409): ERR: -24 cycles == -1.50us
delayMicroseconds(416): ERR: -24 cycles == -1.50us
delayMicroseconds(423): ERR: -24 cycles == -1.50us
delayMicroseconds(430): ERR: -24 cycles == -1.50us
delayMicroseconds(437): ERR: -24 cycles == -1.50us
delayMicroseconds(444): ERR: -24 cycles == -1.50us
delayMicroseconds(451): ERR: -24 cycles == -1.50us
delayMicroseconds(458): ERR: -24 cycles == -1.50us
delayMicroseconds(465): ERR: -24 cycles == -1.50us
delayMicroseconds(472): ERR: -24 cycles == -1.50us
delayMicroseconds(479): ERR: -24 cycles == -1.50us
delayMicroseconds(486): ERR: -24 cycles == -1.50us
delayMicroseconds(493): ERR: -24 cycles == -1.50us
delayMicroseconds(500): ERR: -24 cycles == -1.50us
delayMicroseconds(507): ERR: -24 cycles == -1.50us
delayMicroseconds(514): ERR: -24 cycles == -1.50us
delayMicroseconds(521): ERR: -24 cycles == -1.50us
delayMicroseconds(528): ERR: -24 cycles == -1.50us
delayMicroseconds(535): ERR: -24 cycles == -1.50us
delayMicroseconds(542): ERR: -24 cycles == -1.50us
delayMicroseconds(549): ERR: -24 cycles == -1.50us
delayMicroseconds(556): ERR: -24 cycles == -1.50us
delayMicroseconds(563): ERR: -24 cycles == -1.50us
delayMicroseconds(570): ERR: -24 cycles == -1.50us
delayMicroseconds(577): ERR: -24 cycles == -1.50us
delayMicroseconds(584): ERR: -24 cycles == -1.50us
delayMicroseconds(591): ERR: -24 cycles == -1.50us
delayMicroseconds(598): ERR: -24 cycles == -1.50us
delayMicroseconds(605): ERR: -24 cycles == -1.50us
delayMicroseconds(612): ERR: -24 cycles == -1.50us
delayMicroseconds(619): ERR: -24 cycles == -1.50us
delayMicroseconds(626): ERR: -24 cycles == -1.50us
delayMicroseconds(633): ERR: -24 cycles == -1.50us
delayMicroseconds(640): ERR: -24 cycles == -1.50us
delayMicroseconds(647): ERR: -24 cycles == -1.50us
delayMicroseconds(654): ERR: -24 cycles == -1.50us
delayMicroseconds(661): ERR: -24 cycles == -1.50us
delayMicroseconds(668): ERR: -24 cycles == -1.50us
delayMicroseconds(675): ERR: -24 cycles == -1.50us
delayMicroseconds(682): ERR: -24 cycles == -1.50us
delayMicroseconds(689): ERR: -24 cycles == -1.50us
delayMicroseconds(696): ERR: -24 cycles == -1.50us
delayMicroseconds(703): ERR: -24 cycles == -1.50us
delayMicroseconds(710): ERR: -24 cycles == -1.50us
delayMicroseconds(717): ERR: -24 cycles == -1.50us
delayMicroseconds(724): ERR: -24 cycles == -1.50us
delayMicroseconds(731): ERR: -24 cycles == -1.50us
delayMicroseconds(738): ERR: -24 cycles == -1.50us
delayMicroseconds(745): ERR: -24 cycles == -1.50us
delayMicroseconds(752): ERR: -24 cycles == -1.50us
delayMicroseconds(759): ERR: -24 cycles == -1.50us
delayMicroseconds(766): ERR: -24 cycles == -1.50us
delayMicroseconds(773): ERR: -24 cycles == -1.50us
delayMicroseconds(780): ERR: -24 cycles == -1.50us
delayMicroseconds(787): ERR: -24 cycles == -1.50us
delayMicroseconds(794): ERR: -24 cycles == -1.50us
delayMicroseconds(801): ERR: -24 cycles == -1.50us
delayMicroseconds(808): ERR: -24 cycles == -1.50us
delayMicroseconds(815): ERR: -24 cycles == -1.50us
delayMicroseconds(822): ERR: -24 cycles == -1.50us
delayMicroseconds(829): ERR: -24 cycles == -1.50us
delayMicroseconds(836): ERR: -24 cycles == -1.50us
delayMicroseconds(843): ERR: -24 cycles == -1.50us
delayMicroseconds(850): ERR: -24 cycles == -1.50us
delayMicroseconds(857): ERR: -24 cycles == -1.50us
delayMicroseconds(864): ERR: -24 cycles == -1.50us
delayMicroseconds(871): ERR: -24 cycles == -1.50us
delayMicroseconds(878): ERR: -24 cycles == -1.50us
delayMicroseconds(885): ERR: -24 cycles == -1.50us
delayMicroseconds(892): ERR: -24 cycles == -1.50us
delayMicroseconds(899): ERR: -24 cycles == -1.50us
delayMicroseconds(906): ERR: -24 cycles == -1.50us
delayMicroseconds(913): ERR: -24 cycles == -1.50us
delayMicroseconds(920): ERR: -24 cycles == -1.50us
delayMicroseconds(927): ERR: -24 cycles == -1.50us
delayMicroseconds(934): ERR: -24 cycles == -1.50us
delayMicroseconds(941): ERR: -24 cycles == -1.50us
delayMicroseconds(948): ERR: -24 cycles == -1.50us
delayMicroseconds(955): ERR: -24 cycles == -1.50us
delayMicroseconds(962): ERR: -24 cycles == -1.50us
delayMicroseconds(969): ERR: -24 cycles == -1.50us
delayMicroseconds(976): ERR: -24 cycles == -1.50us
delayMicroseconds(983): ERR: -24 cycles == -1.50us
delayMicroseconds(990): ERR: -24 cycles == -1.50us
delayMicroseconds(997): ERR: -24 cycles == -1.50us
>> Constants @8Mhz
delayMicroseconds(0): OK
delayMicroseconds(1): OK
delayMicroseconds(2): OK
delayMicroseconds(3): OK
delayMicroseconds(4): OK
delayMicroseconds(5): OK
delayMicroseconds(6): OK
delayMicroseconds(7): OK
delayMicroseconds(8): OK
delayMicroseconds(9): OK
delayMicroseconds(10): OK
delayMicroseconds(11): OK
delayMicroseconds(12): OK
delayMicroseconds(13): OK
delayMicroseconds(14): OK
delayMicroseconds(15): OK
delayMicroseconds(16): OK
delayMicroseconds(17): OK
delayMicroseconds(18): OK
delayMicroseconds(19): OK
delayMicroseconds(20): OK
delayMicroseconds(21): OK
delayMicroseconds(22): OK
delayMicroseconds(23): OK
delayMicroseconds(24): OK
delayMicroseconds(25): OK
delayMicroseconds(26): OK
delayMicroseconds(27): OK
delayMicroseconds(28): OK
delayMicroseconds(29): OK
delayMicroseconds(30): OK
delayMicroseconds(31): OK
delayMicroseconds(32): OK
delayMicroseconds(33): OK
delayMicroseconds(34): OK
delayMicroseconds(35): OK
delayMicroseconds(36): OK
delayMicroseconds(37): OK
delayMicroseconds(38): OK
delayMicroseconds(39): OK
delayMicroseconds(40): OK
delayMicroseconds(41): OK
delayMicroseconds(42): OK
delayMicroseconds(43): OK
delayMicroseconds(44): OK
delayMicroseconds(45): OK
delayMicroseconds(46): OK
delayMicroseconds(47): OK
delayMicroseconds(48): OK
delayMicroseconds(49): OK
delayMicroseconds(50): OK
delayMicroseconds(51): OK
delayMicroseconds(52): OK
delayMicroseconds(53): OK
delayMicroseconds(54): OK
delayMicroseconds(55): OK
delayMicroseconds(56): OK
delayMicroseconds(57): OK
delayMicroseconds(58): OK
delayMicroseconds(59): OK
delayMicroseconds(60): OK
delayMicroseconds(61): OK
delayMicroseconds(62): OK
delayMicroseconds(63): OK
delayMicroseconds(64): OK
delayMicroseconds(65): OK
delayMicroseconds(66): OK
delayMicroseconds(67): OK
delayMicroseconds(68): OK
delayMicroseconds(69): OK
delayMicroseconds(70): OK
delayMicroseconds(71): OK
delayMicroseconds(72): OK
delayMicroseconds(73): OK
delayMicroseconds(74): OK
delayMicroseconds(75): OK
delayMicroseconds(76): OK
delayMicroseconds(77): OK
delayMicroseconds(78): OK
delayMicroseconds(79): OK
delayMicroseconds(80): OK
delayMicroseconds(81): OK
delayMicroseconds(82): OK
delayMicroseconds(83): OK
delayMicroseconds(84): OK
delayMicroseconds(85): OK
delayMicroseconds(86): OK
delayMicroseconds(87): OK
delayMicroseconds(88): OK
delayMicroseconds(89): OK
delayMicroseconds(90): OK
delayMicroseconds(91): OK
delayMicroseconds(92): OK
delayMicroseconds(93): OK
delayMicroseconds(94): OK
delayMicroseconds(95): OK
delayMicroseconds(96): OK
delayMicroseconds(97): OK
delayMicroseconds(98): OK
delayMicroseconds(99): OK
delayMicroseconds(100): OK
delayMicroseconds(101): OK
delayMicroseconds(108): OK
delayMicroseconds(115): OK
delayMicroseconds(122): OK
delayMicroseconds(129): ERR: 1 cycles == 0.12us
delayMicroseconds(136): ERR: 1 cycles == 0.12us
delayMicroseconds(143): ERR: 1 cycles == 0.12us
delayMicroseconds(150): ERR: 1 cycles == 0.12us
delayMicroseconds(157): ERR: 1 cycles == 0.12us
delayMicroseconds(164): ERR: 1 cycles == 0.12us
delayMicroseconds(171): ERR: 1 cycles == 0.12us
delayMicroseconds(178): ERR: 1 cycles == 0.12us
delayMicroseconds(185): ERR: 1 cycles == 0.12us
delayMicroseconds(192): ERR: 1 cycles == 0.12us
delayMicroseconds(199): ERR: 1 cycles == 0.12us
delayMicroseconds(206): ERR: 1 cycles == 0.12us
delayMicroseconds(213): ERR: 1 cycles == 0.12us
delayMicroseconds(220): ERR: 1 cycles == 0.12us
delayMicroseconds(227): ERR: 1 cycles == 0.12us
delayMicroseconds(234): ERR: 1 cycles == 0.12us
delayMicroseconds(241): ERR: 1 cycles == 0.12us
delayMicroseconds(248): ERR: 1 cycles == 0.12us
delayMicroseconds(255): ERR: 1 cycles == 0.12us
delayMicroseconds(262): ERR: 1 cycles == 0.12us
delayMicroseconds(269): ERR: 1 cycles == 0.12us
delayMicroseconds(276): ERR: 1 cycles == 0.12us
delayMicroseconds(283): ERR: 1 cycles == 0.12us
delayMicroseconds(290): ERR: 1 cycles == 0.12us
delayMicroseconds(297): ERR: 1 cycles == 0.12us
delayMicroseconds(304): ERR: 1 cycles == 0.12us
delayMicroseconds(311): ERR: 1 cycles == 0.12us
delayMicroseconds(318): ERR: 1 cycles == 0.12us
delayMicroseconds(325): ERR: 1 cycles == 0.12us
delayMicroseconds(332): ERR: 1 cycles == 0.12us
delayMicroseconds(339): ERR: 1 cycles == 0.12us
delayMicroseconds(346): ERR: 1 cycles == 0.12us
delayMicroseconds(353): ERR: 1 cycles == 0.12us
delayMicroseconds(360): ERR: 1 cycles == 0.12us
delayMicroseconds(367): ERR: 1 cycles == 0.12us
delayMicroseconds(374): ERR: 1 cycles == 0.12us
delayMicroseconds(381): ERR: 1 cycles == 0.12us
delayMicroseconds(388): ERR: 1 cycles == 0.12us
delayMicroseconds(395): ERR: 1 cycles == 0.12us
delayMicroseconds(402): ERR: 1 cycles == 0.12us
delayMicroseconds(409): ERR: 1 cycles == 0.12us
delayMicroseconds(416): ERR: 1 cycles == 0.12us
delayMicroseconds(423): ERR: 1 cycles == 0.12us
delayMicroseconds(430): ERR: 1 cycles == 0.12us
delayMicroseconds(437): ERR: 1 cycles == 0.12us
delayMicroseconds(444): ERR: 1 cycles == 0.12us
delayMicroseconds(451): ERR: 1 cycles == 0.12us
delayMicroseconds(458): ERR: 1 cycles == 0.12us
delayMicroseconds(465): ERR: 1 cycles == 0.12us
delayMicroseconds(472): ERR: 1 cycles == 0.12us
delayMicroseconds(479): ERR: 1 cycles == 0.12us
delayMicroseconds(486): ERR: 1 cycles == 0.12us
delayMicroseconds(493): ERR: 1 cycles == 0.12us
delayMicroseconds(500): ERR: 1 cycles == 0.12us
delayMicroseconds(507): ERR: 1 cycles == 0.12us
delayMicroseconds(514): ERR: 1 cycles == 0.12us
delayMicroseconds(521): ERR: 1 cycles == 0.12us
delayMicroseconds(528): ERR: 1 cycles == 0.12us
delayMicroseconds(535): ERR: 1 cycles == 0.12us
delayMicroseconds(542): ERR: 1 cycles == 0.12us
delayMicroseconds(549): ERR: 1 cycles == 0.12us
delayMicroseconds(556): ERR: 1 cycles == 0.12us
delayMicroseconds(563): ERR: 1 cycles == 0.12us
delayMicroseconds(570): ERR: 1 cycles == 0.12us
delayMicroseconds(577): ERR: 1 cycles == 0.12us
delayMicroseconds(584): ERR: 1 cycles == 0.12us
delayMicroseconds(591): ERR: 1 cycles == 0.12us
delayMicroseconds(598): ERR: 1 cycles == 0.12us
delayMicroseconds(605): ERR: 1 cycles == 0.12us
delayMicroseconds(612): ERR: 1 cycles == 0.12us
delayMicroseconds(619): ERR: 1 cycles == 0.12us
delayMicroseconds(626): ERR: 1 cycles == 0.12us
delayMicroseconds(633): ERR: 1 cycles == 0.12us
delayMicroseconds(640): ERR: 1 cycles == 0.12us
delayMicroseconds(647): ERR: 1 cycles == 0.12us
delayMicroseconds(654): ERR: 1 cycles == 0.12us
delayMicroseconds(661): ERR: 1 cycles == 0.12us
delayMicroseconds(668): ERR: 1 cycles == 0.12us
delayMicroseconds(675): ERR: 1 cycles == 0.12us
delayMicroseconds(682): ERR: 1 cycles == 0.12us
delayMicroseconds(689): ERR: 1 cycles == 0.12us
delayMicroseconds(696): ERR: 1 cycles == 0.12us
delayMicroseconds(703): ERR: 1 cycles == 0.12us
delayMicroseconds(710): ERR: 1 cycles == 0.12us
delayMicroseconds(717): ERR: 1 cycles == 0.12us
delayMicroseconds(724): ERR: 1 cycles == 0.12us
delayMicroseconds(731): ERR: 1 cycles == 0.12us
delayMicroseconds(738): ERR: 1 cycles == 0.12us
delayMicroseconds(745): ERR: 1 cycles == 0.12us
delayMicroseconds(752): ERR: 1 cycles == 0.12us
delayMicroseconds(759): ERR: 1 cycles == 0.12us
delayMicroseconds(766): ERR: 1 cycles == 0.12us
delayMicroseconds(773): ERR: 1 cycles == 0.12us
delayMicroseconds(780): ERR: 1 cycles == 0.12us
delayMicroseconds(787): ERR: 1 cycles == 0.12us
delayMicroseconds(794): ERR: 1 cycles == 0.12us
delayMicroseconds(801): ERR: 1 cycles == 0.12us
delayMicroseconds(808): ERR: 1 cycles == 0.12us
delayMicroseconds(815): ERR: 1 cycles == 0.12us
delayMicroseconds(822): ERR: 1 cycles == 0.12us
delayMicroseconds(829): ERR: 1 cycles == 0.12us
delayMicroseconds(836): ERR: 1 cycles == 0.12us
delayMicroseconds(843): ERR: 1 cycles == 0.12us
delayMicroseconds(850): ERR: 1 cycles == 0.12us
delayMicroseconds(857): ERR: 1 cycles == 0.12us
delayMicroseconds(864): ERR: 1 cycles == 0.12us
delayMicroseconds(871): ERR: 1 cycles == 0.12us
delayMicroseconds(878): ERR: 1 cycles == 0.12us
delayMicroseconds(885): ERR: 1 cycles == 0.12us
delayMicroseconds(892): ERR: 1 cycles == 0.12us
delayMicroseconds(899): ERR: 1 cycles == 0.12us
delayMicroseconds(906): ERR: 1 cycles == 0.12us
delayMicroseconds(913): ERR: 1 cycles == 0.12us
delayMicroseconds(920): ERR: 1 cycles == 0.12us
delayMicroseconds(927): ERR: 1 cycles == 0.12us
delayMicroseconds(934): ERR: 1 cycles == 0.12us
delayMicroseconds(941): ERR: 1 cycles == 0.12us
delayMicroseconds(948): ERR: 1 cycles == 0.12us
delayMicroseconds(955): ERR: 1 cycles == 0.12us
delayMicroseconds(962): ERR: 1 cycles == 0.12us
delayMicroseconds(969): ERR: 1 cycles == 0.12us
delayMicroseconds(976): ERR: 1 cycles == 0.12us
delayMicroseconds(983): ERR: 1 cycles == 0.12us
delayMicroseconds(990): ERR: 1 cycles == 0.12us
delayMicroseconds(997): ERR: 1 cycles == 0.12us
>> Variables @8Mhz
delayMicroseconds(0): ERR: 5 cycles == 0.63us
delayMicroseconds(1): ERR: -3 cycles == -0.37us
delayMicroseconds(2): ERR: -11 cycles == -1.37us
delayMicroseconds(3): ERR: -18 cycles == -2.25us
delayMicroseconds(4): ERR: -18 cycles == -2.25us
delayMicroseconds(5): ERR: -18 cycles == -2.25us
delayMicroseconds(6): ERR: -18 cycles == -2.25us
delayMicroseconds(7): ERR: -18 cycles == -2.25us
delayMicroseconds(8): ERR: -18 cycles == -2.25us
delayMicroseconds(9): ERR: -18 cycles == -2.25us
delayMicroseconds(10): ERR: -18 cycles == -2.25us
delayMicroseconds(11): ERR: -18 cycles == -2.25us
delayMicroseconds(12): ERR: -18 cycles == -2.25us
delayMicroseconds(13): ERR: -18 cycles == -2.25us
delayMicroseconds(14): ERR: -18 cycles == -2.25us
delayMicroseconds(15): ERR: -18 cycles == -2.25us
delayMicroseconds(16): ERR: -18 cycles == -2.25us
delayMicroseconds(17): ERR: -18 cycles == -2.25us
delayMicroseconds(18): ERR: -18 cycles == -2.25us
delayMicroseconds(19): ERR: -18 cycles == -2.25us
delayMicroseconds(20): ERR: -18 cycles == -2.25us
delayMicroseconds(21): ERR: -18 cycles == -2.25us
delayMicroseconds(22): ERR: -18 cycles == -2.25us
delayMicroseconds(23): ERR: -18 cycles == -2.25us
delayMicroseconds(24): ERR: -18 cycles == -2.25us
delayMicroseconds(25): ERR: -18 cycles == -2.25us
delayMicroseconds(26): ERR: -18 cycles == -2.25us
delayMicroseconds(27): ERR: -18 cycles == -2.25us
delayMicroseconds(28): ERR: -18 cycles == -2.25us
delayMicroseconds(29): ERR: -18 cycles == -2.25us
delayMicroseconds(30): ERR: -18 cycles == -2.25us
delayMicroseconds(31): ERR: -18 cycles == -2.25us
delayMicroseconds(32): ERR: -18 cycles == -2.25us
delayMicroseconds(33): ERR: -18 cycles == -2.25us
delayMicroseconds(34): ERR: -18 cycles == -2.25us
delayMicroseconds(35): ERR: -18 cycles == -2.25us
delayMicroseconds(36): ERR: -18 cycles == -2.25us
delayMicroseconds(37): ERR: -18 cycles == -2.25us
delayMicroseconds(38): ERR: -18 cycles == -2.25us
delayMicroseconds(39): ERR: -18 cycles == -2.25us
delayMicroseconds(40): ERR: -18 cycles == -2.25us
delayMicroseconds(41): ERR: -18 cycles == -2.25us
delayMicroseconds(42): ERR: -18 cycles == -2.25us
delayMicroseconds(43): ERR: -18 cycles == -2.25us
delayMicroseconds(44): ERR: -18 cycles == -2.25us
delayMicroseconds(45): ERR: -18 cycles == -2.25us
delayMicroseconds(46): ERR: -18 cycles == -2.25us
delayMicroseconds(47): ERR: -18 cycles == -2.25us
delayMicroseconds(48): ERR: -18 cycles == -2.25us
delayMicroseconds(49): ERR: -18 cycles == -2.25us
delayMicroseconds(50): ERR: -18 cycles == -2.25us
delayMicroseconds(51): ERR: -18 cycles == -2.25us
delayMicroseconds(52): ERR: -18 cycles == -2.25us
delayMicroseconds(53): ERR: -18 cycles == -2.25us
delayMicroseconds(54): ERR: -18 cycles == -2.25us
delayMicroseconds(55): ERR: -18 cycles == -2.25us
delayMicroseconds(56): ERR: -18 cycles == -2.25us
delayMicroseconds(57): ERR: -18 cycles == -2.25us
delayMicroseconds(58): ERR: -18 cycles == -2.25us
delayMicroseconds(59): ERR: -18 cycles == -2.25us
delayMicroseconds(60): ERR: -18 cycles == -2.25us
delayMicroseconds(61): ERR: -18 cycles == -2.25us
delayMicroseconds(62): ERR: -18 cycles == -2.25us
delayMicroseconds(63): ERR: -18 cycles == -2.25us
delayMicroseconds(64): ERR: -18 cycles == -2.25us
delayMicroseconds(65): ERR: -18 cycles == -2.25us
delayMicroseconds(66): ERR: -18 cycles == -2.25us
delayMicroseconds(67): ERR: -18 cycles == -2.25us
delayMicroseconds(68): ERR: -18 cycles == -2.25us
delayMicroseconds(69): ERR: -18 cycles == -2.25us
delayMicroseconds(70): ERR: -18 cycles == -2.25us
delayMicroseconds(71): ERR: -18 cycles == -2.25us
delayMicroseconds(72): ERR: -18 cycles == -2.25us
delayMicroseconds(73): ERR: -18 cycles == -2.25us
delayMicroseconds(74): ERR: -18 cycles == -2.25us
delayMicroseconds(75): ERR: -18 cycles == -2.25us
delayMicroseconds(76): ERR: -18 cycles == -2.25us
delayMicroseconds(77): ERR: -18 cycles == -2.25us
delayMicroseconds(78): ERR: -18 cycles == -2.25us
delayMicroseconds(79): ERR: -18 cycles == -2.25us
delayMicroseconds(80): ERR: -18 cycles == -2.25us
delayMicroseconds(81): ERR: -18 cycles == -2.25us
delayMicroseconds(82): ERR: -18 cycles == -2.25us
delayMicroseconds(83): ERR: -18 cycles == -2.25us
delayMicroseconds(84): ERR: -18 cycles == -2.25us
delayMicroseconds(85): ERR: -18 cycles == -2.25us
delayMicroseconds(86): ERR: -18 cycles == -2.25us
delayMicroseconds(87): ERR: -18 cycles == -2.25us
delayMicroseconds(88): ERR: -18 cycles == -2.25us
delayMicroseconds(89): ERR: -18 cycles == -2.25us
delayMicroseconds(90): ERR: -18 cycles == -2.25us
delayMicroseconds(91): ERR: -18 cycles == -2.25us
delayMicroseconds(92): ERR: -18 cycles == -2.25us
delayMicroseconds(93): ERR: -18 cycles == -2.25us
delayMicroseconds(94): ERR: -18 cycles == -2.25us
delayMicroseconds(95): ERR: -18 cycles == -2.25us
delayMicroseconds(96): ERR: -18 cycles == -2.25us
delayMicroseconds(97): ERR: -18 cycles == -2.25us
delayMicroseconds(98): ERR: -18 cycles == -2.25us
delayMicroseconds(99): ERR: -18 cycles == -2.25us
delayMicroseconds(100): ERR: -18 cycles == -2.25us
delayMicroseconds(101): ERR: -18 cycles == -2.25us
delayMicroseconds(108): ERR: -18 cycles == -2.25us
delayMicroseconds(115): ERR: -18 cycles == -2.25us
delayMicroseconds(122): ERR: -18 cycles == -2.25us
delayMicroseconds(129): ERR: -18 cycles == -2.25us
delayMicroseconds(136): ERR: -18 cycles == -2.25us
delayMicroseconds(143): ERR: -18 cycles == -2.25us
delayMicroseconds(150): ERR: -18 cycles == -2.25us
delayMicroseconds(157): ERR: -18 cycles == -2.25us
delayMicroseconds(164): ERR: -18 cycles == -2.25us
delayMicroseconds(171): ERR: -18 cycles == -2.25us
delayMicroseconds(178): ERR: -18 cycles == -2.25us
delayMicroseconds(185): ERR: -18 cycles == -2.25us
delayMicroseconds(192): ERR: -18 cycles == -2.25us
delayMicroseconds(199): ERR: -18 cycles == -2.25us
delayMicroseconds(206): ERR: -18 cycles == -2.25us
delayMicroseconds(213): ERR: -18 cycles == -2.25us
delayMicroseconds(220): ERR: -18 cycles == -2.25us
delayMicroseconds(227): ERR: -18 cycles == -2.25us
delayMicroseconds(234): ERR: -18 cycles == -2.25us
delayMicroseconds(241): ERR: -18 cycles == -2.25us
delayMicroseconds(248): ERR: -18 cycles == -2.25us
delayMicroseconds(255): ERR: -18 cycles == -2.25us
delayMicroseconds(262): ERR: -18 cycles == -2.25us
delayMicroseconds(269): ERR: -18 cycles == -2.25us
delayMicroseconds(276): ERR: -18 cycles == -2.25us
delayMicroseconds(283): ERR: -18 cycles == -2.25us
delayMicroseconds(290): ERR: -18 cycles == -2.25us
delayMicroseconds(297): ERR: -18 cycles == -2.25us
delayMicroseconds(304): ERR: -18 cycles == -2.25us
delayMicroseconds(311): ERR: -18 cycles == -2.25us
delayMicroseconds(318): ERR: -18 cycles == -2.25us
delayMicroseconds(325): ERR: -18 cycles == -2.25us
delayMicroseconds(332): ERR: -18 cycles == -2.25us
delayMicroseconds(339): ERR: -18 cycles == -2.25us
delayMicroseconds(346): ERR: -18 cycles == -2.25us
delayMicroseconds(353): ERR: -18 cycles == -2.25us
delayMicroseconds(360): ERR: -18 cycles == -2.25us
delayMicroseconds(367): ERR: -18 cycles == -2.25us
delayMicroseconds(374): ERR: -18 cycles == -2.25us
delayMicroseconds(381): ERR: -18 cycles == -2.25us
delayMicroseconds(388): ERR: -18 cycles == -2.25us
delayMicroseconds(395): ERR: -18 cycles == -2.25us
delayMicroseconds(402): ERR: -18 cycles == -2.25us
delayMicroseconds(409): ERR: -18 cycles == -2.25us
delayMicroseconds(416): ERR: -18 cycles == -2.25us
delayMicroseconds(423): ERR: -18 cycles == -2.25us
delayMicroseconds(430): ERR: -18 cycles == -2.25us
delayMicroseconds(437): ERR: -18 cycles == -2.25us
delayMicroseconds(444): ERR: -18 cycles == -2.25us
delayMicroseconds(451): ERR: -18 cycles == -2.25us
delayMicroseconds(458): ERR: -18 cycles == -2.25us
delayMicroseconds(465): ERR: -18 cycles == -2.25us
delayMicroseconds(472): ERR: -18 cycles == -2.25us
delayMicroseconds(479): ERR: -18 cycles == -2.25us
delayMicroseconds(486): ERR: -18 cycles == -2.25us
delayMicroseconds(493): ERR: -18 cycles == -2.25us
delayMicroseconds(500): ERR: -18 cycles == -2.25us
delayMicroseconds(507): ERR: -18 cycles == -2.25us
delayMicroseconds(514): ERR: -18 cycles == -2.25us
delayMicroseconds(521): ERR: -18 cycles == -2.25us
delayMicroseconds(528): ERR: -18 cycles == -2.25us
delayMicroseconds(535): ERR: -18 cycles == -2.25us
delayMicroseconds(542): ERR: -18 cycles == -2.25us
delayMicroseconds(549): ERR: -18 cycles == -2.25us
delayMicroseconds(556): ERR: -18 cycles == -2.25us
delayMicroseconds(563): ERR: -18 cycles == -2.25us
delayMicroseconds(570): ERR: -18 cycles == -2.25us
delayMicroseconds(577): ERR: -18 cycles == -2.25us
delayMicroseconds(584): ERR: -18 cycles == -2.25us
delayMicroseconds(591): ERR: -18 cycles == -2.25us
delayMicroseconds(598): ERR: -18 cycles == -2.25us
delayMicroseconds(605): ERR: -18 cycles == -2.25us
delayMicroseconds(612): ERR: -18 cycles == -2.25us
delayMicroseconds(619): ERR: -18 cycles == -2.25us
delayMicroseconds(626): ERR: -18 cycles == -2.25us
delayMicroseconds(633): ERR: -18 cycles == -2.25us
delayMicroseconds(640): ERR: -18 cycles == -2.25us
delayMicroseconds(647): ERR: -18 cycles == -2.25us
delayMicroseconds(654): ERR: -18 cycles == -2.25us
delayMicroseconds(661): ERR: -18 cycles == -2.25us
delayMicroseconds(668): ERR: -18 cycles == -2.25us
delayMicroseconds(675): ERR: -18 cycles == -2.25us
delayMicroseconds(682): ERR: -18 cycles == -2.25us
delayMicroseconds(689): ERR: -18 cycles == -2.25us
delayMicroseconds(696): ERR: -18 cycles == -2.25us
delayMicroseconds(703): ERR: -18 cycles == -2.25us
delayMicroseconds(710): ERR: -18 cycles == -2.25us
delayMicroseconds(717): ERR: -18 cycles == -2.25us
delayMicroseconds(724): ERR: -18 cycles == -2.25us
delayMicroseconds(731): ERR: -18 cycles == -2.25us
delayMicroseconds(738): ERR: -18 cycles == -2.25us
delayMicroseconds(745): ERR: -18 cycles == -2.25us
delayMicroseconds(752): ERR: -18 cycles == -2.25us
delayMicroseconds(759): ERR: -18 cycles == -2.25us
delayMicroseconds(766): ERR: -18 cycles == -2.25us
delayMicroseconds(773): ERR: -18 cycles == -2.25us
delayMicroseconds(780): ERR: -18 cycles == -2.25us
delayMicroseconds(787): ERR: -18 cycles == -2.25us
delayMicroseconds(794): ERR: -18 cycles == -2.25us
delayMicroseconds(801): ERR: -18 cycles == -2.25us
delayMicroseconds(808): ERR: -18 cycles == -2.25us
delayMicroseconds(815): ERR: -18 cycles == -2.25us
delayMicroseconds(822): ERR: -18 cycles == -2.25us
delayMicroseconds(829): ERR: -18 cycles == -2.25us
delayMicroseconds(836): ERR: -18 cycles == -2.25us
delayMicroseconds(843): ERR: -18 cycles == -2.25us
delayMicroseconds(850): ERR: -18 cycles == -2.25us
delayMicroseconds(857): ERR: -18 cycles == -2.25us
delayMicroseconds(864): ERR: -18 cycles == -2.25us
delayMicroseconds(871): ERR: -18 cycles == -2.25us
delayMicroseconds(878): ERR: -18 cycles == -2.25us
delayMicroseconds(885): ERR: -18 cycles == -2.25us
delayMicroseconds(892): ERR: -18 cycles == -2.25us
delayMicroseconds(899): ERR: -18 cycles == -2.25us
delayMicroseconds(906): ERR: -18 cycles == -2.25us
delayMicroseconds(913): ERR: -18 cycles == -2.25us
delayMicroseconds(920): ERR: -18 cycles == -2.25us
delayMicroseconds(927): ERR: -18 cycles == -2.25us
delayMicroseconds(934): ERR: -18 cycles == -2.25us
delayMicroseconds(941): ERR: -18 cycles == -2.25us
delayMicroseconds(948): ERR: -18 cycles == -2.25us
delayMicroseconds(955): ERR: -18 cycles == -2.25us
delayMicroseconds(962): ERR: -18 cycles == -2.25us
delayMicroseconds(969): ERR: -18 cycles == -2.25us
delayMicroseconds(976): ERR: -18 cycles == -2.25us
delayMicroseconds(983): ERR: -18 cycles == -2.25us
delayMicroseconds(990): ERR: -18 cycles == -2.25us
delayMicroseconds(997): ERR: -18 cycles == -2.25us
>> Constants @4Mhz
delayMicroseconds(0): OK
delayMicroseconds(1): OK
delayMicroseconds(2): OK
delayMicroseconds(3): OK
delayMicroseconds(4): OK
delayMicroseconds(5): OK
delayMicroseconds(6): OK
delayMicroseconds(7): OK
delayMicroseconds(8): OK
delayMicroseconds(9): OK
delayMicroseconds(10): OK
delayMicroseconds(11): OK
delayMicroseconds(12): OK
delayMicroseconds(13): OK
delayMicroseconds(14): OK
delayMicroseconds(15): OK
delayMicroseconds(16): OK
delayMicroseconds(17): OK
delayMicroseconds(18): OK
delayMicroseconds(19): OK
delayMicroseconds(20): OK
delayMicroseconds(21): OK
delayMicroseconds(22): OK
delayMicroseconds(23): OK
delayMicroseconds(24): OK
delayMicroseconds(25): OK
delayMicroseconds(26): OK
delayMicroseconds(27): OK
delayMicroseconds(28): OK
delayMicroseconds(29): OK
delayMicroseconds(30): OK
delayMicroseconds(31): OK
delayMicroseconds(32): OK
delayMicroseconds(33): OK
delayMicroseconds(34): OK
delayMicroseconds(35): OK
delayMicroseconds(36): ERR: -1 cycles == -0.25us
delayMicroseconds(37): OK
delayMicroseconds(38): OK
delayMicroseconds(39): OK
delayMicroseconds(40): ERR: -1 cycles == -0.25us
delayMicroseconds(41): OK
delayMicroseconds(42): OK
delayMicroseconds(43): OK
delayMicroseconds(44): ERR: -1 cycles == -0.25us
delayMicroseconds(45): OK
delayMicroseconds(46): OK
delayMicroseconds(47): OK
delayMicroseconds(48): OK
delayMicroseconds(49): OK
delayMicroseconds(50): OK
delayMicroseconds(51): OK
delayMicroseconds(52): OK
delayMicroseconds(53): OK
delayMicroseconds(54): OK
delayMicroseconds(55): OK
delayMicroseconds(56): OK
delayMicroseconds(57): OK
delayMicroseconds(58): OK
delayMicroseconds(59): OK
delayMicroseconds(60): OK
delayMicroseconds(61): OK
delayMicroseconds(62): OK
delayMicroseconds(63): OK
delayMicroseconds(64): OK
delayMicroseconds(65): OK
delayMicroseconds(66): OK
delayMicroseconds(67): OK
delayMicroseconds(68): OK
delayMicroseconds(69): OK
delayMicroseconds(70): OK
delayMicroseconds(71): OK
delayMicroseconds(72): OK
delayMicroseconds(73): OK
delayMicroseconds(74): OK
delayMicroseconds(75): OK
delayMicroseconds(76): OK
delayMicroseconds(77): OK
delayMicroseconds(78): OK
delayMicroseconds(79): OK
delayMicroseconds(80): OK
delayMicroseconds(81): OK
delayMicroseconds(82): OK
delayMicroseconds(83): OK
delayMicroseconds(84): OK
delayMicroseconds(85): OK
delayMicroseconds(86): OK
delayMicroseconds(87): OK
delayMicroseconds(88): OK
delayMicroseconds(89): OK
delayMicroseconds(90): OK
delayMicroseconds(91): OK
delayMicroseconds(92): OK
delayMicroseconds(93): OK
delayMicroseconds(94): OK
delayMicroseconds(95): OK
delayMicroseconds(96): OK
delayMicroseconds(97): OK
delayMicroseconds(98): OK
delayMicroseconds(99): OK
delayMicroseconds(100): OK
delayMicroseconds(101): OK
delayMicroseconds(108): OK
delayMicroseconds(115): OK
delayMicroseconds(122): OK
delayMicroseconds(129): OK
delayMicroseconds(136): OK
delayMicroseconds(143): OK
delayMicroseconds(150): OK
delayMicroseconds(157): OK
delayMicroseconds(164): OK
delayMicroseconds(171): OK
delayMicroseconds(178): OK
delayMicroseconds(185): OK
delayMicroseconds(192): OK
delayMicroseconds(199): OK
delayMicroseconds(206): OK
delayMicroseconds(213): OK
delayMicroseconds(220): OK
delayMicroseconds(227): OK
delayMicroseconds(234): OK
delayMicroseconds(241): OK
delayMicroseconds(248): OK
delayMicroseconds(255): OK
delayMicroseconds(262): ERR: 1 cycles == 0.25us
delayMicroseconds(269): ERR: 1 cycles == 0.25us
delayMicroseconds(276): OK
delayMicroseconds(283): ERR: 1 cycles == 0.25us
delayMicroseconds(290): ERR: 1 cycles == 0.25us
delayMicroseconds(297): ERR: 1 cycles == 0.25us
delayMicroseconds(304): OK
delayMicroseconds(311): ERR: 1 cycles == 0.25us
delayMicroseconds(318): ERR: 1 cycles == 0.25us
delayMicroseconds(325): ERR: 1 cycles == 0.25us
delayMicroseconds(332): OK
delayMicroseconds(339): ERR: 1 cycles == 0.25us
delayMicroseconds(346): ERR: 1 cycles == 0.25us
delayMicroseconds(353): ERR: 1 cycles == 0.25us
delayMicroseconds(360): OK
delayMicroseconds(367): ERR: 1 cycles == 0.25us
delayMicroseconds(374): ERR: 1 cycles == 0.25us
delayMicroseconds(381): ERR: 1 cycles == 0.25us
delayMicroseconds(388): OK
delayMicroseconds(395): ERR: 1 cycles == 0.25us
delayMicroseconds(402): ERR: 1 cycles == 0.25us
delayMicroseconds(409): ERR: 1 cycles == 0.25us
delayMicroseconds(416): ERR: 1 cycles == 0.25us
delayMicroseconds(423): ERR: 1 cycles == 0.25us
delayMicroseconds(430): ERR: 1 cycles == 0.25us
delayMicroseconds(437): ERR: 1 cycles == 0.25us
delayMicroseconds(444): ERR: 1 cycles == 0.25us
delayMicroseconds(451): ERR: 1 cycles == 0.25us
delayMicroseconds(458): ERR: 1 cycles == 0.25us
delayMicroseconds(465): ERR: 1 cycles == 0.25us
delayMicroseconds(472): ERR: 1 cycles == 0.25us
delayMicroseconds(479): ERR: 1 cycles == 0.25us
delayMicroseconds(486): ERR: 1 cycles == 0.25us
delayMicroseconds(493): ERR: 1 cycles == 0.25us
delayMicroseconds(500): ERR: 1 cycles == 0.25us
delayMicroseconds(507): ERR: 1 cycles == 0.25us
delayMicroseconds(514): ERR: 1 cycles == 0.25us
delayMicroseconds(521): ERR: 1 cycles == 0.25us
delayMicroseconds(528): ERR: 1 cycles == 0.25us
delayMicroseconds(535): ERR: 1 cycles == 0.25us
delayMicroseconds(542): ERR: 1 cycles == 0.25us
delayMicroseconds(549): ERR: 1 cycles == 0.25us
delayMicroseconds(556): ERR: 1 cycles == 0.25us
delayMicroseconds(563): ERR: 1 cycles == 0.25us
delayMicroseconds(570): ERR: 1 cycles == 0.25us
delayMicroseconds(577): ERR: 1 cycles == 0.25us
delayMicroseconds(584): ERR: 1 cycles == 0.25us
delayMicroseconds(591): ERR: 1 cycles == 0.25us
delayMicroseconds(598): ERR: 1 cycles == 0.25us
delayMicroseconds(605): ERR: 1 cycles == 0.25us
delayMicroseconds(612): ERR: 1 cycles == 0.25us
delayMicroseconds(619): ERR: 1 cycles == 0.25us
delayMicroseconds(626): ERR: 1 cycles == 0.25us
delayMicroseconds(633): ERR: 1 cycles == 0.25us
delayMicroseconds(640): ERR: 1 cycles == 0.25us
delayMicroseconds(647): ERR: 1 cycles == 0.25us
delayMicroseconds(654): ERR: 1 cycles == 0.25us
delayMicroseconds(661): ERR: 1 cycles == 0.25us
delayMicroseconds(668): ERR: 1 cycles == 0.25us
delayMicroseconds(675): ERR: 1 cycles == 0.25us
delayMicroseconds(682): ERR: 1 cycles == 0.25us
delayMicroseconds(689): ERR: 1 cycles == 0.25us
delayMicroseconds(696): ERR: 1 cycles == 0.25us
delayMicroseconds(703): ERR: 1 cycles == 0.25us
delayMicroseconds(710): ERR: 1 cycles == 0.25us
delayMicroseconds(717): ERR: 1 cycles == 0.25us
delayMicroseconds(724): ERR: 1 cycles == 0.25us
delayMicroseconds(731): ERR: 1 cycles == 0.25us
delayMicroseconds(738): ERR: 1 cycles == 0.25us
delayMicroseconds(745): ERR: 1 cycles == 0.25us
delayMicroseconds(752): ERR: 1 cycles == 0.25us
delayMicroseconds(759): ERR: 1 cycles == 0.25us
delayMicroseconds(766): ERR: 1 cycles == 0.25us
delayMicroseconds(773): ERR: 1 cycles == 0.25us
delayMicroseconds(780): ERR: 1 cycles == 0.25us
delayMicroseconds(787): ERR: 1 cycles == 0.25us
delayMicroseconds(794): ERR: 1 cycles == 0.25us
delayMicroseconds(801): ERR: 1 cycles == 0.25us
delayMicroseconds(808): ERR: 1 cycles == 0.25us
delayMicroseconds(815): ERR: 1 cycles == 0.25us
delayMicroseconds(822): ERR: 1 cycles == 0.25us
delayMicroseconds(829): ERR: 1 cycles == 0.25us
delayMicroseconds(836): ERR: 1 cycles == 0.25us
delayMicroseconds(843): ERR: 1 cycles == 0.25us
delayMicroseconds(850): ERR: 1 cycles == 0.25us
delayMicroseconds(857): ERR: 1 cycles == 0.25us
delayMicroseconds(864): ERR: 1 cycles == 0.25us
delayMicroseconds(871): ERR: 1 cycles == 0.25us
delayMicroseconds(878): ERR: 1 cycles == 0.25us
delayMicroseconds(885): ERR: 1 cycles == 0.25us
delayMicroseconds(892): ERR: 1 cycles == 0.25us
delayMicroseconds(899): ERR: 1 cycles == 0.25us
delayMicroseconds(906): ERR: 1 cycles == 0.25us
delayMicroseconds(913): ERR: 1 cycles == 0.25us
delayMicroseconds(920): ERR: 1 cycles == 0.25us
delayMicroseconds(927): ERR: 1 cycles == 0.25us
delayMicroseconds(934): ERR: 1 cycles == 0.25us
delayMicroseconds(941): ERR: 1 cycles == 0.25us
delayMicroseconds(948): ERR: 1 cycles == 0.25us
delayMicroseconds(955): ERR: 1 cycles == 0.25us
delayMicroseconds(962): ERR: 1 cycles == 0.25us
delayMicroseconds(969): ERR: 1 cycles == 0.25us
delayMicroseconds(976): ERR: 1 cycles == 0.25us
delayMicroseconds(983): ERR: 1 cycles == 0.25us
delayMicroseconds(990): ERR: 1 cycles == 0.25us
delayMicroseconds(997): ERR: 1 cycles == 0.25us
>> Variables @4Mhz
delayMicroseconds(0): ERR: 5 cycles == 1.25us
delayMicroseconds(1): ERR: 1 cycles == 0.25us
delayMicroseconds(2): ERR: -3 cycles == -0.75us
delayMicroseconds(3): ERR: -7 cycles == -1.75us
delayMicroseconds(4): ERR: -10 cycles == -2.50us
delayMicroseconds(5): ERR: -12 cycles == -3.00us
delayMicroseconds(6): ERR: -12 cycles == -3.00us
delayMicroseconds(7): ERR: -12 cycles == -3.00us
delayMicroseconds(8): ERR: -12 cycles == -3.00us
delayMicroseconds(9): ERR: -12 cycles == -3.00us
delayMicroseconds(10): ERR: -12 cycles == -3.00us
delayMicroseconds(11): ERR: -12 cycles == -3.00us
delayMicroseconds(12): ERR: -12 cycles == -3.00us
delayMicroseconds(13): ERR: -12 cycles == -3.00us
delayMicroseconds(14): ERR: -12 cycles == -3.00us
delayMicroseconds(15): ERR: -12 cycles == -3.00us
delayMicroseconds(16): ERR: -12 cycles == -3.00us
delayMicroseconds(17): ERR: -12 cycles == -3.00us
delayMicroseconds(18): ERR: -12 cycles == -3.00us
delayMicroseconds(19): ERR: -12 cycles == -3.00us
delayMicroseconds(20): ERR: -12 cycles == -3.00us
delayMicroseconds(21): ERR: -12 cycles == -3.00us
delayMicroseconds(22): ERR: -12 cycles == -3.00us
delayMicroseconds(23): ERR: -12 cycles == -3.00us
delayMicroseconds(24): ERR: -12 cycles == -3.00us
delayMicroseconds(25): ERR: -12 cycles == -3.00us
delayMicroseconds(26): ERR: -12 cycles == -3.00us
delayMicroseconds(27): ERR: -12 cycles == -3.00us
delayMicroseconds(28): ERR: -12 cycles == -3.00us
delayMicroseconds(29): ERR: -12 cycles == -3.00us
delayMicroseconds(30): ERR: -12 cycles == -3.00us
delayMicroseconds(31): ERR: -12 cycles == -3.00us
delayMicroseconds(32): ERR: -12 cycles == -3.00us
delayMicroseconds(33): ERR: -12 cycles == -3.00us
delayMicroseconds(34): ERR: -12 cycles == -3.00us
delayMicroseconds(35): ERR: -12 cycles == -3.00us
delayMicroseconds(36): ERR: -12 cycles == -3.00us
delayMicroseconds(37): ERR: -12 cycles == -3.00us
delayMicroseconds(38): ERR: -12 cycles == -3.00us
delayMicroseconds(39): ERR: -12 cycles == -3.00us
delayMicroseconds(40): ERR: -12 cycles == -3.00us
delayMicroseconds(41): ERR: -12 cycles == -3.00us
delayMicroseconds(42): ERR: -12 cycles == -3.00us
delayMicroseconds(43): ERR: -12 cycles == -3.00us
delayMicroseconds(44): ERR: -12 cycles == -3.00us
delayMicroseconds(45): ERR: -12 cycles == -3.00us
delayMicroseconds(46): ERR: -12 cycles == -3.00us
delayMicroseconds(47): ERR: -12 cycles == -3.00us
delayMicroseconds(48): ERR: -12 cycles == -3.00us
delayMicroseconds(49): ERR: -12 cycles == -3.00us
delayMicroseconds(50): ERR: -12 cycles == -3.00us
delayMicroseconds(51): ERR: -12 cycles == -3.00us
delayMicroseconds(52): ERR: -12 cycles == -3.00us
delayMicroseconds(53): ERR: -12 cycles == -3.00us
delayMicroseconds(54): ERR: -12 cycles == -3.00us
delayMicroseconds(55): ERR: -12 cycles == -3.00us
delayMicroseconds(56): ERR: -12 cycles == -3.00us
delayMicroseconds(57): ERR: -12 cycles == -3.00us
delayMicroseconds(58): ERR: -12 cycles == -3.00us
delayMicroseconds(59): ERR: -12 cycles == -3.00us
delayMicroseconds(60): ERR: -12 cycles == -3.00us
delayMicroseconds(61): ERR: -12 cycles == -3.00us
delayMicroseconds(62): ERR: -12 cycles == -3.00us
delayMicroseconds(63): ERR: -12 cycles == -3.00us
delayMicroseconds(64): ERR: -12 cycles == -3.00us
delayMicroseconds(65): ERR: -12 cycles == -3.00us
delayMicroseconds(66): ERR: -12 cycles == -3.00us
delayMicroseconds(67): ERR: -12 cycles == -3.00us
delayMicroseconds(68): ERR: -12 cycles == -3.00us
delayMicroseconds(69): ERR: -12 cycles == -3.00us
delayMicroseconds(70): ERR: -12 cycles == -3.00us
delayMicroseconds(71): ERR: -12 cycles == -3.00us
delayMicroseconds(72): ERR: -12 cycles == -3.00us
delayMicroseconds(73): ERR: -12 cycles == -3.00us
delayMicroseconds(74): ERR: -12 cycles == -3.00us
delayMicroseconds(75): ERR: -12 cycles == -3.00us
delayMicroseconds(76): ERR: -12 cycles == -3.00us
delayMicroseconds(77): ERR: -12 cycles == -3.00us
delayMicroseconds(78): ERR: -12 cycles == -3.00us
delayMicroseconds(79): ERR: -12 cycles == -3.00us
delayMicroseconds(80): ERR: -12 cycles == -3.00us
delayMicroseconds(81): ERR: -12 cycles == -3.00us
delayMicroseconds(82): ERR: -12 cycles == -3.00us
delayMicroseconds(83): ERR: -12 cycles == -3.00us
delayMicroseconds(84): ERR: -12 cycles == -3.00us
delayMicroseconds(85): ERR: -12 cycles == -3.00us
delayMicroseconds(86): ERR: -12 cycles == -3.00us
delayMicroseconds(87): ERR: -12 cycles == -3.00us
delayMicroseconds(88): ERR: -12 cycles == -3.00us
delayMicroseconds(89): ERR: -12 cycles == -3.00us
delayMicroseconds(90): ERR: -12 cycles == -3.00us
delayMicroseconds(91): ERR: -12 cycles == -3.00us
delayMicroseconds(92): ERR: -12 cycles == -3.00us
delayMicroseconds(93): ERR: -12 cycles == -3.00us
delayMicroseconds(94): ERR: -12 cycles == -3.00us
delayMicroseconds(95): ERR: -12 cycles == -3.00us
delayMicroseconds(96): ERR: -12 cycles == -3.00us
delayMicroseconds(97): ERR: -12 cycles == -3.00us
delayMicroseconds(98): ERR: -12 cycles == -3.00us
delayMicroseconds(99): ERR: -12 cycles == -3.00us
delayMicroseconds(100): ERR: -12 cycles == -3.00us
delayMicroseconds(101): ERR: -12 cycles == -3.00us
delayMicroseconds(108): ERR: -12 cycles == -3.00us
delayMicroseconds(115): ERR: -12 cycles == -3.00us
delayMicroseconds(122): ERR: -12 cycles == -3.00us
delayMicroseconds(129): ERR: -12 cycles == -3.00us
delayMicroseconds(136): ERR: -12 cycles == -3.00us
delayMicroseconds(143): ERR: -12 cycles == -3.00us
delayMicroseconds(150): ERR: -12 cycles == -3.00us
delayMicroseconds(157): ERR: -12 cycles == -3.00us
delayMicroseconds(164): ERR: -12 cycles == -3.00us
delayMicroseconds(171): ERR: -12 cycles == -3.00us
delayMicroseconds(178): ERR: -12 cycles == -3.00us
delayMicroseconds(185): ERR: -12 cycles == -3.00us
delayMicroseconds(192): ERR: -12 cycles == -3.00us
delayMicroseconds(199): ERR: -12 cycles == -3.00us
delayMicroseconds(206): ERR: -12 cycles == -3.00us
delayMicroseconds(213): ERR: -12 cycles == -3.00us
delayMicroseconds(220): ERR: -12 cycles == -3.00us
delayMicroseconds(227): ERR: -12 cycles == -3.00us
delayMicroseconds(234): ERR: -12 cycles == -3.00us
delayMicroseconds(241): ERR: -12 cycles == -3.00us
delayMicroseconds(248): ERR: -12 cycles == -3.00us
delayMicroseconds(255): ERR: -12 cycles == -3.00us
delayMicroseconds(262): ERR: -12 cycles == -3.00us
delayMicroseconds(269): ERR: -12 cycles == -3.00us
delayMicroseconds(276): ERR: -12 cycles == -3.00us
delayMicroseconds(283): ERR: -12 cycles == -3.00us
delayMicroseconds(290): ERR: -12 cycles == -3.00us
delayMicroseconds(297): ERR: -12 cycles == -3.00us
delayMicroseconds(304): ERR: -12 cycles == -3.00us
delayMicroseconds(311): ERR: -12 cycles == -3.00us
delayMicroseconds(318): ERR: -12 cycles == -3.00us
delayMicroseconds(325): ERR: -12 cycles == -3.00us
delayMicroseconds(332): ERR: -12 cycles == -3.00us
delayMicroseconds(339): ERR: -12 cycles == -3.00us
delayMicroseconds(346): ERR: -12 cycles == -3.00us
delayMicroseconds(353): ERR: -12 cycles == -3.00us
delayMicroseconds(360): ERR: -12 cycles == -3.00us
delayMicroseconds(367): ERR: -12 cycles == -3.00us
delayMicroseconds(374): ERR: -12 cycles == -3.00us
delayMicroseconds(381): ERR: -12 cycles == -3.00us
delayMicroseconds(388): ERR: -12 cycles == -3.00us
delayMicroseconds(395): ERR: -12 cycles == -3.00us
delayMicroseconds(402): ERR: -12 cycles == -3.00us
delayMicroseconds(409): ERR: -12 cycles == -3.00us
delayMicroseconds(416): ERR: -12 cycles == -3.00us
delayMicroseconds(423): ERR: -12 cycles == -3.00us
delayMicroseconds(430): ERR: -12 cycles == -3.00us
delayMicroseconds(437): ERR: -12 cycles == -3.00us
delayMicroseconds(444): ERR: -12 cycles == -3.00us
delayMicroseconds(451): ERR: -12 cycles == -3.00us
delayMicroseconds(458): ERR: -12 cycles == -3.00us
delayMicroseconds(465): ERR: -12 cycles == -3.00us
delayMicroseconds(472): ERR: -12 cycles == -3.00us
delayMicroseconds(479): ERR: -12 cycles == -3.00us
delayMicroseconds(486): ERR: -12 cycles == -3.00us
delayMicroseconds(493): ERR: -12 cycles == -3.00us
delayMicroseconds(500): ERR: -12 cycles == -3.00us
delayMicroseconds(507): ERR: -12 cycles == -3.00us
delayMicroseconds(514): ERR: -12 cycles == -3.00us
delayMicroseconds(521): ERR: -12 cycles == -3.00us
delayMicroseconds(528): ERR: -12 cycles == -3.00us
delayMicroseconds(535): ERR: -12 cycles == -3.00us
delayMicroseconds(542): ERR: -12 cycles == -3.00us
delayMicroseconds(549): ERR: -12 cycles == -3.00us
delayMicroseconds(556): ERR: -12 cycles == -3.00us
delayMicroseconds(563): ERR: -12 cycles == -3.00us
delayMicroseconds(570): ERR: -12 cycles == -3.00us
delayMicroseconds(577): ERR: -12 cycles == -3.00us
delayMicroseconds(584): ERR: -12 cycles == -3.00us
delayMicroseconds(591): ERR: -12 cycles == -3.00us
delayMicroseconds(598): ERR: -12 cycles == -3.00us
delayMicroseconds(605): ERR: -12 cycles == -3.00us
delayMicroseconds(612): ERR: -12 cycles == -3.00us
delayMicroseconds(619): ERR: -12 cycles == -3.00us
delayMicroseconds(626): ERR: -12 cycles == -3.00us
delayMicroseconds(633): ERR: -12 cycles == -3.00us
delayMicroseconds(640): ERR: -12 cycles == -3.00us
delayMicroseconds(647): ERR: -12 cycles == -3.00us
delayMicroseconds(654): ERR: -12 cycles == -3.00us
delayMicroseconds(661): ERR: -12 cycles == -3.00us
delayMicroseconds(668): ERR: -12 cycles == -3.00us
delayMicroseconds(675): ERR: -12 cycles == -3.00us
delayMicroseconds(682): ERR: -12 cycles == -3.00us
delayMicroseconds(689): ERR: -12 cycles == -3.00us
delayMicroseconds(696): ERR: -12 cycles == -3.00us
delayMicroseconds(703): ERR: -12 cycles == -3.00us
delayMicroseconds(710): ERR: -12 cycles == -3.00us
delayMicroseconds(717): ERR: -12 cycles == -3.00us
delayMicroseconds(724): ERR: -12 cycles == -3.00us
delayMicroseconds(731): ERR: -12 cycles == -3.00us
delayMicroseconds(738): ERR: -12 cycles == -3.00us
delayMicroseconds(745): ERR: -12 cycles == -3.00us
delayMicroseconds(752): ERR: -12 cycles == -3.00us
delayMicroseconds(759): ERR: -12 cycles == -3.00us
delayMicroseconds(766): ERR: -12 cycles == -3.00us
delayMicroseconds(773): ERR: -12 cycles == -3.00us
delayMicroseconds(780): ERR: -12 cycles == -3.00us
delayMicroseconds(787): ERR: -12 cycles == -3.00us
delayMicroseconds(794): ERR: -12 cycles == -3.00us
delayMicroseconds(801): ERR: -12 cycles == -3.00us
delayMicroseconds(808): ERR: -12 cycles == -3.00us
delayMicroseconds(815): ERR: -12 cycles == -3.00us
delayMicroseconds(822): ERR: -12 cycles == -3.00us
delayMicroseconds(829): ERR: -12 cycles == -3.00us
delayMicroseconds(836): ERR: -12 cycles == -3.00us
delayMicroseconds(843): ERR: -12 cycles == -3.00us
delayMicroseconds(850): ERR: -12 cycles == -3.00us
delayMicroseconds(857): ERR: -12 cycles == -3.00us
delayMicroseconds(864): ERR: -12 cycles == -3.00us
delayMicroseconds(871): ERR: -12 cycles == -3.00us
delayMicroseconds(878): ERR: -12 cycles == -3.00us
delayMicroseconds(885): ERR: -12 cycles == -3.00us
delayMicroseconds(892): ERR: -12 cycles == -3.00us
delayMicroseconds(899): ERR: -12 cycles == -3.00us
delayMicroseconds(906): ERR: -12 cycles == -3.00us
delayMicroseconds(913): ERR: -12 cycles == -3.00us
delayMicroseconds(920): ERR: -12 cycles == -3.00us
delayMicroseconds(927): ERR: -12 cycles == -3.00us
delayMicroseconds(934): ERR: -12 cycles == -3.00us
delayMicroseconds(941): ERR: -12 cycles == -3.00us
delayMicroseconds(948): ERR: -12 cycles == -3.00us
delayMicroseconds(955): ERR: -12 cycles == -3.00us
delayMicroseconds(962): ERR: -12 cycles == -3.00us
delayMicroseconds(969): ERR: -12 cycles == -3.00us
delayMicroseconds(976): ERR: -12 cycles == -3.00us
delayMicroseconds(983): ERR: -12 cycles == -3.00us
delayMicroseconds(990): ERR: -12 cycles == -3.00us
delayMicroseconds(997): ERR: -12 cycles == -3.00us
>> Constants @2Mhz
delayMicroseconds(0): OK
delayMicroseconds(1): OK
delayMicroseconds(2): ERR: 1 cycles == 0.50us
delayMicroseconds(3): ERR: -3 cycles == -1.50us
delayMicroseconds(4): ERR: 1 cycles == 0.50us
delayMicroseconds(5): ERR: -3 cycles == -1.50us
delayMicroseconds(6): ERR: 1 cycles == 0.50us
delayMicroseconds(7): ERR: -3 cycles == -1.50us
delayMicroseconds(8): ERR: 1 cycles == 0.50us
delayMicroseconds(9): ERR: -3 cycles == -1.50us
delayMicroseconds(10): ERR: 1 cycles == 0.50us
delayMicroseconds(11): ERR: -3 cycles == -1.50us
delayMicroseconds(12): ERR: 1 cycles == 0.50us
delayMicroseconds(13): ERR: -3 cycles == -1.50us
delayMicroseconds(14): ERR: 1 cycles == 0.50us
delayMicroseconds(15): ERR: -3 cycles == -1.50us
delayMicroseconds(16): ERR: 1 cycles == 0.50us
delayMicroseconds(17): ERR: -3 cycles == -1.50us
delayMicroseconds(18): ERR: 1 cycles == 0.50us
delayMicroseconds(19): ERR: -3 cycles == -1.50us
delayMicroseconds(20): ERR: 1 cycles == 0.50us
delayMicroseconds(21): ERR: -3 cycles == -1.50us
delayMicroseconds(22): ERR: 1 cycles == 0.50us
delayMicroseconds(23): ERR: -3 cycles == -1.50us
delayMicroseconds(24): ERR: 1 cycles == 0.50us
delayMicroseconds(25): ERR: -3 cycles == -1.50us
delayMicroseconds(26): ERR: 1 cycles == 0.50us
delayMicroseconds(27): ERR: -3 cycles == -1.50us
delayMicroseconds(28): ERR: 1 cycles == 0.50us
delayMicroseconds(29): ERR: -3 cycles == -1.50us
delayMicroseconds(30): ERR: 1 cycles == 0.50us
delayMicroseconds(31): ERR: -3 cycles == -1.50us
delayMicroseconds(32): ERR: 1 cycles == 0.50us
delayMicroseconds(33): ERR: -3 cycles == -1.50us
delayMicroseconds(34): ERR: 1 cycles == 0.50us
delayMicroseconds(35): ERR: -3 cycles == -1.50us
delayMicroseconds(36): ERR: 1 cycles == 0.50us
delayMicroseconds(37): ERR: -3 cycles == -1.50us
delayMicroseconds(38): ERR: 1 cycles == 0.50us
delayMicroseconds(39): ERR: -3 cycles == -1.50us
delayMicroseconds(40): ERR: 1 cycles == 0.50us
delayMicroseconds(41): ERR: -3 cycles == -1.50us
delayMicroseconds(42): ERR: 1 cycles == 0.50us
delayMicroseconds(43): ERR: -3 cycles == -1.50us
delayMicroseconds(44): ERR: 1 cycles == 0.50us
delayMicroseconds(45): ERR: -3 cycles == -1.50us
delayMicroseconds(46): ERR: 1 cycles == 0.50us
delayMicroseconds(47): ERR: -3 cycles == -1.50us
delayMicroseconds(48): ERR: 1 cycles == 0.50us
delayMicroseconds(49): ERR: -3 cycles == -1.50us
delayMicroseconds(50): ERR: 1 cycles == 0.50us
delayMicroseconds(51): ERR: -3 cycles == -1.50us
delayMicroseconds(52): ERR: 1 cycles == 0.50us
delayMicroseconds(53): ERR: -3 cycles == -1.50us
delayMicroseconds(54): ERR: 1 cycles == 0.50us
delayMicroseconds(55): ERR: -3 cycles == -1.50us
delayMicroseconds(56): ERR: 1 cycles == 0.50us
delayMicroseconds(57): ERR: -3 cycles == -1.50us
delayMicroseconds(58): ERR: 1 cycles == 0.50us
delayMicroseconds(59): ERR: -3 cycles == -1.50us
delayMicroseconds(60): ERR: 1 cycles == 0.50us
delayMicroseconds(61): ERR: -3 cycles == -1.50us
delayMicroseconds(62): ERR: 1 cycles == 0.50us
delayMicroseconds(63): ERR: -3 cycles == -1.50us
delayMicroseconds(64): ERR: 1 cycles == 0.50us
delayMicroseconds(65): ERR: -3 cycles == -1.50us
delayMicroseconds(66): ERR: 1 cycles == 0.50us
delayMicroseconds(67): ERR: -3 cycles == -1.50us
delayMicroseconds(68): ERR: 1 cycles == 0.50us
delayMicroseconds(69): ERR: -3 cycles == -1.50us
delayMicroseconds(70): ERR: 1 cycles == 0.50us
delayMicroseconds(71): ERR: -3 cycles == -1.50us
delayMicroseconds(72): ERR: 1 cycles == 0.50us
delayMicroseconds(73): ERR: -3 cycles == -1.50us
delayMicroseconds(74): ERR: 1 cycles == 0.50us
delayMicroseconds(75): ERR: -3 cycles == -1.50us
delayMicroseconds(76): ERR: 1 cycles == 0.50us
delayMicroseconds(77): ERR: -3 cycles == -1.50us
delayMicroseconds(78): ERR: 1 cycles == 0.50us
delayMicroseconds(79): ERR: -3 cycles == -1.50us
delayMicroseconds(80): ERR: 1 cycles == 0.50us
delayMicroseconds(81): ERR: -3 cycles == -1.50us
delayMicroseconds(82): ERR: 1 cycles == 0.50us
delayMicroseconds(83): ERR: -3 cycles == -1.50us
delayMicroseconds(84): ERR: 1 cycles == 0.50us
delayMicroseconds(85): ERR: -3 cycles == -1.50us
delayMicroseconds(86): ERR: 1 cycles == 0.50us
delayMicroseconds(87): ERR: -3 cycles == -1.50us
delayMicroseconds(88): ERR: 1 cycles == 0.50us
delayMicroseconds(89): ERR: -3 cycles == -1.50us
delayMicroseconds(90): ERR: 1 cycles == 0.50us
delayMicroseconds(91): ERR: -3 cycles == -1.50us
delayMicroseconds(92): ERR: 1 cycles == 0.50us
delayMicroseconds(93): ERR: -3 cycles == -1.50us
delayMicroseconds(94): ERR: 1 cycles == 0.50us
delayMicroseconds(95): ERR: -3 cycles == -1.50us
delayMicroseconds(96): ERR: 1 cycles == 0.50us
delayMicroseconds(97): ERR: -3 cycles == -1.50us
delayMicroseconds(98): ERR: 1 cycles == 0.50us
delayMicroseconds(99): ERR: -3 cycles == -1.50us
delayMicroseconds(100): ERR: 1 cycles == 0.50us
delayMicroseconds(101): ERR: -3 cycles == -1.50us
delayMicroseconds(108): OK
delayMicroseconds(115): ERR: -2 cycles == -1.00us
delayMicroseconds(122): OK
delayMicroseconds(129): ERR: -2 cycles == -1.00us
delayMicroseconds(136): OK
delayMicroseconds(143): ERR: -2 cycles == -1.00us
delayMicroseconds(150): OK
delayMicroseconds(157): ERR: -2 cycles == -1.00us
delayMicroseconds(164): OK
delayMicroseconds(171): ERR: -2 cycles == -1.00us
delayMicroseconds(178): OK
delayMicroseconds(185): ERR: -2 cycles == -1.00us
delayMicroseconds(192): OK
delayMicroseconds(199): ERR: -2 cycles == -1.00us
delayMicroseconds(206): OK
delayMicroseconds(213): ERR: -2 cycles == -1.00us
delayMicroseconds(220): OK
delayMicroseconds(227): ERR: -2 cycles == -1.00us
delayMicroseconds(234): OK
delayMicroseconds(241): ERR: -2 cycles == -1.00us
delayMicroseconds(248): OK
delayMicroseconds(255): ERR: -2 cycles == -1.00us
delayMicroseconds(262): OK
delayMicroseconds(269): ERR: -2 cycles == -1.00us
delayMicroseconds(276): OK
delayMicroseconds(283): ERR: -2 cycles == -1.00us
delayMicroseconds(290): OK
delayMicroseconds(297): ERR: -2 cycles == -1.00us
delayMicroseconds(304): OK
delayMicroseconds(311): ERR: -2 cycles == -1.00us
delayMicroseconds(318): OK
delayMicroseconds(325): ERR: -2 cycles == -1.00us
delayMicroseconds(332): OK
delayMicroseconds(339): ERR: -2 cycles == -1.00us
delayMicroseconds(346): OK
delayMicroseconds(353): ERR: -2 cycles == -1.00us
delayMicroseconds(360): OK
delayMicroseconds(367): ERR: -2 cycles == -1.00us
delayMicroseconds(374): OK
delayMicroseconds(381): ERR: -2 cycles == -1.00us
delayMicroseconds(388): OK
delayMicroseconds(395): ERR: -2 cycles == -1.00us
delayMicroseconds(402): OK
delayMicroseconds(409): ERR: -2 cycles == -1.00us
delayMicroseconds(416): OK
delayMicroseconds(423): ERR: -2 cycles == -1.00us
delayMicroseconds(430): OK
delayMicroseconds(437): ERR: -2 cycles == -1.00us
delayMicroseconds(444): OK
delayMicroseconds(451): ERR: -2 cycles == -1.00us
delayMicroseconds(458): OK
delayMicroseconds(465): ERR: -2 cycles == -1.00us
delayMicroseconds(472): OK
delayMicroseconds(479): ERR: -2 cycles == -1.00us
delayMicroseconds(486): OK
delayMicroseconds(493): ERR: -2 cycles == -1.00us
delayMicroseconds(500): OK
delayMicroseconds(507): ERR: -2 cycles == -1.00us
delayMicroseconds(514): ERR: 1 cycles == 0.50us
delayMicroseconds(521): ERR: -1 cycles == -0.50us
delayMicroseconds(528): ERR: 1 cycles == 0.50us
delayMicroseconds(535): ERR: -1 cycles == -0.50us
delayMicroseconds(542): ERR: 1 cycles == 0.50us
delayMicroseconds(549): ERR: -1 cycles == -0.50us
delayMicroseconds(556): ERR: 1 cycles == 0.50us
delayMicroseconds(563): ERR: -1 cycles == -0.50us
delayMicroseconds(570): ERR: 1 cycles == 0.50us
delayMicroseconds(577): ERR: -1 cycles == -0.50us
delayMicroseconds(584): ERR: 1 cycles == 0.50us
delayMicroseconds(591): ERR: -1 cycles == -0.50us
delayMicroseconds(598): ERR: 1 cycles == 0.50us
delayMicroseconds(605): ERR: -1 cycles == -0.50us
delayMicroseconds(612): ERR: 1 cycles == 0.50us
delayMicroseconds(619): ERR: -1 cycles == -0.50us
delayMicroseconds(626): ERR: 1 cycles == 0.50us
delayMicroseconds(633): ERR: -1 cycles == -0.50us
delayMicroseconds(640): ERR: 1 cycles == 0.50us
delayMicroseconds(647): ERR: -1 cycles == -0.50us
delayMicroseconds(654): ERR: 1 cycles == 0.50us
delayMicroseconds(661): ERR: -1 cycles == -0.50us
delayMicroseconds(668): ERR: 1 cycles == 0.50us
delayMicroseconds(675): ERR: -1 cycles == -0.50us
delayMicroseconds(682): ERR: 1 cycles == 0.50us
delayMicroseconds(689): ERR: -1 cycles == -0.50us
delayMicroseconds(696): ERR: 1 cycles == 0.50us
delayMicroseconds(703): ERR: -1 cycles == -0.50us
delayMicroseconds(710): ERR: 1 cycles == 0.50us
delayMicroseconds(717): ERR: -1 cycles == -0.50us
delayMicroseconds(724): ERR: 1 cycles == 0.50us
delayMicroseconds(731): ERR: -1 cycles == -0.50us
delayMicroseconds(738): ERR: 1 cycles == 0.50us
delayMicroseconds(745): ERR: -1 cycles == -0.50us
delayMicroseconds(752): ERR: 1 cycles == 0.50us
delayMicroseconds(759): ERR: -1 cycles == -0.50us
delayMicroseconds(766): ERR: 1 cycles == 0.50us
delayMicroseconds(773): ERR: -1 cycles == -0.50us
delayMicroseconds(780): ERR: 1 cycles == 0.50us
delayMicroseconds(787): ERR: -1 cycles == -0.50us
delayMicroseconds(794): ERR: 1 cycles == 0.50us
delayMicroseconds(801): ERR: -1 cycles == -0.50us
delayMicroseconds(808): ERR: 1 cycles == 0.50us
delayMicroseconds(815): ERR: -1 cycles == -0.50us
delayMicroseconds(822): ERR: 1 cycles == 0.50us
delayMicroseconds(829): ERR: -1 cycles == -0.50us
delayMicroseconds(836): ERR: 1 cycles == 0.50us
delayMicroseconds(843): ERR: -1 cycles == -0.50us
delayMicroseconds(850): ERR: 1 cycles == 0.50us
delayMicroseconds(857): ERR: -1 cycles == -0.50us
delayMicroseconds(864): ERR: 1 cycles == 0.50us
delayMicroseconds(871): ERR: -1 cycles == -0.50us
delayMicroseconds(878): ERR: 1 cycles == 0.50us
delayMicroseconds(885): ERR: -1 cycles == -0.50us
delayMicroseconds(892): ERR: 1 cycles == 0.50us
delayMicroseconds(899): ERR: -1 cycles == -0.50us
delayMicroseconds(906): ERR: 1 cycles == 0.50us
delayMicroseconds(913): ERR: -1 cycles == -0.50us
delayMicroseconds(920): ERR: 1 cycles == 0.50us
delayMicroseconds(927): ERR: -1 cycles == -0.50us
delayMicroseconds(934): ERR: 1 cycles == 0.50us
delayMicroseconds(941): ERR: -1 cycles == -0.50us
delayMicroseconds(948): ERR: 1 cycles == 0.50us
delayMicroseconds(955): ERR: -1 cycles == -0.50us
delayMicroseconds(962): ERR: 1 cycles == 0.50us
delayMicroseconds(969): ERR: -1 cycles == -0.50us
delayMicroseconds(976): ERR: 1 cycles == 0.50us
delayMicroseconds(983): ERR: -1 cycles == -0.50us
delayMicroseconds(990): ERR: 1 cycles == 0.50us
delayMicroseconds(997): ERR: -1 cycles == -0.50us
>> Variables @2Mhz
delayMicroseconds(0): ERR: 5 cycles == 2.50us
delayMicroseconds(1): ERR: 3 cycles == 1.50us
delayMicroseconds(2): ERR: 1 cycles == 0.50us
delayMicroseconds(3): ERR: -1 cycles == -0.50us
delayMicroseconds(4): ERR: -3 cycles == -1.50us
delayMicroseconds(5): ERR: -5 cycles == -2.50us
delayMicroseconds(6): ERR: -7 cycles == -3.50us
delayMicroseconds(7): ERR: -9 cycles == -4.50us
delayMicroseconds(8): ERR: -11 cycles == -5.50us
delayMicroseconds(9): ERR: -13 cycles == -6.50us
delayMicroseconds(10): ERR: -15 cycles == -7.50us
delayMicroseconds(11): ERR: -17 cycles == -8.50us
delayMicroseconds(12): ERR: -18 cycles == -9.00us
delayMicroseconds(13): ERR: -20 cycles == -10.00us
delayMicroseconds(14): ERR: -18 cycles == -9.00us
delayMicroseconds(15): ERR: -20 cycles == -10.00us
delayMicroseconds(16): ERR: -18 cycles == -9.00us
delayMicroseconds(17): ERR: -20 cycles == -10.00us
delayMicroseconds(18): ERR: -18 cycles == -9.00us
delayMicroseconds(19): ERR: -20 cycles == -10.00us
delayMicroseconds(20): ERR: -18 cycles == -9.00us
delayMicroseconds(21): ERR: -20 cycles == -10.00us
delayMicroseconds(22): ERR: -18 cycles == -9.00us
delayMicroseconds(23): ERR: -20 cycles == -10.00us
delayMicroseconds(24): ERR: -18 cycles == -9.00us
delayMicroseconds(25): ERR: -20 cycles == -10.00us
delayMicroseconds(26): ERR: -18 cycles == -9.00us
delayMicroseconds(27): ERR: -20 cycles == -10.00us
delayMicroseconds(28): ERR: -18 cycles == -9.00us
delayMicroseconds(29): ERR: -20 cycles == -10.00us
delayMicroseconds(30): ERR: -18 cycles == -9.00us
delayMicroseconds(31): ERR: -20 cycles == -10.00us
delayMicroseconds(32): ERR: -18 cycles == -9.00us
delayMicroseconds(33): ERR: -20 cycles == -10.00us
delayMicroseconds(34): ERR: -18 cycles == -9.00us
delayMicroseconds(35): ERR: -20 cycles == -10.00us
delayMicroseconds(36): ERR: -18 cycles == -9.00us
delayMicroseconds(37): ERR: -20 cycles == -10.00us
delayMicroseconds(38): ERR: -18 cycles == -9.00us
delayMicroseconds(39): ERR: -20 cycles == -10.00us
delayMicroseconds(40): ERR: -18 cycles == -9.00us
delayMicroseconds(41): ERR: -20 cycles == -10.00us
delayMicroseconds(42): ERR: -18 cycles == -9.00us
delayMicroseconds(43): ERR: -20 cycles == -10.00us
delayMicroseconds(44): ERR: -18 cycles == -9.00us
delayMicroseconds(45): ERR: -20 cycles == -10.00us
delayMicroseconds(46): ERR: -18 cycles == -9.00us
delayMicroseconds(47): ERR: -20 cycles == -10.00us
delayMicroseconds(48): ERR: -18 cycles == -9.00us
delayMicroseconds(49): ERR: -20 cycles == -10.00us
delayMicroseconds(50): ERR: -18 cycles == -9.00us
delayMicroseconds(51): ERR: -20 cycles == -10.00us
delayMicroseconds(52): ERR: -18 cycles == -9.00us
delayMicroseconds(53): ERR: -20 cycles == -10.00us
delayMicroseconds(54): ERR: -18 cycles == -9.00us
delayMicroseconds(55): ERR: -20 cycles == -10.00us
delayMicroseconds(56): ERR: -18 cycles == -9.00us
delayMicroseconds(57): ERR: -20 cycles == -10.00us
delayMicroseconds(58): ERR: -18 cycles == -9.00us
delayMicroseconds(59): ERR: -20 cycles == -10.00us
delayMicroseconds(60): ERR: -18 cycles == -9.00us
delayMicroseconds(61): ERR: -20 cycles == -10.00us
delayMicroseconds(62): ERR: -18 cycles == -9.00us
delayMicroseconds(63): ERR: -20 cycles == -10.00us
delayMicroseconds(64): ERR: -18 cycles == -9.00us
delayMicroseconds(65): ERR: -20 cycles == -10.00us
delayMicroseconds(66): ERR: -18 cycles == -9.00us
delayMicroseconds(67): ERR: -20 cycles == -10.00us
delayMicroseconds(68): ERR: -18 cycles == -9.00us
delayMicroseconds(69): ERR: -20 cycles == -10.00us
delayMicroseconds(70): ERR: -18 cycles == -9.00us
delayMicroseconds(71): ERR: -20 cycles == -10.00us
delayMicroseconds(72): ERR: -18 cycles == -9.00us
delayMicroseconds(73): ERR: -20 cycles == -10.00us
delayMicroseconds(74): ERR: -18 cycles == -9.00us
delayMicroseconds(75): ERR: -20 cycles == -10.00us
delayMicroseconds(76): ERR: -18 cycles == -9.00us
delayMicroseconds(77): ERR: -20 cycles == -10.00us
delayMicroseconds(78): ERR: -18 cycles == -9.00us
delayMicroseconds(79): ERR: -20 cycles == -10.00us
delayMicroseconds(80): ERR: -18 cycles == -9.00us
delayMicroseconds(81): ERR: -20 cycles == -10.00us
delayMicroseconds(82): ERR: -18 cycles == -9.00us
delayMicroseconds(83): ERR: -20 cycles == -10.00us
delayMicroseconds(84): ERR: -18 cycles == -9.00us
delayMicroseconds(85): ERR: -20 cycles == -10.00us
delayMicroseconds(86): ERR: -18 cycles == -9.00us
delayMicroseconds(87): ERR: -20 cycles == -10.00us
delayMicroseconds(88): ERR: -18 cycles == -9.00us
delayMicroseconds(89): ERR: -20 cycles == -10.00us
delayMicroseconds(90): ERR: -18 cycles == -9.00us
delayMicroseconds(91): ERR: -20 cycles == -10.00us
delayMicroseconds(92): ERR: -18 cycles == -9.00us
delayMicroseconds(93): ERR: -20 cycles == -10.00us
delayMicroseconds(94): ERR: -18 cycles == -9.00us
delayMicroseconds(95): ERR: -20 cycles == -10.00us
delayMicroseconds(96): ERR: -18 cycles == -9.00us
delayMicroseconds(97): ERR: -20 cycles == -10.00us
delayMicroseconds(98): ERR: -18 cycles == -9.00us
delayMicroseconds(99): ERR: -20 cycles == -10.00us
delayMicroseconds(100): ERR: -18 cycles == -9.00us
delayMicroseconds(101): ERR: -20 cycles == -10.00us
delayMicroseconds(108): ERR: -18 cycles == -9.00us
delayMicroseconds(115): ERR: -20 cycles == -10.00us
delayMicroseconds(122): ERR: -18 cycles == -9.00us
delayMicroseconds(129): ERR: -20 cycles == -10.00us
delayMicroseconds(136): ERR: -18 cycles == -9.00us
delayMicroseconds(143): ERR: -20 cycles == -10.00us
delayMicroseconds(150): ERR: -18 cycles == -9.00us
delayMicroseconds(157): ERR: -20 cycles == -10.00us
delayMicroseconds(164): ERR: -18 cycles == -9.00us
delayMicroseconds(171): ERR: -20 cycles == -10.00us
delayMicroseconds(178): ERR: -18 cycles == -9.00us
delayMicroseconds(185): ERR: -20 cycles == -10.00us
delayMicroseconds(192): ERR: -18 cycles == -9.00us
delayMicroseconds(199): ERR: -20 cycles == -10.00us
delayMicroseconds(206): ERR: -18 cycles == -9.00us
delayMicroseconds(213): ERR: -20 cycles == -10.00us
delayMicroseconds(220): ERR: -18 cycles == -9.00us
delayMicroseconds(227): ERR: -20 cycles == -10.00us
delayMicroseconds(234): ERR: -18 cycles == -9.00us
delayMicroseconds(241): ERR: -20 cycles == -10.00us
delayMicroseconds(248): ERR: -18 cycles == -9.00us
delayMicroseconds(255): ERR: -20 cycles == -10.00us
delayMicroseconds(262): ERR: -18 cycles == -9.00us
delayMicroseconds(269): ERR: -20 cycles == -10.00us
delayMicroseconds(276): ERR: -18 cycles == -9.00us
delayMicroseconds(283): ERR: -20 cycles == -10.00us
delayMicroseconds(290): ERR: -18 cycles == -9.00us
delayMicroseconds(297): ERR: -20 cycles == -10.00us
delayMicroseconds(304): ERR: -18 cycles == -9.00us
delayMicroseconds(311): ERR: -20 cycles == -10.00us
delayMicroseconds(318): ERR: -18 cycles == -9.00us
delayMicroseconds(325): ERR: -20 cycles == -10.00us
delayMicroseconds(332): ERR: -18 cycles == -9.00us
delayMicroseconds(339): ERR: -20 cycles == -10.00us
delayMicroseconds(346): ERR: -18 cycles == -9.00us
delayMicroseconds(353): ERR: -20 cycles == -10.00us
delayMicroseconds(360): ERR: -18 cycles == -9.00us
delayMicroseconds(367): ERR: -20 cycles == -10.00us
delayMicroseconds(374): ERR: -18 cycles == -9.00us
delayMicroseconds(381): ERR: -20 cycles == -10.00us
delayMicroseconds(388): ERR: -18 cycles == -9.00us
delayMicroseconds(395): ERR: -20 cycles == -10.00us
delayMicroseconds(402): ERR: -18 cycles == -9.00us
delayMicroseconds(409): ERR: -20 cycles == -10.00us
delayMicroseconds(416): ERR: -18 cycles == -9.00us
delayMicroseconds(423): ERR: -20 cycles == -10.00us
delayMicroseconds(430): ERR: -18 cycles == -9.00us
delayMicroseconds(437): ERR: -20 cycles == -10.00us
delayMicroseconds(444): ERR: -18 cycles == -9.00us
delayMicroseconds(451): ERR: -20 cycles == -10.00us
delayMicroseconds(458): ERR: -18 cycles == -9.00us
delayMicroseconds(465): ERR: -20 cycles == -10.00us
delayMicroseconds(472): ERR: -18 cycles == -9.00us
delayMicroseconds(479): ERR: -20 cycles == -10.00us
delayMicroseconds(486): ERR: -18 cycles == -9.00us
delayMicroseconds(493): ERR: -20 cycles == -10.00us
delayMicroseconds(500): ERR: -18 cycles == -9.00us
delayMicroseconds(507): ERR: -20 cycles == -10.00us
delayMicroseconds(514): ERR: -18 cycles == -9.00us
delayMicroseconds(521): ERR: -20 cycles == -10.00us
delayMicroseconds(528): ERR: -18 cycles == -9.00us
delayMicroseconds(535): ERR: -20 cycles == -10.00us
delayMicroseconds(542): ERR: -18 cycles == -9.00us
delayMicroseconds(549): ERR: -20 cycles == -10.00us
delayMicroseconds(556): ERR: -18 cycles == -9.00us
delayMicroseconds(563): ERR: -20 cycles == -10.00us
delayMicroseconds(570): ERR: -18 cycles == -9.00us
delayMicroseconds(577): ERR: -20 cycles == -10.00us
delayMicroseconds(584): ERR: -18 cycles == -9.00us
delayMicroseconds(591): ERR: -20 cycles == -10.00us
delayMicroseconds(598): ERR: -18 cycles == -9.00us
delayMicroseconds(605): ERR: -20 cycles == -10.00us
delayMicroseconds(612): ERR: -18 cycles == -9.00us
delayMicroseconds(619): ERR: -20 cycles == -10.00us
delayMicroseconds(626): ERR: -18 cycles == -9.00us
delayMicroseconds(633): ERR: -20 cycles == -10.00us
delayMicroseconds(640): ERR: -18 cycles == -9.00us
delayMicroseconds(647): ERR: -20 cycles == -10.00us
delayMicroseconds(654): ERR: -18 cycles == -9.00us
delayMicroseconds(661): ERR: -20 cycles == -10.00us
delayMicroseconds(668): ERR: -18 cycles == -9.00us
delayMicroseconds(675): ERR: -20 cycles == -10.00us
delayMicroseconds(682): ERR: -18 cycles == -9.00us
delayMicroseconds(689): ERR: -20 cycles == -10.00us
delayMicroseconds(696): ERR: -18 cycles == -9.00us
delayMicroseconds(703): ERR: -20 cycles == -10.00us
delayMicroseconds(710): ERR: -18 cycles == -9.00us
delayMicroseconds(717): ERR: -20 cycles == -10.00us
delayMicroseconds(724): ERR: -18 cycles == -9.00us
delayMicroseconds(731): ERR: -20 cycles == -10.00us
delayMicroseconds(738): ERR: -18 cycles == -9.00us
delayMicroseconds(745): ERR: -20 cycles == -10.00us
delayMicroseconds(752): ERR: -18 cycles == -9.00us
delayMicroseconds(759): ERR: -20 cycles == -10.00us
delayMicroseconds(766): ERR: -18 cycles == -9.00us
delayMicroseconds(773): ERR: -20 cycles == -10.00us
delayMicroseconds(780): ERR: -18 cycles == -9.00us
delayMicroseconds(787): ERR: -20 cycles == -10.00us
delayMicroseconds(794): ERR: -18 cycles == -9.00us
delayMicroseconds(801): ERR: -20 cycles == -10.00us
delayMicroseconds(808): ERR: -18 cycles == -9.00us
delayMicroseconds(815): ERR: -20 cycles == -10.00us
delayMicroseconds(822): ERR: -18 cycles == -9.00us
delayMicroseconds(829): ERR: -20 cycles == -10.00us
delayMicroseconds(836): ERR: -18 cycles == -9.00us
delayMicroseconds(843): ERR: -20 cycles == -10.00us
delayMicroseconds(850): ERR: -18 cycles == -9.00us
delayMicroseconds(857): ERR: -20 cycles == -10.00us
delayMicroseconds(864): ERR: -18 cycles == -9.00us
delayMicroseconds(871): ERR: -20 cycles == -10.00us
delayMicroseconds(878): ERR: -18 cycles == -9.00us
delayMicroseconds(885): ERR: -20 cycles == -10.00us
delayMicroseconds(892): ERR: -18 cycles == -9.00us
delayMicroseconds(899): ERR: -20 cycles == -10.00us
delayMicroseconds(906): ERR: -18 cycles == -9.00us
delayMicroseconds(913): ERR: -20 cycles == -10.00us
delayMicroseconds(920): ERR: -18 cycles == -9.00us
delayMicroseconds(927): ERR: -20 cycles == -10.00us
delayMicroseconds(934): ERR: -18 cycles == -9.00us
delayMicroseconds(941): ERR: -20 cycles == -10.00us
delayMicroseconds(948): ERR: -18 cycles == -9.00us
delayMicroseconds(955): ERR: -20 cycles == -10.00us
delayMicroseconds(962): ERR: -18 cycles == -9.00us
delayMicroseconds(969): ERR: -20 cycles == -10.00us
delayMicroseconds(976): ERR: -18 cycles == -9.00us
delayMicroseconds(983): ERR: -20 cycles == -10.00us
delayMicroseconds(990): ERR: -18 cycles == -9.00us
delayMicroseconds(997): ERR: -20 cycles == -10.00us
>> Constants @1Mhz
delayMicroseconds(0): OK
delayMicroseconds(1): OK
delayMicroseconds(2): OK
delayMicroseconds(3): OK
delayMicroseconds(4): ERR: 1 cycles == 1.00us
delayMicroseconds(5): ERR: -1 cycles == -1.00us
delayMicroseconds(6): ERR: -2 cycles == -2.00us
delayMicroseconds(7): ERR: -4 cycles == -4.00us
delayMicroseconds(8): ERR: 1 cycles == 1.00us
delayMicroseconds(9): ERR: -1 cycles == -1.00us
delayMicroseconds(10): ERR: -2 cycles == -2.00us
delayMicroseconds(11): ERR: -4 cycles == -4.00us
delayMicroseconds(12): ERR: 1 cycles == 1.00us
delayMicroseconds(13): ERR: -1 cycles == -1.00us
delayMicroseconds(14): ERR: -2 cycles == -2.00us
delayMicroseconds(15): ERR: -4 cycles == -4.00us
delayMicroseconds(16): ERR: 1 cycles == 1.00us
delayMicroseconds(17): ERR: -1 cycles == -1.00us
delayMicroseconds(18): ERR: -2 cycles == -2.00us
delayMicroseconds(19): ERR: -4 cycles == -4.00us
delayMicroseconds(20): ERR: 1 cycles == 1.00us
delayMicroseconds(21): ERR: -1 cycles == -1.00us
delayMicroseconds(22): ERR: -2 cycles == -2.00us
delayMicroseconds(23): ERR: -4 cycles == -4.00us
delayMicroseconds(24): ERR: 1 cycles == 1.00us
delayMicroseconds(25): ERR: -1 cycles == -1.00us
delayMicroseconds(26): ERR: -2 cycles == -2.00us
delayMicroseconds(27): ERR: -4 cycles == -4.00us
delayMicroseconds(28): ERR: 1 cycles == 1.00us
delayMicroseconds(29): ERR: -1 cycles == -1.00us
delayMicroseconds(30): ERR: -2 cycles == -2.00us
delayMicroseconds(31): ERR: -4 cycles == -4.00us
delayMicroseconds(32): ERR: 1 cycles == 1.00us
delayMicroseconds(33): ERR: -1 cycles == -1.00us
delayMicroseconds(34): ERR: -2 cycles == -2.00us
delayMicroseconds(35): ERR: -4 cycles == -4.00us
delayMicroseconds(36): ERR: 1 cycles == 1.00us
delayMicroseconds(37): ERR: -1 cycles == -1.00us
delayMicroseconds(38): ERR: -2 cycles == -2.00us
delayMicroseconds(39): ERR: -4 cycles == -4.00us
delayMicroseconds(40): ERR: 1 cycles == 1.00us
delayMicroseconds(41): ERR: -1 cycles == -1.00us
delayMicroseconds(42): ERR: -2 cycles == -2.00us
delayMicroseconds(43): ERR: -4 cycles == -4.00us
delayMicroseconds(44): ERR: 1 cycles == 1.00us
delayMicroseconds(45): ERR: -1 cycles == -1.00us
delayMicroseconds(46): ERR: -2 cycles == -2.00us
delayMicroseconds(47): ERR: -4 cycles == -4.00us
delayMicroseconds(48): ERR: 1 cycles == 1.00us
delayMicroseconds(49): ERR: -1 cycles == -1.00us
delayMicroseconds(50): ERR: -2 cycles == -2.00us
delayMicroseconds(51): ERR: -4 cycles == -4.00us
delayMicroseconds(52): ERR: 1 cycles == 1.00us
delayMicroseconds(53): ERR: -1 cycles == -1.00us
delayMicroseconds(54): ERR: -2 cycles == -2.00us
delayMicroseconds(55): ERR: -4 cycles == -4.00us
delayMicroseconds(56): ERR: 1 cycles == 1.00us
delayMicroseconds(57): ERR: -1 cycles == -1.00us
delayMicroseconds(58): ERR: -2 cycles == -2.00us
delayMicroseconds(59): ERR: -4 cycles == -4.00us
delayMicroseconds(60): ERR: 1 cycles == 1.00us
delayMicroseconds(61): ERR: -1 cycles == -1.00us
delayMicroseconds(62): ERR: -2 cycles == -2.00us
delayMicroseconds(63): ERR: -4 cycles == -4.00us
delayMicroseconds(64): ERR: 1 cycles == 1.00us
delayMicroseconds(65): ERR: -1 cycles == -1.00us
delayMicroseconds(66): ERR: -2 cycles == -2.00us
delayMicroseconds(67): ERR: -4 cycles == -4.00us
delayMicroseconds(68): ERR: 1 cycles == 1.00us
delayMicroseconds(69): ERR: -1 cycles == -1.00us
delayMicroseconds(70): ERR: -2 cycles == -2.00us
delayMicroseconds(71): ERR: -4 cycles == -4.00us
delayMicroseconds(72): ERR: 1 cycles == 1.00us
delayMicroseconds(73): ERR: -1 cycles == -1.00us
delayMicroseconds(74): ERR: -2 cycles == -2.00us
delayMicroseconds(75): ERR: -4 cycles == -4.00us
delayMicroseconds(76): ERR: 1 cycles == 1.00us
delayMicroseconds(77): ERR: -1 cycles == -1.00us
delayMicroseconds(78): ERR: -2 cycles == -2.00us
delayMicroseconds(79): ERR: -4 cycles == -4.00us
delayMicroseconds(80): ERR: 1 cycles == 1.00us
delayMicroseconds(81): ERR: -1 cycles == -1.00us
delayMicroseconds(82): ERR: -2 cycles == -2.00us
delayMicroseconds(83): ERR: -4 cycles == -4.00us
delayMicroseconds(84): ERR: 1 cycles == 1.00us
delayMicroseconds(85): ERR: -1 cycles == -1.00us
delayMicroseconds(86): ERR: -2 cycles == -2.00us
delayMicroseconds(87): ERR: -4 cycles == -4.00us
delayMicroseconds(88): ERR: 1 cycles == 1.00us
delayMicroseconds(89): ERR: -1 cycles == -1.00us
delayMicroseconds(90): ERR: -2 cycles == -2.00us
delayMicroseconds(91): ERR: -4 cycles == -4.00us
delayMicroseconds(92): ERR: 1 cycles == 1.00us
delayMicroseconds(93): ERR: -1 cycles == -1.00us
delayMicroseconds(94): ERR: -2 cycles == -2.00us
delayMicroseconds(95): ERR: -4 cycles == -4.00us
delayMicroseconds(96): ERR: 1 cycles == 1.00us
delayMicroseconds(97): ERR: -1 cycles == -1.00us
delayMicroseconds(98): ERR: -2 cycles == -2.00us
delayMicroseconds(99): ERR: -4 cycles == -4.00us
delayMicroseconds(100): ERR: 1 cycles == 1.00us
delayMicroseconds(101): ERR: -2 cycles == -2.00us
delayMicroseconds(108): OK
delayMicroseconds(115): ERR: -3 cycles == -3.00us
delayMicroseconds(122): ERR: -2 cycles == -2.00us
delayMicroseconds(129): ERR: -1 cycles == -1.00us
delayMicroseconds(136): OK
delayMicroseconds(143): ERR: -3 cycles == -3.00us
delayMicroseconds(150): ERR: -2 cycles == -2.00us
delayMicroseconds(157): ERR: -1 cycles == -1.00us
delayMicroseconds(164): OK
delayMicroseconds(171): ERR: -3 cycles == -3.00us
delayMicroseconds(178): ERR: -2 cycles == -2.00us
delayMicroseconds(185): ERR: -1 cycles == -1.00us
delayMicroseconds(192): OK
delayMicroseconds(199): ERR: -3 cycles == -3.00us
delayMicroseconds(206): ERR: -2 cycles == -2.00us
delayMicroseconds(213): ERR: -1 cycles == -1.00us
delayMicroseconds(220): OK
delayMicroseconds(227): ERR: -3 cycles == -3.00us
delayMicroseconds(234): ERR: -2 cycles == -2.00us
delayMicroseconds(241): ERR: -1 cycles == -1.00us
delayMicroseconds(248): OK
delayMicroseconds(255): ERR: -3 cycles == -3.00us
delayMicroseconds(262): ERR: -2 cycles == -2.00us
delayMicroseconds(269): ERR: -1 cycles == -1.00us
delayMicroseconds(276): OK
delayMicroseconds(283): ERR: -3 cycles == -3.00us
delayMicroseconds(290): ERR: -2 cycles == -2.00us
delayMicroseconds(297): ERR: -1 cycles == -1.00us
delayMicroseconds(304): OK
delayMicroseconds(311): ERR: -3 cycles == -3.00us
delayMicroseconds(318): ERR: -2 cycles == -2.00us
delayMicroseconds(325): ERR: -1 cycles == -1.00us
delayMicroseconds(332): OK
delayMicroseconds(339): ERR: -3 cycles == -3.00us
delayMicroseconds(346): ERR: -2 cycles == -2.00us
delayMicroseconds(353): ERR: -1 cycles == -1.00us
delayMicroseconds(360): OK
delayMicroseconds(367): ERR: -3 cycles == -3.00us
delayMicroseconds(374): ERR: -2 cycles == -2.00us
delayMicroseconds(381): ERR: -1 cycles == -1.00us
delayMicroseconds(388): OK
delayMicroseconds(395): ERR: -3 cycles == -3.00us
delayMicroseconds(402): ERR: -2 cycles == -2.00us
delayMicroseconds(409): ERR: -1 cycles == -1.00us
delayMicroseconds(416): OK
delayMicroseconds(423): ERR: -3 cycles == -3.00us
delayMicroseconds(430): ERR: -2 cycles == -2.00us
delayMicroseconds(437): ERR: -1 cycles == -1.00us
delayMicroseconds(444): OK
delayMicroseconds(451): ERR: -3 cycles == -3.00us
delayMicroseconds(458): ERR: -2 cycles == -2.00us
delayMicroseconds(465): ERR: -1 cycles == -1.00us
delayMicroseconds(472): OK
delayMicroseconds(479): ERR: -3 cycles == -3.00us
delayMicroseconds(486): ERR: -2 cycles == -2.00us
delayMicroseconds(493): ERR: -1 cycles == -1.00us
delayMicroseconds(500): OK
delayMicroseconds(507): ERR: -3 cycles == -3.00us
delayMicroseconds(514): ERR: -2 cycles == -2.00us
delayMicroseconds(521): ERR: -1 cycles == -1.00us
delayMicroseconds(528): OK
delayMicroseconds(535): ERR: -3 cycles == -3.00us
delayMicroseconds(542): ERR: -2 cycles == -2.00us
delayMicroseconds(549): ERR: -1 cycles == -1.00us
delayMicroseconds(556): OK
delayMicroseconds(563): ERR: -3 cycles == -3.00us
delayMicroseconds(570): ERR: -2 cycles == -2.00us
delayMicroseconds(577): ERR: -1 cycles == -1.00us
delayMicroseconds(584): OK
delayMicroseconds(591): ERR: -3 cycles == -3.00us
delayMicroseconds(598): ERR: -2 cycles == -2.00us
delayMicroseconds(605): ERR: -1 cycles == -1.00us
delayMicroseconds(612): OK
delayMicroseconds(619): ERR: -3 cycles == -3.00us
delayMicroseconds(626): ERR: -2 cycles == -2.00us
delayMicroseconds(633): ERR: -1 cycles == -1.00us
delayMicroseconds(640): OK
delayMicroseconds(647): ERR: -3 cycles == -3.00us
delayMicroseconds(654): ERR: -2 cycles == -2.00us
delayMicroseconds(661): ERR: -1 cycles == -1.00us
delayMicroseconds(668): OK
delayMicroseconds(675): ERR: -3 cycles == -3.00us
delayMicroseconds(682): ERR: -2 cycles == -2.00us
delayMicroseconds(689): ERR: -1 cycles == -1.00us
delayMicroseconds(696): OK
delayMicroseconds(703): ERR: -3 cycles == -3.00us
delayMicroseconds(710): ERR: -2 cycles == -2.00us
delayMicroseconds(717): ERR: -1 cycles == -1.00us
delayMicroseconds(724): OK
delayMicroseconds(731): ERR: -3 cycles == -3.00us
delayMicroseconds(738): ERR: -2 cycles == -2.00us
delayMicroseconds(745): ERR: -1 cycles == -1.00us
delayMicroseconds(752): OK
delayMicroseconds(759): ERR: -3 cycles == -3.00us
delayMicroseconds(766): ERR: -2 cycles == -2.00us
delayMicroseconds(773): ERR: -1 cycles == -1.00us
delayMicroseconds(780): OK
delayMicroseconds(787): ERR: -3 cycles == -3.00us
delayMicroseconds(794): ERR: -2 cycles == -2.00us
delayMicroseconds(801): ERR: -1 cycles == -1.00us
delayMicroseconds(808): OK
delayMicroseconds(815): ERR: -3 cycles == -3.00us
delayMicroseconds(822): ERR: -2 cycles == -2.00us
delayMicroseconds(829): ERR: -1 cycles == -1.00us
delayMicroseconds(836): OK
delayMicroseconds(843): ERR: -3 cycles == -3.00us
delayMicroseconds(850): ERR: -2 cycles == -2.00us
delayMicroseconds(857): ERR: -1 cycles == -1.00us
delayMicroseconds(864): OK
delayMicroseconds(871): ERR: -3 cycles == -3.00us
delayMicroseconds(878): ERR: -2 cycles == -2.00us
delayMicroseconds(885): ERR: -1 cycles == -1.00us
delayMicroseconds(892): OK
delayMicroseconds(899): ERR: -3 cycles == -3.00us
delayMicroseconds(906): ERR: -2 cycles == -2.00us
delayMicroseconds(913): ERR: -1 cycles == -1.00us
delayMicroseconds(920): OK
delayMicroseconds(927): ERR: -3 cycles == -3.00us
delayMicroseconds(934): ERR: -2 cycles == -2.00us
delayMicroseconds(941): ERR: -1 cycles == -1.00us
delayMicroseconds(948): OK
delayMicroseconds(955): ERR: -3 cycles == -3.00us
delayMicroseconds(962): ERR: -2 cycles == -2.00us
delayMicroseconds(969): ERR: -1 cycles == -1.00us
delayMicroseconds(976): OK
delayMicroseconds(983): ERR: -3 cycles == -3.00us
delayMicroseconds(990): ERR: -2 cycles == -2.00us
delayMicroseconds(997): ERR: -1 cycles == -1.00us
>> Variables @1Mhz
delayMicroseconds(0): ERR: 5 cycles == 5.00us
delayMicroseconds(1): ERR: 4 cycles == 4.00us
delayMicroseconds(2): ERR: 3 cycles == 3.00us
delayMicroseconds(3): ERR: 2 cycles == 2.00us
delayMicroseconds(4): ERR: 1 cycles == 1.00us
delayMicroseconds(5): OK
delayMicroseconds(6): ERR: -1 cycles == -1.00us
delayMicroseconds(7): ERR: -2 cycles == -2.00us
delayMicroseconds(8): ERR: -3 cycles == -3.00us
delayMicroseconds(9): ERR: -4 cycles == -4.00us
delayMicroseconds(10): ERR: -5 cycles == -5.00us
delayMicroseconds(11): ERR: -6 cycles == -6.00us
delayMicroseconds(12): ERR: -7 cycles == -7.00us
delayMicroseconds(13): ERR: -8 cycles == -8.00us
delayMicroseconds(14): ERR: -9 cycles == -9.00us
delayMicroseconds(15): ERR: -10 cycles == -10.00us
delayMicroseconds(16): ERR: -11 cycles == -11.00us
delayMicroseconds(17): ERR: -12 cycles == -12.00us
delayMicroseconds(18): ERR: -13 cycles == -13.00us
delayMicroseconds(19): ERR: -14 cycles == -14.00us
delayMicroseconds(20): ERR: -15 cycles == -15.00us
delayMicroseconds(21): ERR: -16 cycles == -16.00us
delayMicroseconds(22): ERR: -17 cycles == -17.00us
delayMicroseconds(23): ERR: -18 cycles == -18.00us
delayMicroseconds(24): ERR: -19 cycles == -19.00us
delayMicroseconds(25): ERR: -20 cycles == -20.00us
delayMicroseconds(26): ERR: -21 cycles == -21.00us
delayMicroseconds(27): ERR: -22 cycles == -22.00us
delayMicroseconds(28): ERR: -23 cycles == -23.00us
delayMicroseconds(29): ERR: -24 cycles == -24.00us
delayMicroseconds(30): ERR: -25 cycles == -25.00us
delayMicroseconds(31): ERR: -26 cycles == -26.00us
delayMicroseconds(32): ERR: -26 cycles == -26.00us
delayMicroseconds(33): ERR: -25 cycles == -25.00us
delayMicroseconds(34): ERR: -26 cycles == -26.00us
delayMicroseconds(35): ERR: -27 cycles == -27.00us
delayMicroseconds(36): ERR: -24 cycles == -24.00us
delayMicroseconds(37): ERR: -25 cycles == -25.00us
delayMicroseconds(38): ERR: -26 cycles == -26.00us
delayMicroseconds(39): ERR: -27 cycles == -27.00us
delayMicroseconds(40): ERR: -24 cycles == -24.00us
delayMicroseconds(41): ERR: -25 cycles == -25.00us
delayMicroseconds(42): ERR: -26 cycles == -26.00us
delayMicroseconds(43): ERR: -27 cycles == -27.00us
delayMicroseconds(44): ERR: -24 cycles == -24.00us
delayMicroseconds(45): ERR: -25 cycles == -25.00us
delayMicroseconds(46): ERR: -26 cycles == -26.00us
delayMicroseconds(47): ERR: -27 cycles == -27.00us
delayMicroseconds(48): ERR: -24 cycles == -24.00us
delayMicroseconds(49): ERR: -25 cycles == -25.00us
delayMicroseconds(50): ERR: -26 cycles == -26.00us
delayMicroseconds(51): ERR: -27 cycles == -27.00us
delayMicroseconds(52): ERR: -24 cycles == -24.00us
delayMicroseconds(53): ERR: -25 cycles == -25.00us
delayMicroseconds(54): ERR: -26 cycles == -26.00us
delayMicroseconds(55): ERR: -27 cycles == -27.00us
delayMicroseconds(56): ERR: -24 cycles == -24.00us
delayMicroseconds(57): ERR: -25 cycles == -25.00us
delayMicroseconds(58): ERR: -26 cycles == -26.00us
delayMicroseconds(59): ERR: -27 cycles == -27.00us
delayMicroseconds(60): ERR: -24 cycles == -24.00us
delayMicroseconds(61): ERR: -25 cycles == -25.00us
delayMicroseconds(62): ERR: -26 cycles == -26.00us
delayMicroseconds(63): ERR: -27 cycles == -27.00us
delayMicroseconds(64): ERR: -24 cycles == -24.00us
delayMicroseconds(65): ERR: -25 cycles == -25.00us
delayMicroseconds(66): ERR: -26 cycles == -26.00us
delayMicroseconds(67): ERR: -27 cycles == -27.00us
delayMicroseconds(68): ERR: -24 cycles == -24.00us
delayMicroseconds(69): ERR: -25 cycles == -25.00us
delayMicroseconds(70): ERR: -26 cycles == -26.00us
delayMicroseconds(71): ERR: -27 cycles == -27.00us
delayMicroseconds(72): ERR: -24 cycles == -24.00us
delayMicroseconds(73): ERR: -25 cycles == -25.00us
delayMicroseconds(74): ERR: -26 cycles == -26.00us
delayMicroseconds(75): ERR: -27 cycles == -27.00us
delayMicroseconds(76): ERR: -24 cycles == -24.00us
delayMicroseconds(77): ERR: -25 cycles == -25.00us
delayMicroseconds(78): ERR: -26 cycles == -26.00us
delayMicroseconds(79): ERR: -27 cycles == -27.00us
delayMicroseconds(80): ERR: -24 cycles == -24.00us
delayMicroseconds(81): ERR: -25 cycles == -25.00us
delayMicroseconds(82): ERR: -26 cycles == -26.00us
delayMicroseconds(83): ERR: -27 cycles == -27.00us
delayMicroseconds(84): ERR: -24 cycles == -24.00us
delayMicroseconds(85): ERR: -25 cycles == -25.00us
delayMicroseconds(86): ERR: -26 cycles == -26.00us
delayMicroseconds(87): ERR: -27 cycles == -27.00us
delayMicroseconds(88): ERR: -24 cycles == -24.00us
delayMicroseconds(89): ERR: -25 cycles == -25.00us
delayMicroseconds(90): ERR: -26 cycles == -26.00us
delayMicroseconds(91): ERR: -27 cycles == -27.00us
delayMicroseconds(92): ERR: -24 cycles == -24.00us
delayMicroseconds(93): ERR: -25 cycles == -25.00us
delayMicroseconds(94): ERR: -26 cycles == -26.00us
delayMicroseconds(95): ERR: -27 cycles == -27.00us
delayMicroseconds(96): ERR: -24 cycles == -24.00us
delayMicroseconds(97): ERR: -25 cycles == -25.00us
delayMicroseconds(98): ERR: -26 cycles == -26.00us
delayMicroseconds(99): ERR: -27 cycles == -27.00us
delayMicroseconds(100): ERR: -24 cycles == -24.00us
delayMicroseconds(101): ERR: -25 cycles == -25.00us
delayMicroseconds(108): ERR: -24 cycles == -24.00us
delayMicroseconds(115): ERR: -27 cycles == -27.00us
delayMicroseconds(122): ERR: -26 cycles == -26.00us
delayMicroseconds(129): ERR: -25 cycles == -25.00us
delayMicroseconds(136): ERR: -24 cycles == -24.00us
delayMicroseconds(143): ERR: -27 cycles == -27.00us
delayMicroseconds(150): ERR: -26 cycles == -26.00us
delayMicroseconds(157): ERR: -25 cycles == -25.00us
delayMicroseconds(164): ERR: -24 cycles == -24.00us
delayMicroseconds(171): ERR: -27 cycles == -27.00us
delayMicroseconds(178): ERR: -26 cycles == -26.00us
delayMicroseconds(185): ERR: -25 cycles == -25.00us
delayMicroseconds(192): ERR: -24 cycles == -24.00us
delayMicroseconds(199): ERR: -27 cycles == -27.00us
delayMicroseconds(206): ERR: -26 cycles == -26.00us
delayMicroseconds(213): ERR: -25 cycles == -25.00us
delayMicroseconds(220): ERR: -24 cycles == -24.00us
delayMicroseconds(227): ERR: -27 cycles == -27.00us
delayMicroseconds(234): ERR: -26 cycles == -26.00us
delayMicroseconds(241): ERR: -25 cycles == -25.00us
delayMicroseconds(248): ERR: -24 cycles == -24.00us
delayMicroseconds(255): ERR: -27 cycles == -27.00us
delayMicroseconds(262): ERR: -26 cycles == -26.00us
delayMicroseconds(269): ERR: -25 cycles == -25.00us
delayMicroseconds(276): ERR: -24 cycles == -24.00us
delayMicroseconds(283): ERR: -27 cycles == -27.00us
delayMicroseconds(290): ERR: -26 cycles == -26.00us
delayMicroseconds(297): ERR: -25 cycles == -25.00us
delayMicroseconds(304): ERR: -24 cycles == -24.00us
delayMicroseconds(311): ERR: -27 cycles == -27.00us
delayMicroseconds(318): ERR: -26 cycles == -26.00us
delayMicroseconds(325): ERR: -25 cycles == -25.00us
delayMicroseconds(332): ERR: -24 cycles == -24.00us
delayMicroseconds(339): ERR: -27 cycles == -27.00us
delayMicroseconds(346): ERR: -26 cycles == -26.00us
delayMicroseconds(353): ERR: -25 cycles == -25.00us
delayMicroseconds(360): ERR: -24 cycles == -24.00us
delayMicroseconds(367): ERR: -27 cycles == -27.00us
delayMicroseconds(374): ERR: -26 cycles == -26.00us
delayMicroseconds(381): ERR: -25 cycles == -25.00us
delayMicroseconds(388): ERR: -24 cycles == -24.00us
delayMicroseconds(395): ERR: -27 cycles == -27.00us
delayMicroseconds(402): ERR: -26 cycles == -26.00us
delayMicroseconds(409): ERR: -25 cycles == -25.00us
delayMicroseconds(416): ERR: -24 cycles == -24.00us
delayMicroseconds(423): ERR: -27 cycles == -27.00us
delayMicroseconds(430): ERR: -26 cycles == -26.00us
delayMicroseconds(437): ERR: -25 cycles == -25.00us
delayMicroseconds(444): ERR: -24 cycles == -24.00us
delayMicroseconds(451): ERR: -27 cycles == -27.00us
delayMicroseconds(458): ERR: -26 cycles == -26.00us
delayMicroseconds(465): ERR: -25 cycles == -25.00us
delayMicroseconds(472): ERR: -24 cycles == -24.00us
delayMicroseconds(479): ERR: -27 cycles == -27.00us
delayMicroseconds(486): ERR: -26 cycles == -26.00us
delayMicroseconds(493): ERR: -25 cycles == -25.00us
delayMicroseconds(500): ERR: -24 cycles == -24.00us
delayMicroseconds(507): ERR: -27 cycles == -27.00us
delayMicroseconds(514): ERR: -26 cycles == -26.00us
delayMicroseconds(521): ERR: -25 cycles == -25.00us
delayMicroseconds(528): ERR: -24 cycles == -24.00us
delayMicroseconds(535): ERR: -27 cycles == -27.00us
delayMicroseconds(542): ERR: -26 cycles == -26.00us
delayMicroseconds(549): ERR: -25 cycles == -25.00us
delayMicroseconds(556): ERR: -24 cycles == -24.00us
delayMicroseconds(563): ERR: -27 cycles == -27.00us
delayMicroseconds(570): ERR: -26 cycles == -26.00us
delayMicroseconds(577): ERR: -25 cycles == -25.00us
delayMicroseconds(584): ERR: -24 cycles == -24.00us
delayMicroseconds(591): ERR: -27 cycles == -27.00us
delayMicroseconds(598): ERR: -26 cycles == -26.00us
delayMicroseconds(605): ERR: -25 cycles == -25.00us
delayMicroseconds(612): ERR: -24 cycles == -24.00us
delayMicroseconds(619): ERR: -27 cycles == -27.00us
delayMicroseconds(626): ERR: -26 cycles == -26.00us
delayMicroseconds(633): ERR: -25 cycles == -25.00us
delayMicroseconds(640): ERR: -24 cycles == -24.00us
delayMicroseconds(647): ERR: -27 cycles == -27.00us
delayMicroseconds(654): ERR: -26 cycles == -26.00us
delayMicroseconds(661): ERR: -25 cycles == -25.00us
delayMicroseconds(668): ERR: -24 cycles == -24.00us
delayMicroseconds(675): ERR: -27 cycles == -27.00us
delayMicroseconds(682): ERR: -26 cycles == -26.00us
delayMicroseconds(689): ERR: -25 cycles == -25.00us
delayMicroseconds(696): ERR: -24 cycles == -24.00us
delayMicroseconds(703): ERR: -27 cycles == -27.00us
delayMicroseconds(710): ERR: -26 cycles == -26.00us
delayMicroseconds(717): ERR: -25 cycles == -25.00us
delayMicroseconds(724): ERR: -24 cycles == -24.00us
delayMicroseconds(731): ERR: -27 cycles == -27.00us
delayMicroseconds(738): ERR: -26 cycles == -26.00us
delayMicroseconds(745): ERR: -25 cycles == -25.00us
delayMicroseconds(752): ERR: -24 cycles == -24.00us
delayMicroseconds(759): ERR: -27 cycles == -27.00us
delayMicroseconds(766): ERR: -26 cycles == -26.00us
delayMicroseconds(773): ERR: -25 cycles == -25.00us
delayMicroseconds(780): ERR: -24 cycles == -24.00us
delayMicroseconds(787): ERR: -27 cycles == -27.00us
delayMicroseconds(794): ERR: -26 cycles == -26.00us
delayMicroseconds(801): ERR: -25 cycles == -25.00us
delayMicroseconds(808): ERR: -24 cycles == -24.00us
delayMicroseconds(815): ERR: -27 cycles == -27.00us
delayMicroseconds(822): ERR: -26 cycles == -26.00us
delayMicroseconds(829): ERR: -25 cycles == -25.00us
delayMicroseconds(836): ERR: -24 cycles == -24.00us
delayMicroseconds(843): ERR: -27 cycles == -27.00us
delayMicroseconds(850): ERR: -26 cycles == -26.00us
delayMicroseconds(857): ERR: -25 cycles == -25.00us
delayMicroseconds(864): ERR: -24 cycles == -24.00us
delayMicroseconds(871): ERR: -27 cycles == -27.00us
delayMicroseconds(878): ERR: -26 cycles == -26.00us
delayMicroseconds(885): ERR: -25 cycles == -25.00us
delayMicroseconds(892): ERR: -24 cycles == -24.00us
delayMicroseconds(899): ERR: -27 cycles == -27.00us
delayMicroseconds(906): ERR: -26 cycles == -26.00us
delayMicroseconds(913): ERR: -25 cycles == -25.00us
delayMicroseconds(920): ERR: -24 cycles == -24.00us
delayMicroseconds(927): ERR: -27 cycles == -27.00us
delayMicroseconds(934): ERR: -26 cycles == -26.00us
delayMicroseconds(941): ERR: -25 cycles == -25.00us
delayMicroseconds(948): ERR: -24 cycles == -24.00us
delayMicroseconds(955): ERR: -27 cycles == -27.00us
delayMicroseconds(962): ERR: -26 cycles == -26.00us
delayMicroseconds(969): ERR: -25 cycles == -25.00us
delayMicroseconds(976): ERR: -24 cycles == -24.00us
delayMicroseconds(983): ERR: -27 cycles == -27.00us
delayMicroseconds(990): ERR: -26 cycles == -26.00us
delayMicroseconds(997): ERR: -25 cycles == -25.00us
>> Summary
16Mhz: 58 ok, 402 errors, totalling 5680 cycles
8Mhz: 105 ok, 355 errors, totalling 4230 cycles
4Mhz: 126 ok, 334 errors, totalling 2830 cycles
2Mhz: 31 ok, 429 errors, totalling 4560 cycles
1Mhz: 37 ok, 423 errors, totalling 5802 cycles
struct Results {
uint32_t f_cpu;
uint16_t ok_count;
uint16_t error_count;
uint32_t total_error;
};
Results results[7];
static void process_results(Results& results, uint16_t us, uint16_t start, uint16_t end, uint8_t cpu_mhz) {
uint16_t cycles = (end - start);
// Subtract the time to read TCNT1: 2 lds instructions at 2 cycles each
cycles -= 4;
Serial.print("delayMicroseconds(");
Serial.print(us);
Serial.print("): ");
uint16_t expected_cycles = us * cpu_mhz;
if (expected_cycles == cycles) {
Serial.println("OK");
results.ok_count++;
} else {
Serial.print("ERR: ");
int16_t err_cycles = cycles - expected_cycles;
Serial.print(err_cycles);
Serial.print(" cycles == ");
Serial.print(err_cycles / float(cpu_mhz));
Serial.println("us");
results.error_count++;
results.total_error += abs(err_cycles);
}
}
/*
namespace CPU24 {
#undef F_CPU
#define F_CPU 24000000
#include "test.h"
}
namespace CPU20 {
#undef F_CPU
#define F_CPU 20000000
#include "test.h"
}
*/
namespace CPU16 {
#undef F_CPU
#define F_CPU 16000000
#include "test.h"
}
namespace CPU8 {
#undef F_CPU
#define F_CPU 8000000
#include "test.h"
}
namespace CPU4 {
#undef F_CPU
#define F_CPU 4000000
#include "test.h"
}
namespace CPU2 {
#undef F_CPU
#define F_CPU 2000000
#include "test.h"
}
namespace CPU1 {
#undef F_CPU
#define F_CPU 1000000
#include "test.h"
}
//void measurerange(const uint16_t from, const uint16_t to, const uint16_t step = 1) __attribute__((__always_inline__));
void setup() {
Serial.begin(115200);
// Start timer1, run with /1 prescaler
TCCR1A = 0;
TCCR1B = (1 << CS10);
// Disable interrupts, so we don't measure interference from the timer or serial interrupts
cli();
//CPU24::measure_all(results[0]);
//CPU20::measure_all(results[1]);
CPU16::measure_all(results[2]);
CPU8::measure_all(results[3]);
CPU4::measure_all(results[4]);
CPU2::measure_all(results[5]);
CPU1::measure_all(results[6]);
sei();
Serial.println();
Serial.println(">> Summary");
for (auto result : results) {
if (!result.f_cpu)
continue;
Serial.print(result.f_cpu / 1000000);
Serial.print("Mhz: ");
Serial.print(result.ok_count);
Serial.print(" ok, ");
Serial.print(result.error_count);
Serial.print(" errors, totalling ");
Serial.print(result.total_error);
Serial.println(" cycles");
}
}
void loop() {
}
static inline void delayMicroseconds(uint16_t) __attribute__((always_inline, unused));
static inline void delayMicroseconds(uint16_t usec)
{
if (__builtin_constant_p(usec)) {
#if F_CPU == 16000000L
uint16_t tmp = usec * 4;
#elif F_CPU == 8000000L
uint16_t tmp = usec * 2;
#elif F_CPU == 4000000L
uint16_t tmp = usec;
#elif F_CPU == 2000000L
uint16_t tmp = usec / 2;
if (usec == 1) {
asm volatile("rjmp L%=\nL%=:\n" ::);
}
#elif F_CPU == 1000000L
uint16_t tmp = usec / 4;
if (usec == 1) {
asm volatile("nop\n");
} else if (usec == 2) {
asm volatile("rjmp L%=\nL%=:\n" ::);
} else if (usec == 3) {
asm volatile("rjmp L%=\nL%=:\n" ::);
asm volatile("nop\n");
}
#else
#error "Clock must be 16, 8, 4, 2 or 1 MHz"
#endif
if (tmp > 0) {
if (tmp < 256) {
uint8_t tmp2 = tmp;
asm volatile(
"L_%=_loop:" // 1 to load
"subi %0, 1" "\n\t" // 1
"nop" "\n\t" // 1
"brne L_%=_loop" "\n\t" // 2 (1 on last)
: "=d" (tmp2)
: "0" (tmp2)
);
} else {
asm volatile(
"L_%=_loop:" // 2 to load
"sbiw %A0, 1" "\n\t" // 2
"brne L_%=_loop" "\n\t" // 2 (1 on last)
: "=w" (tmp)
: "0" (tmp)
);
}
}
} else {
asm volatile(
#if F_CPU == 16000000L
"sbiw %A0, 2" "\n\t" // 2
"brcs L_%=_end" "\n\t" // 1
"breq L_%=_end" "\n\t" // 1
"lsl %A0" "\n\t" // 1
"rol %B0" "\n\t" // 1
"lsl %A0" "\n\t" // 1
"rol %B0" "\n\t" // 1 overhead: (8)/4 = 2us
#elif F_CPU == 8000000L
"sbiw %A0, 3" "\n\t" // 2
"brcs L_%=_end" "\n\t" // 1
"breq L_%=_end" "\n\t" // 1
"lsl %A0" "\n\t" // 1
"rol %B0" "\n\t" // 1 overhead: (6)/2 = 3 us
#elif F_CPU == 4000000L
"sbiw %A0, 4" "\n\t" // 2
"brcs L_%=_end" "\n\t" // 1
"breq L_%=_end" "\n\t" // 1 overhead: (4) = 4 us
#elif F_CPU == 2000000L
"sbiw %A0, 12" "\n\t" // 2
"brcs L_%=_end" "\n\t" // 1
"breq L_%=_end" "\n\t" // 1
"lsr %B0" "\n\t" // 1
"ror %A0" "\n\t" // 1 overhead: (6)*2 = 12 us
#elif F_CPU == 1000000L
"sbiw %A0, 32" "\n\t" // 2
"brcs L_%=_end" "\n\t" // 1
"breq L_%=_end" "\n\t" // 1
"lsr %B0" "\n\t" // 1
"ror %A0" "\n\t" // 1
"lsr %B0" "\n\t" // 1
"ror %A0" "\n\t" // 1 overhead: (8)*4 = 32 us
#endif
"L_%=_loop:"
"sbiw %A0, 1" "\n\t" // 2
"brne L_%=_loop" "\n\t" // 2
"L_%=_end:"
: "=w" (usec)
: "0" (usec)
);
}
}
// This needs always_inline to ensure any constant argument reaches delayMicroseconds
static inline void measure_one(Results&, uint16_t) __attribute__((__always_inline__));
static inline void measure_one(Results& results, uint16_t us) {
uint16_t start, end;
// Access TCNT1 using assembly, so we can guarantee to know the exact overhead
asm volatile (
"lds %A0, %1\n"
"lds %B0, %2\n"
: "=w" (start)
: "M" (_SFR_MEM_ADDR(TCNT1L)),
"M" (_SFR_MEM_ADDR(TCNT1H))
);
delayMicroseconds(us);
asm volatile (
"lds %A0, %1\n"
"lds %B0, %2\n"
: "=w" (end)
: "M" (_SFR_MEM_ADDR(TCNT1L)),
"M" (_SFR_MEM_ADDR(TCNT1H))
);
process_results(results, us, start, end, F_CPU / 1000000);
}
static void measure_range(Results& results, uint16_t from, const uint16_t to, const uint16_t step = 1) {
while (from <= to) {
measure_one(results, from);
from += step;
}
}
static void measure_all(Results& results) {
Serial.print(">> Constants @");
Serial.print(F_CPU / 1000000);
Serial.println("Mhz");
// Generated using bash:
// for i in {0..100}; do echo "measure_one(results, $i);"; done
// for i in {101..1000..7}; do echo "measure_one(results, $i);"; done
// To save time and space, does not test all values, but instead skips a prime
// number every time, hoping to at least test some corner cases too.
measure_one(results, 0);
measure_one(results, 1);
measure_one(results, 2);
measure_one(results, 3);
measure_one(results, 4);
measure_one(results, 5);
measure_one(results, 6);
measure_one(results, 7);
measure_one(results, 8);
measure_one(results, 9);
measure_one(results, 10);
measure_one(results, 11);
measure_one(results, 12);
measure_one(results, 13);
measure_one(results, 14);
measure_one(results, 15);
measure_one(results, 16);
measure_one(results, 17);
measure_one(results, 18);
measure_one(results, 19);
measure_one(results, 20);
measure_one(results, 21);
measure_one(results, 22);
measure_one(results, 23);
measure_one(results, 24);
measure_one(results, 25);
measure_one(results, 26);
measure_one(results, 27);
measure_one(results, 28);
measure_one(results, 29);
measure_one(results, 30);
measure_one(results, 31);
measure_one(results, 32);
measure_one(results, 33);
measure_one(results, 34);
measure_one(results, 35);
measure_one(results, 36);
measure_one(results, 37);
measure_one(results, 38);
measure_one(results, 39);
measure_one(results, 40);
measure_one(results, 41);
measure_one(results, 42);
measure_one(results, 43);
measure_one(results, 44);
measure_one(results, 45);
measure_one(results, 46);
measure_one(results, 47);
measure_one(results, 48);
measure_one(results, 49);
measure_one(results, 50);
measure_one(results, 51);
measure_one(results, 52);
measure_one(results, 53);
measure_one(results, 54);
measure_one(results, 55);
measure_one(results, 56);
measure_one(results, 57);
measure_one(results, 58);
measure_one(results, 59);
measure_one(results, 60);
measure_one(results, 61);
measure_one(results, 62);
measure_one(results, 63);
measure_one(results, 64);
measure_one(results, 65);
measure_one(results, 66);
measure_one(results, 67);
measure_one(results, 68);
measure_one(results, 69);
measure_one(results, 70);
measure_one(results, 71);
measure_one(results, 72);
measure_one(results, 73);
measure_one(results, 74);
measure_one(results, 75);
measure_one(results, 76);
measure_one(results, 77);
measure_one(results, 78);
measure_one(results, 79);
measure_one(results, 80);
measure_one(results, 81);
measure_one(results, 82);
measure_one(results, 83);
measure_one(results, 84);
measure_one(results, 85);
measure_one(results, 86);
measure_one(results, 87);
measure_one(results, 88);
measure_one(results, 89);
measure_one(results, 90);
measure_one(results, 91);
measure_one(results, 92);
measure_one(results, 93);
measure_one(results, 94);
measure_one(results, 95);
measure_one(results, 96);
measure_one(results, 97);
measure_one(results, 98);
measure_one(results, 99);
measure_one(results, 100);
measure_one(results, 101);
measure_one(results, 108);
measure_one(results, 115);
measure_one(results, 122);
measure_one(results, 129);
measure_one(results, 136);
measure_one(results, 143);
measure_one(results, 150);
measure_one(results, 157);
measure_one(results, 164);
measure_one(results, 171);
measure_one(results, 178);
measure_one(results, 185);
measure_one(results, 192);
measure_one(results, 199);
measure_one(results, 206);
measure_one(results, 213);
measure_one(results, 220);
measure_one(results, 227);
measure_one(results, 234);
measure_one(results, 241);
measure_one(results, 248);
measure_one(results, 255);
measure_one(results, 262);
measure_one(results, 269);
measure_one(results, 276);
measure_one(results, 283);
measure_one(results, 290);
measure_one(results, 297);
measure_one(results, 304);
measure_one(results, 311);
measure_one(results, 318);
measure_one(results, 325);
measure_one(results, 332);
measure_one(results, 339);
measure_one(results, 346);
measure_one(results, 353);
measure_one(results, 360);
measure_one(results, 367);
measure_one(results, 374);
measure_one(results, 381);
measure_one(results, 388);
measure_one(results, 395);
measure_one(results, 402);
measure_one(results, 409);
measure_one(results, 416);
measure_one(results, 423);
measure_one(results, 430);
measure_one(results, 437);
measure_one(results, 444);
measure_one(results, 451);
measure_one(results, 458);
measure_one(results, 465);
measure_one(results, 472);
measure_one(results, 479);
measure_one(results, 486);
measure_one(results, 493);
measure_one(results, 500);
measure_one(results, 507);
measure_one(results, 514);
measure_one(results, 521);
measure_one(results, 528);
measure_one(results, 535);
measure_one(results, 542);
measure_one(results, 549);
measure_one(results, 556);
measure_one(results, 563);
measure_one(results, 570);
measure_one(results, 577);
measure_one(results, 584);
measure_one(results, 591);
measure_one(results, 598);
measure_one(results, 605);
measure_one(results, 612);
measure_one(results, 619);
measure_one(results, 626);
measure_one(results, 633);
measure_one(results, 640);
measure_one(results, 647);
measure_one(results, 654);
measure_one(results, 661);
measure_one(results, 668);
measure_one(results, 675);
measure_one(results, 682);
measure_one(results, 689);
measure_one(results, 696);
measure_one(results, 703);
measure_one(results, 710);
measure_one(results, 717);
measure_one(results, 724);
measure_one(results, 731);
measure_one(results, 738);
measure_one(results, 745);
measure_one(results, 752);
measure_one(results, 759);
measure_one(results, 766);
measure_one(results, 773);
measure_one(results, 780);
measure_one(results, 787);
measure_one(results, 794);
measure_one(results, 801);
measure_one(results, 808);
measure_one(results, 815);
measure_one(results, 822);
measure_one(results, 829);
measure_one(results, 836);
measure_one(results, 843);
measure_one(results, 850);
measure_one(results, 857);
measure_one(results, 864);
measure_one(results, 871);
measure_one(results, 878);
measure_one(results, 885);
measure_one(results, 892);
measure_one(results, 899);
measure_one(results, 906);
measure_one(results, 913);
measure_one(results, 920);
measure_one(results, 927);
measure_one(results, 934);
measure_one(results, 941);
measure_one(results, 948);
measure_one(results, 955);
measure_one(results, 962);
measure_one(results, 969);
measure_one(results, 976);
measure_one(results, 983);
measure_one(results, 990);
measure_one(results, 997);
Serial.print(">> Variables @");
Serial.print(F_CPU / 1000000);
Serial.println("Mhz");
measure_range(results, 0, 100);
measure_range(results, 101, 1000, 7);
results.f_cpu = F_CPU;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment