⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deal.c

📁 msp430的 AD转换代码 完成msp430的转换功能
💻 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 + -