美文网首页
测试程序二 独立按键Key

测试程序二 独立按键Key

作者: Murrey_Xiao | 来源:发表于2017-04-23 17:24 被阅读24次

该"测试程序"系列的编写是为了检测学校实验室板子上的各个部分是否正常工作 同时复习之前实验的知识要点 由于代码上附带多数注释 故此文只放代码 不再多做注解

/*
  程序编写者:Murrey_Xiao
  编写日期:2017-04-23
  功能介绍:
  该程序为实验室Mega16板上SW1和流水灯的测试程序
  当SW按下时,流水灯从0-7跑动
  PD3   检测按键
  PC0-7 控制流水灯亮灭
  注意:
  烧录程序时,要检查板上J9跳线帽是否接在流水灯上
  并且需要打开JTAGEN
*/
#include <iom16v.h>
#include <macros.h>

#define LED PORTC

//按键、流水灯端口初始化
void port_init(void)
{
    //PD3
    DDRD &= ~(1<<3);          //按键SW8配置为输入模式
    PORTD |= (1<<3);          //按键SW8配置上拉电阻
    
    //PC0-7
    DDRC = 0xff;              //跑马灯端口配置为输出模式
    PORTC = 0xff;            //跑马灯端口初始化为1(给0亮)
}
//跑马灯实现
void runningLED()
{
     unsigned char i;
     unsigned int j;
     for(i=0;i<8;i++)
     {
         LED &= ~(1<<i);
         j=10000;
         while(j--) ;
         LED = 0xff;
     }
}
int main()
{
    unsigned char i,j;
    port_init();
    while(1)
    {
        if((PIND&(1<<3))==0)  //按键被按下 检测到低电平
        {
            j=20;
            while(j--) ;      //延时避过抖动信号
            if((PIND&(1<<3))==0)
            {
                runningLED();
            }
        }
    }
    return 0;
}

相关文章

  • 测试程序二 独立按键Key

    该"测试程序"系列的编写是为了检测学校实验室板子上的各个部分是否正常工作 同时复习之前实验的知识要点 由于代码上附...

  • 按键

    独立按键 复杂的按键程序 按键复用 矩阵键盘 应用编码器74ls148

  • ESP8266 API --- Key

    标签: esp8266 key KEY 相关API 有关按键的程序在SDK根目录下的driver_lib文件夹中的...

  • 伍:按键驱动(短按、长按、双击)

    按键扫描驱动,支持按键的长按和短按事件(未实现双击事件),key_Scan()函数得到相应的键值,主程序根据键值进...

  • 实验二 吴思思 0130

    一、实验内容 将大板的“按键控制数码管”改成适合小板的程序。(每按一次独立按键,数码管的数值增1) 二、大小板的差...

  • 实验二————焦伟健0219

    一、实验内容 将大板的“按键控制数码管”改成适合小板的程序。(每按一次独立按键,数码管的数值增1) 二、大小板的差...

  • 武凯欣0136 实验2

    一、实验目的 独立按键程序移植小板 二、实验器材 keil软件、普中科技烧录软件、小板实验板 三、实验原理 ...

  • 实验二武凯欣0136

    一、实验目的 独立按键程序移植小板 二、实验器材 keil软件、普中科技烧录软件、小板实验板 三、实验原理 ...

  • 51单片机按键的使用

    一,按键的分类 1.1 我们常用的按键电路有独立按键和矩阵按键俩种形式,独立按键比较简单,他们各自与独立...

  • 实验二 独立按键

    一、实验目的 把大板上的独立按键移植到小板上。 二、实验器材 keil软件,普中科技烧录软件,实验板(小板) 三、...

网友评论

      本文标题:测试程序二 独立按键Key

      本文链接:https://www.haomeiwen.com/subject/ijeyzttx.html