Türelmetlen gyermek

     Nem bírtam ki, hogy ki ne próbáljam, hogyan számol az FPGA átlagot. Gondoltam, ha már megvan a soros kommunikációs rész, már csak pár sort kell átírni.

Forráskód :

#include "xparameters.h"

#include "stdio.h"

#include "xutil.h"

#include "xuartlite.h"

#include "xgpio.h" 

//====================================================

int main (void) 
{

XGpio leds;

int elso;
int masodik;
int harmadik;
int eredmeny;
int do_it = 1;
int i=0,j=0;
//        xil_printf("\r\n");
    XGpio_Initialize(&leds, XPAR_LEDS_8BIT_DEVICE_ID);
    XGpio_SetDataDirection(&leds, 1,0x0);  
    XGpio_DiscreteWrite(&leds, 1, 255);
    
        xil_printf(".............. Entering main ..............\r\n");
        xil_printf("..........Write me three numbers...........\r\n");
        while(1)
        {
            elso = XUartLite_RecvByte(XPAR_RS232_SECOND_BASEADDR);        
            XGpio_DiscreteWrite(&leds, 1, elso);        
            masodik = XUartLite_RecvByte(XPAR_RS232_SECOND_BASEADDR);        
            XGpio_DiscreteWrite(&leds, 1, masodik);    
            harmadik = XUartLite_RecvByte(XPAR_RS232_SECOND_BASEADDR);        
            XGpio_DiscreteWrite(&leds, 1, harmadik);
            xil_printf("(%c + %c + %c )/3 = ",elso,masodik,harmadik);
            eredmeny = (elso+masodik+harmadik)/3;
            xil_printf("%c",eredmeny);
            xil_printf("\r\n");
        }
        xil_printf("-- Exiting main --\r\n");        
        
} 

     A program kimeneti eredményei pont olyanok, ahogy azt elképzeltem.


     Attól nem kell megijedni, hogy betűket adtam össze. Ha papiron ki akarja valaki számolni, akkor keressen egy ASCII kód táblázatot. Majd lehet, hogy a valós számokra is áttérek. Vagy mindent megszorzok százzal, vagy ezerrel, s ezzel kiküszöbölöm a valós számokat.

0 megjegyzés:

Megjegyzés küldése

Return top