Pic 18F4550, CAN et transmission bluetooth [langage C]
Fermé
Zargoman
Messages postés
4
Date d'inscription
lundi 3 septembre 2012
Statut
Membre
Dernière intervention
10 janvier 2015
-
9 janv. 2015 à 16:53
Zargoman Messages postés 4 Date d'inscription lundi 3 septembre 2012 Statut Membre Dernière intervention 10 janvier 2015 - 10 janv. 2015 à 18:35
Zargoman Messages postés 4 Date d'inscription lundi 3 septembre 2012 Statut Membre Dernière intervention 10 janvier 2015 - 10 janv. 2015 à 18:35
A voir également:
- Pic 18F4550, CAN et transmission bluetooth [langage C]
- Langage binaire - Guide
- Bluetooth - Guide
- Pic collage gratuit - Télécharger - Photo & Graphisme
- Can aéroport de départ shein ✓ - Forum Consommation & Internet
- Activer bluetooth tv samsung menu caché ✓ - Forum TV & Vidéo
1 réponse
Zargoman
Messages postés
4
Date d'inscription
lundi 3 septembre 2012
Statut
Membre
Dernière intervention
10 janvier 2015
10 janv. 2015 à 18:35
10 janv. 2015 à 18:35
Voici l'état actuel de mon programme, il y'a surement une erreur dès la première ligne mais bon !
[COLOR="#FF0000"]// Header files[/COLOR]
#include <p18f4550.h>
#include <CAN.h>
// Définition (pas sur du tout pour les define...)
#define mLoadTrm0() TMR0H=TMR0_OFFSET_H; TMR0L=TMR0_OFFSET_L;
#define TMR0_OFFSET_H 0xFF
#define TMR0_OFFSET_L 0xD1
//Programme[
unsigned short acquisition (unsigned char Y);
void affiche(unsigned short *tampon);
//Fonction d'acquisition des données analogiques
unsigned short acquisition (unsigned char Y) // Y correspond au port de l'acquisition
{
unsigned short tampon=0;
ADCON0=Y;
ADCON0bits.GO_DONE=1; // On lance la conversion
while(ADCON0bits.GO_DONE); // Tant que l'acquisition n'est pas finie, on continu
tampon=ADRESH; // On entre les 8 bits de poids fort sur tampo
tampon<<=8; // On décale tampon de 8 bits sur la gauche afin de pouvoir ajouter les 8 bits de poids faible
tampon+=ADRESL;
return tampon; // On renvoi la donnée d'acquisition sous 16 bits
}
//Fonction de conversion et temporisation
float affiche(unsigned short *tampon)
{
int i;
float conductivite;
for (i = 0 ; 0 =! 1 ; i++)
{
conductivite=(*tampon-0.2778)/0.074;
_sleep(1000);
return conductivite;
}
}
[COLOR="#FF0000"]// Header files[/COLOR]
#include <p18f4550.h>
#include <CAN.h>
// Définition (pas sur du tout pour les define...)
#define mLoadTrm0() TMR0H=TMR0_OFFSET_H; TMR0L=TMR0_OFFSET_L;
#define TMR0_OFFSET_H 0xFF
#define TMR0_OFFSET_L 0xD1
//Programme[
unsigned short acquisition (unsigned char Y);
void affiche(unsigned short *tampon);
//Fonction d'acquisition des données analogiques
unsigned short acquisition (unsigned char Y) // Y correspond au port de l'acquisition
{
unsigned short tampon=0;
ADCON0=Y;
ADCON0bits.GO_DONE=1; // On lance la conversion
while(ADCON0bits.GO_DONE); // Tant que l'acquisition n'est pas finie, on continu
tampon=ADRESH; // On entre les 8 bits de poids fort sur tampo
tampon<<=8; // On décale tampon de 8 bits sur la gauche afin de pouvoir ajouter les 8 bits de poids faible
tampon+=ADRESL;
return tampon; // On renvoi la donnée d'acquisition sous 16 bits
}
//Fonction de conversion et temporisation
float affiche(unsigned short *tampon)
{
int i;
float conductivite;
for (i = 0 ; 0 =! 1 ; i++)
{
conductivite=(*tampon-0.2778)/0.074;
_sleep(1000);
return conductivite;
}
}