programme pour le calcul et l'affichage de la fréquence cardiaque
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

programme pour le calcul et l'affichage de la fréquence cardiaque



  1. #1
    invite27bceb15

    programme pour le calcul et l'affichage de la fréquence cardiaque


    ------

    bonjour tout le monde,
    j'ai un programme en assembleur que j'ai pas compris,je veux le convertir en C,
    il permet de calcules la fréquence cardiaque et l'affiche sur un lcd(2*16),


    Code:
    1. const char TIMER_START_VALUE = 8;
    2. const char TIMER_RELOAD_VALUE = 125;
    3. char sec, updateDisplay, reload;
    4. long bat;
    5. char bat_str [] = " ";
    6. // LCD module connections
    7. sbit LCD_RS at RD2_bit;
    8. sbit LCD_EN at RD3_bit;
    9. sbit LCD_D4 at RD4_bit;
    10. sbit LCD_D5 at RD5_bit;
    11. sbit LCD_D6 at RD6_bit;
    12. sbit LCD_D7 at RD7_bit;
    13. sbit LCD_RS_Direction at TRISD2_bit;
    14. sbit LCD_EN_Direction at TRISD3_bit;
    15. sbit LCD_D4_Direction at TRISD4_bit;
    16. sbit LCD_D5_Direction at TRISD5_bit;
    17. sbit LCD_D6_Direction at TRISD6_bit;
    18. sbit LCD_D7_Direction at TRISD7_bit;
    19. // End LCD module connections
    20. }
    21. void main() {
    22. TrisB = 0xFF;
    23. TrisC = 0;
    24. PortC = 0;
    25. TrisD = 0;
    26. PortD = 0;
    27. ADCON0 = 0;
    28. ADCON1 = 0x0F;
    29. Lcd_Init(); // Initialize LCD
    30. Lcd_Cmd(_LCD_CLEAR); // Clear display
    31. Lcd_Cmd(_LCD_CURSOR_OFF);// Cursor off
    32. LCD_Out(1,1,"Heartbeats :"); // Write text in first row
    33. updateDisplay = 0; sec = 0; reload = 0; bat = 0;
    34. INTCON = 0xC0; // Set GIE, PEIE
    35. INT0IE_bit = 1;
    36. TMR0ON_bit = 0; // turn off the timer during setup
    37. TMR0IE_bit = 1; // Enable TMRO interrupt
    38. T08BIT_bit = 1; // Enable 8 bit control (as opposed to 16-bit)
    39. T0CS_bit = 0; // use internal clock to trigger timer to count
    40. PSA_bit = 0; // Use the prescaler to slow the timer down
    41. T0PS0_bit = 1;
    42. T0PS1_bit = 0;
    43. T0PS2_bit = 1;
    44. TMR0L = TIMER_START_VALUE;
    45. reload = TIMER_RELOAD_VALUE;
    46. TMR0ON_bit = 1; // start the timer
    47. while (1) {
    48. if (UpdateDisplay == 1) {
    49. UpdateDisplay = 0;
    50. WordToStr (bat, bat_str); bat = 0;
    51. LCD_Out(2,1,bat_str);
    52. }
    53. }
    54. }
    55. void Interrupt (void) {
    56. if (INTCON.TMR0IF) {
    57. TMR0L = TIMER_START_VALUE;
    58. T0IF_bit = 0;
    59. if(reload == 0) {
    60. reload = TIMER_RELOAD_VALUE + 1;
    61. sec = sec + 1;
    62. if (sec == 15) {
    63. updateDisplay = 1; sec = 0;
    64. }
    65. }
    66. reload = reload - 1;
    67. }
    68. if (INTCON.INT0IF) {
    69. bat = bat + 1; INT0IF_bit = 0;
    } }
    la simulation est jointe si dessous.
    un modéle simple pour un signal ECG,
    la carte d'acquistion du signal contient un pic 16f877 et un emetteur tx433
    qui assure la transmission des données vers un recepteur qui est connecté directement avec le pc par le RS232,
    (carte de réception contien le rx433,un pic16f876,le max232 et le connecteur RS232),une interface graphique sera crée avec labview,
    mon objectif est d'ajouter un programme au précédent permet la transmission du signal réel et son affichage,


    les liens des simulations

    ####################

    -----
    Dernière modification par yoda1234 ; 03/04/2012 à 14h42.

  2. #2
    invite4492c379

    Re : programme pour le calcul et l'affichage de la fréquence cardiaque

    Hello,

    ça ressemble plus à du c pour pic qu'à de l'assembleur le code ....

    à propos utilise les balise [CODE] pour publier du code.

  3. #3
    yoda1234

    Re : programme pour le calcul et l'affichage de la fréquence cardiaque

    J'ai supprimé ton lien car ce site n'est pas réputé pour héberger que des choses saines.
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

Discussions similaires

  1. [Physiologie] fréquence cardiaque
    Par invitef31aae78 dans le forum Biologie
    Réponses: 4
    Dernier message: 17/05/2011, 16h40
  2. programme ou logiciel pour calculer la frequence propre
    Par invite0cf66450 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 14/04/2011, 19h27
  3. fréquence cardiaque
    Par invitec2877ace dans le forum Santé et médecine générale
    Réponses: 11
    Dernier message: 17/05/2009, 02h01
  4. programme pour tracer le module et fréquence en echelle logarithlique
    Par invite583ef665 dans le forum Électronique
    Réponses: 8
    Dernier message: 04/01/2009, 20h28
  5. Juste pour savoir: crise cardiaque et arrêt cardiaque?
    Par invite2bb503e6 dans le forum Santé et médecine générale
    Réponses: 2
    Dernier message: 30/12/2006, 02h51