2587|0

142

帖子

17

TA的资源

一粒金砂(高级)

楼主
 

TIVA C Launchpad周计划——第三周(5110液晶屏) [复制链接]

用Energia开发环境驱动5110液晶屏,板子上的按键来控制背光的开关,程序是在GitHub上找到的,貌似就是做Energia的人写的,有部分还是用C++写的,还有一些地方没看懂。。。
myScreen.text(0, 2, "LaunchPad")这个函数是用定义的0号字体,在屏幕第二行显示LaunchPad单词,字体和显示行可以自定义,最大字体是2,最多5行 程序还兼容430的launchpad,接线如下
  1. #if defined(__MSP430G2553__) // LaunchPad MSP430G2553 specific
  2. LCD_5110::LCD_5110() {
  3.     LCD_5110(P2_2,    // Chip Select
  4.              P2_4,    // Serial Clock
  5.              P2_0,    // Serial Data
  6.              P2_3,    // Data/Command
  7.              P1_0,    // Reset
  8.              P2_1,    // Backlight
  9.              PUSH2);   // Push Button 2
  10. }
  11. #elif defined(__MSP430G2452__) // LaunchPad MSP430G2452 specific
  12. LCD_5110::LCD_5110() {
  13.     LCD_5110(P2_2,    // Chip Select
  14.              P2_4,    // Serial Clock
  15.              P2_0,    // Serial Data
  16.              P2_3,    // Data/Command
  17.              P1_0,    // Reset
  18.              P2_1,    // Backlight
  19.              PUSH2);   // Push Button 2
  20. }
  21. #elif defined(__LM4F120H5QR__) // StellarPad LM4F specific
  22. LCD_5110::LCD_5110() {
  23.     LCD_5110(PA_7,    // Chip Select
  24.              PA_3,    // Serial Clock
  25.              PA_5,    // Serial Data
  26.              PA_2,    // Data/Command
  27.              PB_5,    // Reset
  28.              PA_6,    // Backlight
  29.              PUSH2);   // Push Button 2
  30. }
  31. #else
  32. #error Platform not supported
  33. #endif
复制代码
  1. // Include application, user and local libraries
  2. #include "LCD_5110.h"

  3. // Variables
  4. LCD_5110 myScreen;
  5. boolean        backlight = false;
  6. uint8_t k = 0;


  7. // Add setup code
  8. void setup() {
  9.     myScreen.begin();
  10.    
  11.     myScreen.setBacklight(backlight);
  12.     myScreen.text(0, 0, "Hello!");
  13.    
  14.     delay(1000);
  15.     //  myScreen.clear();
  16.     myScreen.text(0, 5, "Light off");
  17. }


  18. // Add loop code
  19. void loop() {
  20.     if (myScreen.getButton()) {
  21.         backlight = (backlight==0);
  22.         myScreen.setFont(0);
  23.         myScreen.text(0, 5, backlight ? "Light on " : "Light off");
  24.         myScreen.setBacklight(backlight);
  25.     }
  26.    
  27.     myScreen.setFont(0);
  28.     if (k==0)   myScreen.text(0, 2, "Stellaris");
  29.     else if (k==8)   myScreen.text(0, 2, "LaunchPad");
  30.    
  31.     myScreen.setFont(0);
  32.     for (uint8_t i=0; i<14; i++) myScreen.text(i, 4, (i==k) ? "*" : " ");
  33.     k++;
  34.     k %= 14;
  35.    
  36.     delay(200);
  37. }
复制代码
 
点赞 关注

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表