定时器控制数码管2011.1.24

该程序通过定时器T1实现周期为500ms的数码管显示,依次显示0到F。数码管显示部分利用了8个发光二极管,通过P1口控制,当数字达到10时重置回0。
摘要由CSDN通过智能技术生成

//1.利用定时器、计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一次一次闪动,闪动频率为10次/秒,循环
//2.用定时器以间隔500ms在6位数码管依次显示0,1,2,3,。。。C,D,E,F,重复
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
sbit DULA=P2^6;
sbit WELA=P2^7;
uchar num=0;
uchar temp=0xfe;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
//void display1();
void display2();

void main()
{
     TH1=(65536-50000)/256;
     TL1=(65535-50000)%256;
     EA=1;
     ET1=1;
     TMOD=0X10;
     TR1=1;

  //   display1();

display2();
}


void timer1() interrupt 3              //将该函数写简单更能提高系统机能
{

     TH1=(65536-50000)/256;
     TL1=(65535-50000)%256;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值