AVR读键盘语句用switch

发布者:素心静听最新更新时间:2015-11-17 来源: eefocus关键字:AVR  switch 手机看文章 扫描二维码
随时随地手机看文章
#include

int main(void)

{
    DDRD &= ~(1 << 6);//设置为输入
    DDRD &= ~(1 << 3);//设置为输入
    DDRD &= ~(1 << 7);//设置为输入
    PORTD |= (1 << 6);//打开上啦电阻
    PORTD |= (1 << 7);//打开上啦电阻
    DDRA |= (1 << 3);//设置为输出
    DDRB |= (1 << 0);//设置为输出
    DDRB |= (1 << 1);//设置为输出
    PORTA &= ~(1 << 3);//关蜂鸣器
   
    while(1)
    {
       
        switch(PIND & 0b11000000)
     {
            case 0b10000000:
          {
                    PORTB |= (1 << 0);
                    PORTA |= (1 << 3);
              break;
          }
            case 0b01000000:
          {
                    PORTB |= (1 << 1);
              break;
          }
            default:
          {
                    PORTA &= ~(1 << 3);
                    PORTB = 0;   
          }
     }
    }

 

}

关键字:AVR  switch 引用地址:AVR读键盘语句用switch

上一篇:AVR数码管扫描
下一篇:AVR读键盘使用IF语句

推荐阅读最新更新时间:2024-03-16 14:39

基于TOP249Y芯片的开关电源设计
1 引言 随着PWM技术的不断发展和完善,开关电源得到了广泛的应用,以往开关电源的设计通常采用控制电路与功率管相分离的拓扑结构,但这种方案存在成本高、系统可靠性低等问题。美国功率集成公司?POWER Integration Inc?开发的TOP Switch系列新型智能高频开关电源集成芯片解决了这些问题,该系列芯片将自启动电路、功率开关管、PWM控制电路及保护电路等集成在一起,从而提高了电源的效率,简化了开关电源的设计和新产品的开发,使开关电源发展到一个新的时代。文中介绍了一种用TOP Switch的第三代产品TOP249Y开发变频器用多路输出开关电源的设计方法。 2 TOP249Y引脚功能和内部结构 2.1 TOP249Y
[电源管理]
如何优化AVR C语言代码(程序员必读)
1、选择合适的算法和 计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找 法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大 提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存 放的数中使用了大量的插入和删除指令,那使用链表要快得多。 数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比 较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短, 执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。。 3、使用尽量小的数据类型 能够使用字符型(char)定义的变量,就不要使用 整型(int)变量来定义;能够使用
[单片机]
AVR的SD卡接口程序
/************************************************************/ /* SD Code for M32L */ /* By pasyong */ /* 2006-4 */ /* Base I CC 6.31A */ /************************************************************/ #include iom32v.h #include macros.h #include 1011.h #define uchar unsigned char
[单片机]
采用AVR Flash微控制器的电动车窗防夹系统
汽车上可自动关闭的电动车窗或车门设备潜藏着卡死,挤压以及可能伤人的危险 它们必须能够反向移动以防止马达所施加的力超出正常限制 这种特性意味着必须持续监视速度、电流和玻璃的位置 由于成本和简化的原因,本文所描述的系统使用普通的带有霍尔效应传感器的刷式马达 基于速度和扭矩导数的检测算法已通过健壮性和容错性的验证 该算法可用于所有带有A/D 转换器和通过变化引发中断的I/O 口的AtmelAVR Flash 微控制器 本文描述的是基本原理,Atmel网站上的应用笔记有关于实现的详细描述 现代汽车中的电动设备 目前,在高端客用汽车中电子组件和系统在成本中已占20%以上 增加电子设备的数目可以更好的控制传感器和致动器
[单片机]
采用<font color='red'>AVR</font> Flash微控制器的电动车窗防夹系统
avr单片机的编译器介绍
avr的编译器比较多,avr studio、iccavr、cvavr、winavr、iar,开始用的是studio+winavr,好像大多数人都这样用,我后来做多文件编译感觉很不方便,好像要修改makefile。后来就用了iar,很好使,这个软件公认最方便,但也是收费最高,我们这些新手也就是捡一些以前的破解版用用。 iar可以生成各种可执行文件,比如ubrof .d90,可以在proteus仿真中进行源码级调试,很方便。 无论用哪种编译器,代码思想是一致的,移植时只要稍加修改即可。
[单片机]
<font color='red'>avr</font>单片机的编译器介绍
AVR C语言宏定义技巧(常用宏定义)
01: 防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; /* Unsigned 32 bit value */ typedef unsigned short uint16; /* Unsigned 16 bit value */ typedef unsign
[单片机]
I2c程序 51系列及 AVR系列
keil c编译 51 #define uchar unsigned char #define uint unsigned int #include reg51.h #include intrins.h sbit Scl=P3^3; //串行时钟 sbit Sda=P3^4; //串行数据 /*发送起始条件*/ void Start(void) /*起始条件*/ { Sda=1; Scl=1; _nop_ (); _nop_ (); _nop_ (); _nop_ (); Sda=0; _nop_ (); _nop_ (); _nop_
[单片机]
avr单片机流水灯和按键抗干扰
第一次做。都是用的avr单片机ATMEGA16仿真。。有3个按键控制流水灯程序 和1个单片机按键抗干扰,左右按键要松开才行. 单片机源码: #include iom16v.h void delay(unsigned int x) { int i,j; for(i=0;i x;i++) for(j=0;j 1141;j++); } void button(int i) { if((PINC&(1 PC0))==0) { delay(20); if((PINC&(1 PC0))==0) { up(i); } while((PINC&(1 PC0))==0); } if((PINC&(1 PC1))==0) { del
[单片机]
<font color='red'>avr</font>单片机流水灯和按键抗干扰
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved