找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2566|回复: 0
打印 上一主题 下一主题
收起左侧

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, 下载次数: 13)


单片机源程序如下:
  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黑下载附件…………
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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