HP85 GPIB Disk Emulator  1.0
HP85GPIBDiskEmulator
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
delay.c
Go to the documentation of this file.
1 
13 #include "user_config.h"
14 
15 // CPU Frequency
16 #ifndef F_CPU
17 #error F_CPU undefined
18 #endif
19 
26 void delayus(uint32_t us)
27 {
28 
29  while (us >= 100U)
30  {
31  us -= 100U;
32  _delay_us(100);
33  }
34  while (us >= 10U)
35  {
36  us -= 10U;
37  _delay_us(10);
38  }
39  while (us != 0U)
40  {
41  --us;
42  _delay_us(1);
43  }
44 }
45 
46 
53 void delayms(uint32_t ms)
54 {
55  while (ms--)
56  {
57  _delay_us(100); // 100
58  _delay_us(100); // 200
59  _delay_us(100); // 300
60  _delay_us(100); // 400
61  _delay_us(100); // 500
62  _delay_us(100); // 600
63  _delay_us(100); // 700
64  _delay_us(100); // 800
65  _delay_us(100); // 900
66  _delay_us(100); //1000
67  }
68 }
user_config.h
Master Include for FatFs, RTC, Timers AVR8 - Part of HP85 disk emulator.
delayms
void delayms(uint32_t ms)
Delay miliseconds using AVR acr-libc _delay_us() function.
Definition: delay.c:53
delayus
void delayus(uint32_t us)
Delay microseconds using AVR acr-libc _delay_us() function.
Definition: delay.c:26