本试验是89C52与DT9122D红外遥控的键值显现在数码管上,期望对朋友们有协助,程序如下:
#include
#include
typedef
typedef
uchar code smg_tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//数码管段码0~F
sbit IRINPUT=P3^2;//红外线接纳头端口
uchar IR_Input_Buffer[]={0x00,0x00,0x00,0x00};
uchar Display_Buffer[]={0x00,0x00};//数码管显现缓冲
//————————————————-/
//函数功用:延时函数(MS) /
//进口参数:x
//出口函数:无
//————————————————/
void _delay_ms(uint x)
{
}
//————————————————-/
//函数功用:延时函数(140US)
//进口参数:x
//出口函数:无
void _delay_us(uint x)
{
}
//————————————————-/
//函数功用:中止0初始化
//进口参数:无
//出口函数:无
void IR_INT0(void)
{
}
//————————————————/
//函数功用:显现函数(把接纳到数据显现在数码管) /
//进口参数:无
//出口函数:无
//————————————————/
void Show_IR_Input_Value(void)
{
}
//————————————————–/
//函数功用:主函数(程序进口) /
//进口参数:无
//出口函数:无
//————————————————/
void main(void)
{
}
//————————————————–/
//函数功用:外部中止0函数 /
//进口参数:无
//出口函数:无
//————————————————-/
void Display_IR_Input_Value(void) interrupt 0//红外遥控信号进行键值解码和纠错.
{
}