这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何使用中断举例(C语言)

共2条 1/1 1 跳转至

如何使用中断举例(C语言)

助工
2014-09-19 16:13:54     打赏
用定时器以间隔500MS在6位数码管上依次显示
0、1、2、3....C、D、E、F,重复
#include<reg52.h>
#define uint unsigned int;
#define uchar unsigned char;
uint t,i;
uint num[]={0x3f,0x06, 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,0x39, 0x5e , 0x79 , 0x71 , 0x00};
sbit duan=P2^6;
sbit wei=P2^7;

void main()
{	
	TMOD=0x01;
	TH0=(65535-50000)/256;
	TL0=(56635-50000)%256;
	EA=1;
	ET0=1;
	TR0=1;
	duan=1;
	P0=0xff;
	duan=0;
	while(1)
	{
		if(t==1);
		{
			wei=1;
			for(i=0;i++;i<17);
			P0=num[i];
			wei=0;
			t=0;
		}
	}
}
void timer0() interrupt 1
{
	TH0=(65535-50000)/256;
	TL0=(65535-50000)%256;
	t++;
}

 



院士
2014-09-21 09:37:11     打赏
2楼

这个在中断中使用这么大的数据计算……

这个做为定时器的演示还是合适的。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]