|
发表于 2010-12-19 20:09:27
|
显示全部楼层
#include <reg52.h>
#include <intrins.h>
#define uint unsigned short
char txd2[1]={"\n"};
void fasong(void )
{
uint i,j,l,m,k;
m=0;
while(m<10)
{ m++;
for(l=0;l<50;l++)
{
for(i=50;i>l;i--)
{
SBUF=' ';
while(TI==0)
;
TI=0;
for(k=0;k<500;k++)
;
}
for(j=0;j<l*2+1;j++)
{
SBUF='*' ;
while(TI==0)
;
TI=0;
for(k=0;k<500;k++)
;
}
SBUF='\n';
while(TI==0)
;
TI=0;
for(k=0;k<5000;k++)
;
}
for(l=0;l<50;l++)
{
for(i=0;i<l+2;i++)
{
SBUF=' ';
while(TI==0)
;
TI=0;
for(k=0;k<500;k++)
;
}
for(j=98;j>2*l+1;j--)
{
SBUF='*';
while(TI==0)
;
TI=0;
for(k=0;k<500;k++)
;
}
SBUF=txd2[0];
while(TI==0)
;
TI=0;
for(k=0;k<5000;k++)
;
}
} }
main()
{
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD; // 波特率9600
TL1=0xFD ;
SCON = 0x50; // 设定串行口工作方式
PCON = 0x00; // 波特率不倍增
TR1= 1; // 启动定时器1
fasong();
while(1)
{
}
} |
|