2485|2

2057

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

[TI首届低功耗设计大赛]+电容按键测试+430BOOST-Nokia1202lcd [复制链接]

上周末调试了430boost-NOKIA1202LCD 板的一个简单的电容滑条实验,其实挺简单的,我的板子上的PCB电容滑条是根据官方的夏普的那个扩展板画的,也就是说电容按键检测的程序是直接移植官方的那个板子的。这个试验的现象是:开机先显示LOGO,LED1发出红光闪烁几下看,接着显示一下板子的信息,进入MAIN_MENU模式,显示这个模式下的一下信息。

430BOOST-Nokia1202_ULP_FRAM.rar (5.17 MB, 下载次数: 0, 售价: 10 分芯积分)
TI给我们提供非常易用的电容按键检测算法库,

下面这段程序是在MainMenu这个函数中,判断sliderPos[0](左边滑条的的位置返回值)的值,当我们的手指按到了滑条的最上面的一块和其相连的一块的中间的位置时(这时sliderPos[0]的值<30),那么点亮LCD的背光P3OUT |= BIT0;
这时一个主菜单,所以在测试菜单模式下,显示一下信息
LCD_Clear(); // Clear LCD
LCD_Print("MAIN MENU:", 15, 0); // What it is
LCD_Print("Clock", 0, 2);
LCD_Print("FRAM Speed", 0, 3);
LCD_Print("Battery Free", 0, 4);
LCD_Print("Active Mode", 0, 5);
LCD_Print("SliderBall Game", 0, 6);
LCD_Print("Enter", 30, 7);
  1. unsigned char MainMenu(void)
  2. {
  3.     unsigned char appChoice = APP_MAIN_MENU;

  4.     while (!select) {
  5.         // Get left slider position
  6.         CTS_getReading();

  7.         // Highlight/scroll based on cap touch position
  8. //    if(position < 8) {
  9. //      choice = ENERGY_TRACE;
  10. //    }
  11.         if (sliderPos[0] < 6) {
  12.             appChoice = APP_SLIDERBALL;
  13.             
  14.         }
  15.         else if (sliderPos[0] < 18) {
  16.             appChoice = APP_ACTIVE_TEST;
  17.             if (startupStatus) {
  18.                 offLED();
  19.             }

  20.         }
  21.         else if (sliderPos[0] < 24) {
  22.             appChoice = APP_ULP_ADC;
  23.             if (startupStatus) {
  24.                 offLED();
  25.             }
  26.         }
  27.         else if (sliderPos[0] < 30) {
  28.             P3OUT ^= BIT0;
  29.             appChoice = APP_FRAM_SPEED;
  30.             if (startupStatus) {
  31.                 offLED();
  32.             }
  33.         }
  34.         else {
  35.             appChoice = APP_CLOCK;
  36.             if (startupStatus) {
  37.                 offLED();
  38.             }
  39.         }
  40.         
  41.         LCD_Clear(); // Clear LCD
  42.         LCD_Print("MAIN MENU:", 15, 0);    // What it is
  43.         LCD_Print("Clock", 0, 2);  
  44.         LCD_Print("FRAM Speed", 0, 3);
  45.         LCD_Print("Battery Free", 0, 4);
  46.         LCD_Print("Active Mode", 0, 5);
  47.         LCD_Print("SliderBall Game", 0, 6);
  48.         LCD_Print("Enter", 30, 7);
  49.     }

  50.     if (startupStatus) {
  51.         offLED();
  52.     }

  53.     select = 0;
  54.     if (appChoice == APP_ULP_ADC) {
  55.         select = 2;
  56.     }

  57.     return appChoice;
  58. }
复制代码





最新回复

背光那里翘起来了...?  详情 回复 发表于 2014-11-17 16:16
 
点赞 关注(2)

回复
举报

940

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
背光那里翘起来了...?

点评

没有啊,就是这样的  详情 回复 发表于 2014-11-17 16:19
 
 

回复

2057

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
wgsxsm 发表于 2014-11-17 16:16
背光那里翘起来了...?

没有啊,就是这样的
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表