gayathrisankar
New Member
i need embedded c code or assembly code for the pic16F877A.I want to get the output as follows in the output port.... each value with the delay of .833 msec... each set of following values should repeat twice per cycle.
d0 d1 d2 d3 d4 d5 d6 d7 d8 will be as follows for infinity number of times.(continous output)
00100110
00100010
00100111
00101010
00101001
00101000
00011001
00001000
00011010
00001010
i've attached turbo c code here..........
#include<stdio.h>
#include<conio.h>
#include<dos.h>
main()
{
int i;
clrscr();
while(1)
{
for(i=0;i<2;i++)
{
outportb(0x378,38);
delay(0.8333);
outportb(0x378,34);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,37);
delay(0.8333);
outportb(0x378,32);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,41);
delay(0.8333);
outportb(0x378,40);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,25);
delay(0.8333);
outportb(0x378,8);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,26);
delay(0.8333);
outportb(0x378,10);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,22);
delay(0.8333);
outportb(0x378,2);
delay(0.8333);
}
}
}
d0 d1 d2 d3 d4 d5 d6 d7 d8 will be as follows for infinity number of times.(continous output)
00100110
00100010
00100111
00101010
00101001
00101000
00011001
00001000
00011010
00001010
i've attached turbo c code here..........
#include<stdio.h>
#include<conio.h>
#include<dos.h>
main()
{
int i;
clrscr();
while(1)
{
for(i=0;i<2;i++)
{
outportb(0x378,38);
delay(0.8333);
outportb(0x378,34);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,37);
delay(0.8333);
outportb(0x378,32);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,41);
delay(0.8333);
outportb(0x378,40);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,25);
delay(0.8333);
outportb(0x378,8);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,26);
delay(0.8333);
outportb(0x378,10);
delay(0.8333);
}
for(i=0;i<2;i++)
{
outportb(0x378,22);
delay(0.8333);
outportb(0x378,2);
delay(0.8333);
}
}
}