utilizar el rtc (reloj de tiempo real)
Publicado por vicmar (1 intervención) el 08/11/2011 15:31:08
consulta :
necesito realizar un programa usando el rtc que muestre lo siguiente ( _______| ) en lapsos de 1 segundo uno a continuacion del otro.
este es el codigo que arme :
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/io.h>
#define P 0x70
unsigned char in(unsigned char reg)
{
outb(reg,P);
return inb(P+1);
}
void out(unsigned char valor,unsigned char reg)
{
outb(reg,P);
outb(valor,P+1);
}
int main()
{
unsigned char hh,mi,seg,b,c,i,salir=1;
int a=0;
if(ioperm(P,2,1))
{
perror("ioperm");
exit(1);
}
b=in(0x0B);
b=b|0x80;
out(b,0x0B);
out(0xFF,0x01);
out(0xFF,0x03);
out(0xFF,0x05);
b=b|0x20;
b=b&0x6F;
out(b,0x0B);
c=in(0x0C);
//printf("0----+----1");
do {
c=in(0x0C);
if(c&0x20)
{
// putchar('_');
// putchar('_');
// putchar('|');
printf("\n___|%d",a);
a++;
usleep(500000);
system("clear");
}
// usleep(50);
// system("clear");
}while(salir==1);
if(ioperm(P,2,0)){
perror("ioperm");
exit(1);
}
return 0;
}
lo que hace es mostrar lo que quiero pero titila en la pantalla , no encuentro forma de que me muestre el simbolo tipo un string.
agredezco la ayuda de cualquiera.
necesito realizar un programa usando el rtc que muestre lo siguiente ( _______| ) en lapsos de 1 segundo uno a continuacion del otro.
este es el codigo que arme :
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/io.h>
#define P 0x70
unsigned char in(unsigned char reg)
{
outb(reg,P);
return inb(P+1);
}
void out(unsigned char valor,unsigned char reg)
{
outb(reg,P);
outb(valor,P+1);
}
int main()
{
unsigned char hh,mi,seg,b,c,i,salir=1;
int a=0;
if(ioperm(P,2,1))
{
perror("ioperm");
exit(1);
}
b=in(0x0B);
b=b|0x80;
out(b,0x0B);
out(0xFF,0x01);
out(0xFF,0x03);
out(0xFF,0x05);
b=b|0x20;
b=b&0x6F;
out(b,0x0B);
c=in(0x0C);
//printf("0----+----1");
do {
c=in(0x0C);
if(c&0x20)
{
// putchar('_');
// putchar('_');
// putchar('|');
printf("\n___|%d",a);
a++;
usleep(500000);
system("clear");
}
// usleep(50);
// system("clear");
}while(salir==1);
if(ioperm(P,2,0)){
perror("ioperm");
exit(1);
}
return 0;
}
lo que hace es mostrar lo que quiero pero titila en la pantalla , no encuentro forma de que me muestre el simbolo tipo un string.
agredezco la ayuda de cualquiera.
Valora esta pregunta


0