📄 deal.c
字号:
#include <msp430x14x.h>
unsigned char matrix[5];
unsigned char matrix_anchor;
unsigned char brightness;
unsigned char led_on;
#define BRIGHTNESS_STEP 4
extern void lcd_send_command(unsigned short command);
extern void lcd_send_data(unsigned short data);
extern void lcd_init(void);
void showdata(unsigned char row,unsigned char col,
unsigned char up,unsigned char down)
{
lcd_send_command(0x00 | (col & 0x0f));
lcd_send_command(0x10 | (col & 0xf0)>>4);
lcd_send_command(0x60 | (row & 0x0f));
lcd_send_command(0x70 | ((row & 0xf0)>>4));
lcd_send_data(up | (down<<4));
}
void deal(unsigned short data)
{
if(data == 255)
{
if(matrix_anchor == 4)
{
if((matrix[0] < 80) && (matrix[1] < 240))
{
showdata(matrix[0], matrix[1], matrix[2],matrix[3]);
matrix_anchor = 0;
}else
{
if(matrix[0] == 244) //clear screen
{
lcd_init();
return;
}
if(matrix[0] == 245) //lcd light on
{
P5SEL |= 0x0020;
led_on = 1;
matrix_anchor = 0;
return;
}
if(matrix[0] == 246) ////lcd light off
{
P5SEL &= ~0x0020;
led_on = 0;
matrix_anchor = 0;
return;
}
if(matrix[0] == 247) //brightness up
{
brightness += BRIGHTNESS_STEP;
lcd_send_command(0x81);
lcd_send_command(brightness);
matrix_anchor = 0;
return;
}
if(matrix[0] == 248) //brightness down
{
brightness -= BRIGHTNESS_STEP;
lcd_send_command(0x81);
lcd_send_command(brightness);
matrix_anchor = 0;
return;
}
}
}else
{
matrix_anchor = 0;
}
return;
}
matrix[matrix_anchor++] = data;
if(matrix_anchor == 5)
{
matrix_anchor = 0;
}
/*
if(data == 246)
{
brightness += BRIGHTNESS_STEP;
lcd_send_command(0xa0);
lcd_send_command(0x81);
lcd_send_command(brightness);
lcd_send_command(0xaf);
}
if(data == 247)
{
brightness -= BRIGHTNESS_STEP;
lcd_send_command(0xa0);
lcd_send_command(0x81);
lcd_send_command(brightness);
lcd_send_command(0xaf);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -