msp430按键控制LED最基本程序.docxVIP

  • 5
  • 0
  • 约4.67千字
  • 约 8页
  • 2020-11-07 发布于天津
  • 举报
按键篇 经过一短时间的学习,下面,亲自动手编写一下程序吧。 程序的目的是:按下按键,控制LED的亮和灭。短按键,则小灯亮1秒,然后灭; 长按键,小灯常亮。 首先,完成键盘的扫描程序。 第一点:如果是扫描,就要用到定时器。我想设计定时器每隔 IOms扫描一次按 键。 定时器,我选用定时器 A。它的定时中断函数如下: 函数名称: TimerA_ISR 功能:定时器A 的中断服务函数 参 数:无 返回值 :无 ********************************************/ #pragma vector = TIMERAO_VECTOR __interrupt void TimerA_ISR(void) { GetKey() ; } 上面这个定时中断函数的意思就是:每当定时时间到了以后,就调用 GetKey() 函数一次。 GetKey() 函数就是扫描键盘按键的函数了。在 GetKey() 函数中,会 根据按键类型(长按 / 短按)返回不同的数值。根据返回的数值,做小灯亮法的 操作。那么,返回的这个值,我们需要保存在一个变量中,在这里定义一个变量 ucharFlagLcd ; 来保存返回值。这个变量在全局变量中定义,以保证它的作用 域。 那么定时函数就变为 #pragma vector = TIMERAO_VECTOR __interrupt void Tim

文档评论(0)

1亿VIP精品文档

相关文档