AUP_Lab4_LCD

Dependencies:   C12832 mbed

Fork of AUP_Lab2_PWM_UART by Lei Lei

main.cpp

Committer:
BrentLei
Date:
2015-07-08
Revision:
2:eac7cbeb9da0
Parent:
1:08431d9e3d95

File content as of revision 2:eac7cbeb9da0:

#include "mbed.h"

// 添加液晶屏类库
#include "C12832.h"

PwmOut led(D5);
DigitalIn button_up(A2);
DigitalIn button_center(D4);
DigitalIn button_down(A3);

// 初始化液晶屏
C12832 lcd(D11, D13, D12, D7, D10);

double brightness = 1.0;
double brightness_inc = 0.1;

int main()
{
    int bt_flag = 0;
    
    // 液晶屏清屏
    lcd.cls();
    lcd.locate(0, 0);
    lcd.printf("Hello LCD!");

    led.write(brightness);

    while (1) {
        bt_flag = 1;
        if(button_up==1)
            brightness -= brightness_inc;
        else if(button_down==1)
            brightness += brightness_inc;
        else if(button_center==1)
            brightness = (brightness>0.5)?1.0:0.0;
        else
            bt_flag = 0;
        if(bt_flag==1)
        {
            brightness = (brightness>1.0)?0.0:brightness;
            brightness = (brightness<0.0)?1.0:brightness;
            led.write(brightness);
            
            // 在液晶屏上显示LED的亮度值
            lcd.locate(0,0);
            lcd.printf("Brightness = %.1f\r\n", 1.0-brightness);
        }
        wait(0.2); // 200 ms
    }
}