标题: AY-G2 PL KIT例程G2 pocket lab code for CCS6.2,5.5,5.1版本源码都有 [打印本页]

作者: xcll    时间: 2018-6-8 21:24
标题: AY-G2 PL KIT例程G2 pocket lab code for CCS6.2,5.5,5.1版本源码都有
AY-G2 PL KIT_例程包分享给大家



所有资料51hei提供下载:

AY-G2 PL KIT_例程.rar (6.87 MB, 下载次数: 15)


单片机源程序如下:
  1. /*
  2. * TouchPad_Long_Short_Mealy
  3. * 硬件描述:P1.0和P1.6分别接了1个红光LED和1个绿光LED(用跳线帽连接),P2.0和P2.5引出两个触摸板
  4. * 功能描述:短按下P2.0触摸板切换红灯亮灭,长按下P2.0切换绿灯亮灭。
  5. * 备       注:套用机械按键的状态机,判断长短键
  6. *  Created on: 2013-4-8
  7. *  Author: Administrator
  8. */
  9. #include "MSP430G2553.h"
  10. #include "TouchIN.h"

  11. //-----对状态进行宏定义-----
  12. #define IDLE                                                0
  13. #define SHORT                                        1
  14. #define LONG                                        2

  15. #define COUNTER_THRESHOLD   30                /*长键判别门限*/

  16. //-----全局变量-----
  17. unsigned char WDT_Counter=0;                                /*用于对按键按下时间进行计数*/

  18. //-----在main函数前提前申明函数----
  19. void GPIO_init();
  20. void WDT_init();
  21. void Key_SM();
  22. unsigned char LongClick_Dect();
  23. void P20_Touch_OnShortRelease();
  24. void P20_Touch_OnLongClick();

  25. /******为符合阅读习惯,将main函数放最前面,但其他函数就必须提前声明***/
  26. void main(void) {
  27.         WDTCTL = WDTPW + WDTHOLD;        //关狗
  28.         GPIO_init();
  29.         WDT_init();
  30.         _enable_interrupts();
  31.         _bis_SR_register(LPM3_bits);
  32. }

  33. /******************************************************************************************************
  34. * 名       称:GPIO_Init()
  35. * 功       能:设定按键和LED控制IO的方向,启用按键IO的上拉电阻
  36. * 入口参数:无
  37. * 出口参数:无
  38. * 说       明:使用触摸按键时,无需使用内部上下拉点
  39. * 范       例:无
  40. ******************************************************************************************************/
  41. void GPIO_init()
  42. {
  43.         //-----设定P1.0和P1.6的输出初始值-----------
  44.         P1DIR |= BIT0+BIT6;                                //设定P1.0和P1.6为输出
  45.         P1OUT |= BIT0;                                                //设定P1.0初值
  46.         P1OUT &= ~BIT6;                                        //设定P1.6初值
  47. //        //-----使用P2.0触摸按键,不用P1.3机械按键了-------
  48. //        P1REN |= BIT3;                                        //启用P1.3内部上下拉电阻
  49. //        P1OUT |= BIT3;                                    //将电阻设置为上拉
  50. }
  51. /******************************************************************************************************
  52. * 名       称:WDT_init()
  53. * 功       能:设定WDT定时中断为16ms,开启WDT定时中断使能
  54. * 入口参数:无
  55. * 出口参数:无
  56. * 说       明:WDT定时中断的时钟源选择ACLK,可以用LPM3休眠。
  57. * 范       例:无
  58. ******************************************************************************************************/

  59. ……………………

  60. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码


作者: yacker    时间: 2024-6-5 15:25
谢谢分享,找了 很久




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1