📄 l4-1.c
字号:
/**********************************************************************
程序名称:L4-1.c
程序功能:用外部中断1控制发光二极管熄灭、用外部中断0控制发光二极管发光
调用函数:Led_Off( ),Xint0( void ),Xintl( void ),Led_On( )
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
# include <reg51. h>
sbit K1 = P3^2; // 定义外部中断按键K1、K2
sbit K2 = P3^3;
sbit D0 = P1^0; // 定义6个发光二极管D0~D5
sbit D1 = P1^1;
sbit D2 = P1^2;
sbit D3 = P1^3;
sbit D4 = P1^4;
sbit D5 = P1^5;
void Led_On( ); // 发光二极管发光函数声明
void Led_Off( ); // 发光二极管熄灭函数声明
void Xint0( void ); // 外部中断0中断函数声明
void Xint1( void ); // 外部中断1中断函数声明
/**********************************************************************
函数名称:void main( )
功能描述:主函数,初始化CPU
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void main( void )
{
Pl = 0x00; // 发光二极管熄灭
EA = 1; // 打开总中断
EX0 = 1; // 允许外部中断0中断
EX1 = 1; // 允许外部中断1中断
IT0 = 0; // INT0为边沿触发方式
IT1 = 0; // INT1为边沿触发方式
for( ; ; ){ ; }
}
/**********************************************************************
函数名称:void Xint0( void ) Interrupt 0 using 3
功能描述:用外部中断0控制发光二极管发光
调用函数:Led_On( )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Xint0( void ) interrupt 0 using 3 // 外部中断0中断函数
{
Led_On( );
}
/**********************************************************************
函数名称:void Xint1( void ) Interrupt 2 using 2
功能描述:用外部中断1控制发光二极管熄灭
调用函数:Led_Off( )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Xint1( void ) interrupt 2 using 2 // 外部中断1中断函数
{
Led_Off( ) ;
}
/**********************************************************************
函数名称:void Led_On( )
功能描述:使D0~D5发光
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Led_On( )
{
D0 = 1; // 将D0~D5置位,即点亮D0~D5
D1 = 1;
D2 = 1;
D3 = 1;
D4 = 1;
D5 = 1;
}
/**********************************************************************
函数名称:void Led_Off( )
功能描述:熄灭D0~D5
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Led_Off( )
{
D0 = 0; // 将D0~D5清零,即熄灭D0~D5
Dl = 0;
D2 = 0;
D3 = 0;
D4 = 0;
D5 = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -