资源简介
使用按键进入外部中断,从而控制LED灯的亮灭,适用于新手学习
/********************************************************
**功能描述:利用按键产生外部中断,控制LED灯的亮灭
*********************************************************/
#include //C8051F41X系列头文件
sbit LED=P2^2;
sbit KEY=P0^3;
unsigned int n;
//*******************************************************
//函数名: void Internal_Crystal(void)
//功能描述:设定内部时钟
//*******************************************************
void Internal_Crystal(void)
{
OSCICN=0x83; //内部振荡器启用,不分频最高频率
CLKSEL=0x00; //使用内部振荡器
}
//*******************************************************
代码片段和文件信息
/********************************************************
**功能描述:利用按键产生外部中断控制LED灯的亮灭
*********************************************************/
#include //C8051F41X系列头文件
sbit LED=P2^2;
sbit KEY=P0^3;
unsigned int n;
//*******************************************************
//函数名: void Internal_Crystal(void)
//功能描述:设定内部时钟
//*******************************************************
void Internal_Crystal(void)
{
OSCICN=0x83; //内部振荡器启用不分频最高频率
CLKSEL=0x00; //使用内部振荡器
}
//*******************************************************
//函数名:void PORT_Init(void)
//功能描述:端口初始化
//*******************************************************
void PORT_Init(void)
{
P2MDOUT = 0x04; //设置P2.2口为输出口控制LED灯亮灭
P0SKIP = 0x08; //P0.3口跳过交叉启用位
XBR1 = 0x40; //启用交叉开关
}
//********************************************************
//函数名: void INT0_Init(void)
//功能: 外部中断初始化
//*********************************************************
voi
- 上一篇:课程设计 电梯模拟 c++语言
- 下一篇:求有向图所有顶点的出度与入度
评论
共有 条评论