51单片机的跑马灯和数码管显示

本文介绍了使用STC89C51RC单片机编写程序来控制数码管和LED跑马灯的显示。通过设定两个定时器,实现了数码管的数字滚动和LED灯的流水效果,调节了变化速度。代码中包含中断设置和定时器配置。
摘要由CSDN通过智能技术生成

这里使用的是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&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值