#include<reg51.h>
unsigned char code Tab_sin100[]=
{
125,133,141,148,156,164,171,178,
185,192,198,205,211,216,221,226,
231,235,238,241,244,246,248,249,
250,250,250,249,248,246,244,241,
238,235,231,226,221,216,211,205,
198,192,185,178,171,164,156,148,
141,133,125,117,109,102,94,86,
79,72,65,58,52,45,39,34,29,24,
19,15,12,9,6,4,2,1,0,0,0,1,2,
4,6,9,12,15,19,24,29,34,39,45,52,
58,65,72,79,86,94,102,109,117,125
};
void delayms(unsigned int ms)
{
unsigned char i;
while(ms--)
for(i=0;i<10;i++);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<100;i++)
{
P0=Tab_sin100[i];
delayms(1);
}
}
}
|