Programme telemetre a ultra son en C
kamikazeur
-
kamikazeur -
kamikazeur -
Bonjour , je bosse sur le programme d'unt lémetre à ultra son et enfait je suis coincé , je pense que le probleme vient de mes deux whiles de test mais je n'arrive pas a voir pourquoi
si quelqun pouvait m'eclairer, merci.
#include <18f458.h>
#use delay(clock=20000000)
#include <lcd.c>
#use RS232(baud=9600,XMIT=pin_C6,RCV=pin_C7)
float valeur_module;
float x;
void salve_module1(void)
{
output_high(pin_B1);
delay_us(100);
output_low(pin_B1);
}
void main(void)
{
setup_ccp1(CCP_PWM);
setup_timer_2(T2_div_by_1,255,1);
set_pwm1_duty(80);
lcd_init();
printf(lcd_putc("coucou")); // Affichage sur LCD
while(1)
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);
salve_module1();
while(input(pin_B0)!=1 ){
set_timer1( 0);}
while(input(pin_B0)!=0 ){
x=get_timer1();}
valeur_module=x/74;
printf(lcd_putc,"\ndistance=%2.3f",valeur_module);
}
}
si quelqun pouvait m'eclairer, merci.
#include <18f458.h>
#use delay(clock=20000000)
#include <lcd.c>
#use RS232(baud=9600,XMIT=pin_C6,RCV=pin_C7)
float valeur_module;
float x;
void salve_module1(void)
{
output_high(pin_B1);
delay_us(100);
output_low(pin_B1);
}
void main(void)
{
setup_ccp1(CCP_PWM);
setup_timer_2(T2_div_by_1,255,1);
set_pwm1_duty(80);
lcd_init();
printf(lcd_putc("coucou")); // Affichage sur LCD
while(1)
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);
salve_module1();
while(input(pin_B0)!=1 ){
set_timer1( 0);}
while(input(pin_B0)!=0 ){
x=get_timer1();}
valeur_module=x/74;
printf(lcd_putc,"\ndistance=%2.3f",valeur_module);
}
}
A voir également:
- Programme telemetre a ultra son en C
- Nuki smart lock ultra - Accueil - Objets connectés
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide