• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签:

资源简介

使用按键进入外部中断,从而控制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

评论

共有 条评论

相关资源