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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| #include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
#include "delay.h"
#include <stdio.h>
#include <stdlib.h>
void init();
void transmit();
void main()
{
init();
transmit();
}
void init(){
// Déclaration des variables locales
INT iterator;
BYTE NOP = 0x00;
// Autorisation des interruptions
M8C_EnableGInt;
// Démarrage des modules
TX8_Start(0x00); // Démarrage du module TX
LCD_Start(); // Démarrage du LCD
// Positionnement des caractères de l'écran LCD
LCD_Position(0,0);
LCD_PrCString("Envoie d'octets");
LCD_Position(1,0);
LCD_PrCString("TX Data = 0H ");
for(iterator=0; iterator<20; iterator++){ //c'est une commande qui initialise le serveur web
TX8_Putc(NOP);
}
Delay10msTimes(50);
}
void transmit(void){
BYTE Write = 0x80;
BYTE Address_accx = 0x00;
BYTE NOP = 0x00;
BYTE Address_LED = 0x14;
BYTE ON = 0x00;
BYTE OFF = 0x01;
BYTE bTxData;
while(1) // Boucle infinie
{
// Test de LED
TX8_Putc(Write);
TX8_Putc(Address_LED);
TX8_Putc(ON);
Delay10msTimes(50);
TX8_Putc(Write);
TX8_Putc(Address_LED);
TX8_Putc(OFF);
Delay10msTimes(50);
// Partie Transmission
for (bTxData =0; bTxData<=255; bTxData++){
LCD_Position(1,13);
LCD_PrHexByte(bTxData);
// Envoie de la nouvelle valeur de l'objet
putc(NOP);
putc(Write);
putc(Address_accx);
putc(bTxData);
Delay10msTimes(100);
}
}
} |
Partager