#include <STC8.H>
typedef struct bb
{
char bit1;
char data1;
struct bb *site;
} bb,*aa,xdata memory[100];
void initlist (memory ac)
{
ac[0].bit1 = 1;
ac[0].data1 = 0;
ac[0].site = 0;
}
void savechar (aa ac1,char ad)
{
static aa ac2;
char i=0;
if(ac1[0].site == 0)
{
ac2=&ac1[0];
}
while (ac1[i].bit1 == 1 && i<100) i++;
ac1[i].data1 =ad;
ac1[i].bit1 =1;
ac1[i].site=ac2->site;
ac2->site = &ac1[i];
ac2=&ac1[i];
}
memory aac;
void main()
{
char j;
char abc;
abc=0xFF;
initlist(aac);
for(j=0;j<10;j++)
{
savechar (aac,abc);
}
while(1);
}
STC C51表链
最新推荐文章于 2023-05-29 14:58:12 发布