天嵌 ARM开发社区

 找回密码
 注册
查看: 2541|回复: 5

TQ2440按键

[复制链接]
6091820503 发表于 2011-12-12 08:14:33 | 显示全部楼层 |阅读模式

更多博客:
http://blog.csdn.net/renshengrumenglibing/article/details/7060301
LED对应的IO口为GPB的5678口


按键对应的IO口为GPF的0123口


平台:RealView MDK




  1. #include<S3C2440.h>
  2. void delay() //延时函数
  3. {
  4. int i, j;
  5. for(i = 0; i < 10000; i ++)
  6. for(j = 0; j < 50; j ++);
  7. }
  8. int main()
  9. {
  10. unsigned long data;
  11. GPBCON = 0x155555;        //配置protB的所有引脚为输出
  12. GPFCON = 0x00;                //配置GPF所有位为输入

  13. while(1)
  14. {
  15.    
  16.     GPBDAT |= 0x1E0;         //LED全灭
  17.     delay();

  18.         data = GPFDAT;//读取GPFDAT的值,从而知道哪个键被按下:扫描法

  19. if( !(data & 0x01)){ //按键1被摁下,则LED1点亮
  20. //点亮第一个小灯
  21. GPBDAT |= 0x1E0;         //0x111100000B set 5678->1
  22. GPBDAT &= 0x1C0;         //0x111010000B        set  6->0
  23. delay();
  24. }
  25. if(!(data & 0x02)){
  26. //点亮第二个小灯
  27. GPBDAT |= 0x1E0;
  28. GPBDAT &= 0x1A0;
  29. delay();
  30. }
  31. if(!(data & 0x04)){
  32. //点亮第三个小灯
  33. GPBDAT |= 0x1E0;
  34. GPBDAT &= 0x160;
  35. delay();
  36. }

  37. if(!(data & 0x08)){
  38. GPBDAT |= 0x1E0;
  39. GPBDAT &= 0x0E0;
  40. delay();

  41. }

  42. }
  43. return 0;
  44. }
复制代码


本帖子中包含更多资源

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

x
raominping 发表于 2011-12-13 17:41:10 | 显示全部楼层
谢谢分享啊
zhliy0711 发表于 2011-12-13 19:29:45 | 显示全部楼层
发表2点自己的意见:
1.在配置的时候, 只配置所需要的端口, 而不要全部配置成输入、输出。 以便于程序移植。
2.按键最好加上程序消抖
xinyangbit 发表于 2011-12-13 23:03:24 | 显示全部楼层
按你 的程序少些进去,k2按下,没有灯亮
xinyangbit 发表于 2011-12-14 15:31:07 | 显示全部楼层
对应错了,应该为                                EINT0 -----( GPF0  )----INPUT---K4
                                EINT2 -----( GPF2  )----INPUT---K3
                                EINT4 -----( GPF4  )----INPUT---K2
                                EINT1 -----( GPF1  )----INPUT---K1
 楼主| 6091820503 发表于 2011-12-14 21:55:35 | 显示全部楼层
xinyangbit 发表于 2011-12-14 15:31
对应错了,应该为                                EINT0 -----( GPF0  )----INPUT---K4
                                EINT2 -----( GPF2  )----INPUT---K3
                                 ...

谢谢哦~看图不够仔细~教训啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-13 02:45 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表