蓝桥杯 NE555

文章详细描述了如何在嵌入式系统中初始化两个定时器(Timer0和Timer2),使用1ms定时,并利用555定时器实现特定频率信号的发生。还涉及到了中断处理和GPIO控制。
摘要由CSDN通过智能技术生成
void Timer0_Init(void)		
{
	AUXR |= 0x80;			//定时器时钟1T模式
	TMOD |= 0x04;			//设置计数器模式
	TL0 = 0xff;				//设置定时初始值
	TH0 = 0xff;				//设置定时初始值
	TR0 = 1;				//定时器0开始计时
	ET0 = 1;				//使能定时器0中断
}


void Timer2_Init(void)		//1毫秒@11.0592MHz
{
	AUXR |= 0x04;			//定时器时钟1T模式
	T2L = 0xCD;				//设置定时初始值
	T2H = 0xD4;				//设置定时初始值
	AUXR |= 0x10;			//定时器2开始计时
	IE2  |= 0x04;
	EA = 1;
}

void Timer0_Isr(void) interrupt 1
{
	 ++count1;
	 
}

void timer0_ser(void) interrupt 12
{
  static u8 i;
	static u16 con_555;
	cor_Pin(0xc0,0x00);
	cor_Pin(0xe0,~menu[i]);
	cor_Pin(0xc0,0x01<<i);
	if(++i==8) i=0;
	
	if(++con_555>=500) 
	{
		  ET0 =0;
		  frqc= count1*2;
		  ET0 =1;
		  con_555=0;count1=0;
		
	}

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值