-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMc32Delays.h
30 lines (28 loc) · 1019 Bytes
/
Mc32Delays.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __MC32DELAYS_H
#define __MC32DELAYS_H
/*--------------------------------------------------------*/
/* Mc32Delays.h
/*--------------------------------------------------------*/
/* Description : Adaptation des fonctions de delay afin
/* de pouvoir utiliser la même syntaxe
/* que sous CCS.
/*
/* Auteur : F. Dominé
/*
/* Version : V1.0
/* Compilateur : C32 V2.01
//
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* Définition des fonctions prototypes
/*--------------------------------------------------------*/
//Quelques commentaires:
// Avec notre configuration, le temps nécessire pour passer
// une sortie à 0 puis à 1 est denviron 65ns
// En ajoutant un nop, on obtient environ 100ns
// On peut en conclure que le temps de cycle est de 33ns
#define delay_cycle() __asm__( "nop" )
void delay500ns(); // nécessaire pour lcd
void delay_us(unsigned int); // 32 bits
void delay_ms(unsigned int); // 32 bits
#endif