ledbianhua.c
来自「C51 程序练习」· C语言 代码 · 共 56 行
C
56 行
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,num,wela;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//0到F表格
void delay(uint z);
void main()
{
aa=0;
num=0;//初值
TMOD=0x01;//设定时器0为工作方式
TH0=(65536-50000)/256;//装初值
TL0=(65536-50000)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
temp=0xfe;//赋初值
P2=temp;
P0=table[0];//显示0
wela=0x00;//全亮8个LED
P1=wela;
while(1)//大循环
{
delay(1000);//流水灯延时一秒
temp=_crol_(temp,1);//左移
P2=temp;
}
}
void delay(uint z)//延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void timer0() interrupt 1//中断子程序延时50ms
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==40)//40次
{
aa=0;
num++;
if(num==16)//到16清零
num=0;
P0=table[num];
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?