[Atmel] 用AtmelStudio6.2跑mega16例程(20):LED闪灯

[复制链接]
1164|0
 楼主| ddllxxrr 发表于 2014-9-23 22:29 | 显示全部楼层 |阅读模式
这个是按下按键闪灯就变

  1. /*
  2. * GccApplication2.c
  3. *
  4. * Created: 2014-9-23 21:41:01
  5. *  Author: Administrator
  6. */


  7. #include <avr/io.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10. //定义开关及LED与端口的连接
  11. #define  switch1     6//PIND.6
  12. #define  switch2     7//PIND.7
  13. #define  redLED1     0//PORTC.0
  14. #define  blueLED1    1//PORTC.1
  15. #define  greenLED1   2//PORTC.2
  16. #define  yellowLED1  3//PORTC.3
  17. #define  redLED2     4//PORTC.4
  18. #define  blueLED2    5//PORTC.5
  19. #define  greenLED2   6//PORTC.6
  20. #define  yellowLED2  7//PORTC.7
  21. void delay(uint k)
  22. {   uint m,n;
  23.         for(m=0;m<k;m++)
  24.         {
  25.                 for(n=0;n<1140;n++)
  26.                 {;}
  27.         }
  28. }
  29. int main(void)
  30. {   DDRC=0xFF;
  31.         PORTC=0xFF;
  32.         DDRD=0x00;
  33.         PORTD=0xFF;
  34.         while(1)
  35.         {if (((PIND&switch1)==0) || ((PIND&switch2)==0))
  36.                 {if ( (PIND&switch1)==0)
  37.                         {
  38.                                 PORTC &=~redLED1;
  39.                                 PORTC |= blueLED1;
  40.                                 PORTC |= greenLED1;
  41.                                 PORTC &= ~yellowLED1;
  42.                                 PORTC |= redLED2;
  43.                                 PORTC |=blueLED2;
  44.                                 PORTC |=greenLED2;
  45.                                 PORTC |=yellowLED2;
  46.                         delay(500);}
  47.                 }
  48.        
  49.                        
  50.                         else
  51.                         {
  52.                                
  53.                        
  54.                         PORTC |=redLED1;
  55.                         PORTC &=~blueLED1;
  56.                         PORTC &=~greenLED1;
  57.                         PORTC |=yellowLED1;
  58.                         PORTC |= redLED2;
  59.                         PORTC |=blueLED2;
  60.                         PORTC |=greenLED2;
  61.                         PORTC |=yellowLED2;
  62.                         delay(500);
  63.                         }
  64.                 }
  65.         }


原程序:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7002

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部