hb008
Messages postés3Date d'inscriptionmercredi 4 novembre 2009StatutMembreDernière intervention 7 mars 2012
-
24 févr. 2010 à 19:22
BOUABIDIALI
Messages postés2Date d'inscriptiondimanche 6 mai 2012StatutMembreDernière intervention22 mai 2012
-
22 mai 2012 à 13:01
[b]je veu faire un projet sur l' Envoi SMS lors d'un alarme en utilisant module gsm programmeé en C par une pic 16f877A
je serai tres reconnaissant pour tout personne qui peut m'aider
Merci/b
BOUABIDIALI
Messages postés2Date d'inscriptiondimanche 6 mai 2012StatutMembreDernière intervention22 mai 2012 22 mai 2012 à 13:01
mon sujet de pfe est un systeme de surveillance par gsm,j'ai fait la sumilation de mon code sur un montage isis composé:un afficheur lcd,un hyperterminal ,une clavier 12 touches,un pic 18f4620,6 switchers et 3 leds:j'aime bien aider pour otimoser mieux mon
code suivante;
char codesystem[8];
char cd[8];
char pass[9];
char gs[8];
//char cmaster[9];//////////////////////
char codetaped[9];
char capteur=0,capteur_ancien=255;
int1 actsys=False,sirene=false,codeblok=false,defaut=false,activemenu=true;
int codeselect,repcode=0,nbrusr;
long menuAff=0,ancien_menuAff=18,retour;
int attente=2;
int y,x,b=0;
int RT;// RT=Relay Time
int ST;// ST=Siren Time
int ENT;//EXT=Delay Time
int EXT;//Ext=Exit Time
void main()
{
printf("debut du programme");
initialisation();
while (activemenu)
{
//printf("menue %d ancien",menuaff);
if (ancien_menuAff!=menuAff)
{
ancien_menuAff=menuAff;
affichemenu(menuaff);
}
}
while(1)
{
//printf("xxxxx");
if (actsys)
{
capteur_ancien=capteur;
capteur=testetat();
if (capteur!=capteur_ancien)
test();
}
test();
tapecode();
}
}
void initialisation()
{
int i;
port_b_pullups(true);
void menu3()
{
char t=0;
capteur=testetat();capteur_ancien=capteur;
lcd_putc("\f");
if (actsys)
lcd_putc("Alarm ON ");
else
lcd_putc("Alarm OFF ");
lcd_putc("# to exit\n");
afficheetat(capteur);
test();
while (t!='#')
{
t=kbd_getc();
capteur=testetat();
if (capteur_ancien!=capteur)
{
capteur_ancien=capteur;
lcd_putc("\f");
if (actsys)
lcd_putc("Alarm ON ");
else
lcd_putc("Alarm OFF ");
afficheetat(capteur);
lcd_putc("# to exit");
}
}
menuAff =1;
}
void menu62()
{
menuAff=62;
printf(lcd_putc,"\fDELAY ENT IME:%c%c\nDELAY ENT TME:",read_eeprom(12),read_eeprom(13));
modif(2,12,63,62);
if (menuaff==63)
{ delay_ms(500);lcd_putc("\fSave ENTRY DELAY TIME");delay_ms(500);ENT=(read_eeprom(12)-48)*10+read_eeprom(13)-48;}
}
void menu63()
{
menuAff=63;
printf(lcd_putc,"\fDELAY EXT TME:%c%c\nDELAY EXT TME:",read_eeprom(14),read_eeprom(15));
modif(2,14,4,63);
if (menuaff==4)
{ delay_ms(500);lcd_putc("\fSYSTEM READY TO USE");delay_ms(500);EXT=(read_eeprom(14)-48)*10+read_eeprom(15)-48;}
}
void menu64()
{
delay_ms(100);
menuAff =retour;
}
void menu99()
{
menuAff=99;
delay_ms(500);lcd_putc("\fRepeat Last opertaion");delay_ms(500);
menuAff=retour;
}
void affichemenu(long x)
{
printf("\rmenue affiché (%lu)",x);
switch (x)
{
case 0:menu0();break;
case 1:menu1();break;
case 2:menu2();break;
case 21:menu21();break;
case 3:menu3();break;
case 4:menu4();break;
case 5:menu5();break;
case 6:menu6();break;
case 61:menu61();break;
case 99:menu99();break;
case 62:menu62();break;
case 63:menu63();break;
case 64:menu64();break;
case 51:menu51();break;
case 520:menu520();break;
case 52:menu52();break;
case 53:menu53();break;
case 54:menu54();break;
case 541:menu541();break;
case 530:menu530();break;
case 531:menu531();break;
case 532:menu532();break;
case 20:menu20();break;
//case 300:menu300();break;
}
}
void Afficheetat(int y)
{
char *message;
int1 P,F,B1,B2,Z1,Z2,v;
char Po[3]="p ",Fe[3]="F ",Bo1[4]="B1 ",Bo2[4]="B2 ",Zo1[4]="Z1 ",Zo2[4]="Z2 ";
int1 Err;
P=input(pin_D0);F=input(pin_D1);
B1=input(pin_D2);B2=input(pin_D3);
Z1=input(pin_D4);Z2=input(pin_D5);
v=B1*F*B2*Z1*Z2;
if (P)
{
lcd_putc("Po ");
}
if (F)
{
lcd_putc("Fe ");
}
if (B1)
{
lcd_putc("Bo1 ");
}
if (B2)
{
lcd_putc("Bo2 \n");
}
if (Z1)
{
lcd_putc("Zo1 ");
}
if (Z2)
{
lcd_putc("Zo2 ");
}
if (y==0)
lcd_putc("No error");
else if(v==0)
output_high(pin_a1);
}