这里使用的是STC89C51RC,一款入门级别的51内核单片机,这个小程序用了两个定时器,可以分别用来调节数码管和led流水灯的变化速度
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit we=P2^7;
sbit du=P2^6;
void xs();
uchar code table[]={0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x77,0x7C,0x39,0x5E,0x79,
0x71,0x76,0x38,0x37,0x3E,
0x73,0x5C,0x40,0x00,};
uchar code we_table[]={0x3e,0x3d,0x3b,0x37,0x2f,0x1f};
uchar num1,aa,bb;
uint num2;
void main()
{
TMOD=0x11; //设置内部中断0,1的工作方式为方式1
EA=1; //开总中断
ET0=1;
EX1=1;
ET1=1;
TR0=1;
TR1=1;
IT0=0;
TH0=(65536-50000)/256;
TL0&#