#include<reg52.h>
sbit D1=P1^0;
void main ()
{
D1=0;
}
接着通过延时控制灯的闪烁 #include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D1=P1^0;
//void delay( );
void delay(uint z );
void main( )
{
while (1)
{
D1=0;
delay(10 );
D1=1;
delay(10 );
}
}
void delay(uint z )
{
uint x,y;
for (x=z;x>0;x--)
for (y=10000;y>0;y--);
}
把数码管点亮
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,num;
char code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
void delay (int z);
void main ()
{
P2=0xf0;
num=0;
aa=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
// temp=0xfe;
// P1=temp;
while (1)
{
P0=table[num];
}
}
void delay( int z)
{
int x,y;
for(x=z;x>0;x++)
for(y=110;y>0;y++);
}
void timer0(void) interrupt 1
{
TH0=(65536-50000) /256;
TL0=(65536-50000)%256;
aa++;
if(aa==4)
{
aa=0;
num++;
if(num==10)
{
num=0;
}
}
}