找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3627|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

AY-G2 PL KIT例程G2 pocket lab code for CCS6.2,5.5,5.1版本源碼都有

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
AY-G2 PL KIT_例程包分享給大家



所有資料51hei提供下載:

AY-G2 PL KIT_例程.rar (6.87 MB, 下載次數(shù): 15)


單片機(jī)源程序如下:
  1. /*
  2. * TouchPad_Long_Short_Mealy
  3. * 硬件描述:P1.0和P1.6分別接了1個(gè)紅光LED和1個(gè)綠光LED(用跳線帽連接),P2.0和P2.5引出兩個(gè)觸摸板
  4. * 功能描述:短按下P2.0觸摸板切換紅燈亮滅,長(zhǎng)按下P2.0切換綠燈亮滅。
  5. * 備       注:套用機(jī)械按鍵的狀態(tài)機(jī),判斷長(zhǎng)短鍵
  6. *  Created on: 2013-4-8
  7. *  Author: Administrator
  8. */
  9. #include "MSP430G2553.h"
  10. #include "TouchIN.h"

  11. //-----對(duì)狀態(tài)進(jìn)行宏定義-----
  12. #define IDLE                                                0
  13. #define SHORT                                        1
  14. #define LONG                                        2

  15. #define COUNTER_THRESHOLD   30                /*長(zhǎng)鍵判別門(mén)限*/

  16. //-----全局變量-----
  17. unsigned char WDT_Counter=0;                                /*用于對(duì)按鍵按下時(shí)間進(jìn)行計(jì)數(shù)*/

  18. //-----在main函數(shù)前提前申明函數(shù)----
  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. /******為符合閱讀習(xí)慣,將main函數(shù)放最前面,但其他函數(shù)就必須提前聲明***/
  26. void main(void) {
  27.         WDTCTL = WDTPW + WDTHOLD;        //關(guān)狗
  28.         GPIO_init();
  29.         WDT_init();
  30.         _enable_interrupts();
  31.         _bis_SR_register(LPM3_bits);
  32. }

  33. /******************************************************************************************************
  34. * 名       稱:GPIO_Init()
  35. * 功       能:設(shè)定按鍵和LED控制IO的方向,啟用按鍵IO的上拉電阻
  36. * 入口參數(shù):無(wú)
  37. * 出口參數(shù):無(wú)
  38. * 說(shuō)       明:使用觸摸按鍵時(shí),無(wú)需使用內(nèi)部上下拉點(diǎn)
  39. * 范       例:無(wú)
  40. ******************************************************************************************************/
  41. void GPIO_init()
  42. {
  43.         //-----設(shè)定P1.0和P1.6的輸出初始值-----------
  44.         P1DIR |= BIT0+BIT6;                                //設(shè)定P1.0和P1.6為輸出
  45.         P1OUT |= BIT0;                                                //設(shè)定P1.0初值
  46.         P1OUT &= ~BIT6;                                        //設(shè)定P1.6初值
  47. //        //-----使用P2.0觸摸按鍵,不用P1.3機(jī)械按鍵了-------
  48. //        P1REN |= BIT3;                                        //啟用P1.3內(nèi)部上下拉電阻
  49. //        P1OUT |= BIT3;                                    //將電阻設(shè)置為上拉
  50. }
  51. /******************************************************************************************************
  52. * 名       稱:WDT_init()
  53. * 功       能:設(shè)定WDT定時(shí)中斷為16ms,開(kāi)啟WDT定時(shí)中斷使能
  54. * 入口參數(shù):無(wú)
  55. * 出口參數(shù):無(wú)
  56. * 說(shuō)       明:WDT定時(shí)中斷的時(shí)鐘源選擇ACLK,可以用LPM3休眠。
  57. * 范       例:無(wú)
  58. ******************************************************************************************************/

  59. ……………………

  60. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:621795 發(fā)表于 2024-6-5 15:25 | 只看該作者
謝謝分享,找了 很久
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表