El curso de principios de diseño de microcomputadoras, el tema es el diseño de una competencia de tiro al blanco en movimiento simulada. Los chips utilizados son 8253, 8255, 8279 y 8.
void medianFilter(BYTE* pcorrPic, BYTE* psmoothPic, int ancho, int alto)
{
memcpy(psmoothPic, pcorrPic, ancho*alto*tamañode (BYTE));
for (int j = 1; j lt; height - 1; j )//Excluir bordes adyacentes
{
for ( int i = 1; i lt; ancho - 1; i )
{
int k = 0;
ventana BYTE[9]; >
for (int jj = j - 1; jj lt; j 2; jj)
for (int ii = i - 1; ii lt; i 2; ii)
window[k] = pcorrPic[jj * width ii];
// Ordena los elementos (la mitad es suficiente)
for (int m = 0; m lt; 5 ; m)
{
int min = m;
para (int n = m 1; n lt; 9; n)
if (ventana[n] lt; ventana[min])
min = n;
// Encuentra dónde se debe colocar el valor mínimo
BYTE temp = ventana[m];
ventana[m] = ventana[min];
ventana[min] = temp
}
psmoothPic[j*width i] = ventana[4]
}
}
}