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

📄 msp430

📁 完整msp430驱动12864液晶程序
💻
字号:

/****************************************
功能:此头文件辅助12864.h头文件通过画点函数在液晶上写一个3*5大小的数字 和小数点
说明:引用此头文件即可不必应用“12864.h"头文件
************************************************/ 
#include"12864.h"
/**************以(x,y)坐标开始写一个3*5分辨率的小数点*************************************/
void drawdop(char x,char y)
{   LCD_Draw_Point(x,  y,  0);
    LCD_Draw_Point(x+1,y,  0);
    LCD_Draw_Point(x+2,y,  0);
    LCD_Draw_Point(x,y+1,  0);
    LCD_Draw_Point(x+1,y+1,0);
    LCD_Draw_Point(x+2,y+1,0);
    LCD_Draw_Point(x,y+2,  0);
    LCD_Draw_Point(x+1,y+2,0);
    LCD_Draw_Point(x+2,y+2,0);
    LCD_Draw_Point(x,y+3,  0);
    LCD_Draw_Point(x+1,y+3,0);
    LCD_Draw_Point(x+2,y+3,0);
    LCD_Draw_Point(x,y+4,  0);
    LCD_Draw_Point(x+1,y+4,2);
    LCD_Draw_Point(x+2,y+4,0);
  
 }

/**************
功能:以(x,y)坐标开始写一个3*5分辨率的数
入口参数:x-横坐标  y-纵坐标  i-要写的数字
出口参数:无
************************************/
void drawnum(char x,char y,char i)//(x,y)开始画一个3*5大小的数字
 {switch(i)
     {case 0:
          LCD_Draw_Point(x,  y,  2);
          LCD_Draw_Point(x+1,y,  2);
          LCD_Draw_Point(x+2,y,  2);
          LCD_Draw_Point(x,y+1,  2);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          LCD_Draw_Point(x,y+2,  2);
          LCD_Draw_Point(x+1,y+2,0);
          LCD_Draw_Point(x+2,y+2,2);
          LCD_Draw_Point(x,y+3,  2);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          LCD_Draw_Point(x,y+4,  2);
          LCD_Draw_Point(x+1,y+4,2);
          LCD_Draw_Point(x+2,y+4,2);
           break;

      case 1:
          LCD_Draw_Point(x,  y,  0);
          LCD_Draw_Point(x+1,y,  0);
          LCD_Draw_Point(x+2,y,  2);
          LCD_Draw_Point(x,y+1,  0);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          LCD_Draw_Point(x,y+2,  0);
          LCD_Draw_Point(x+1,y+2,0);
          LCD_Draw_Point(x+2,y+2,2);
          LCD_Draw_Point(x,y+3,  0);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          LCD_Draw_Point(x,y+4,  0);
          LCD_Draw_Point(x+1,y+4,0);
          LCD_Draw_Point(x+2,y+4,2);
          break;

        case 2:
            LCD_Draw_Point(x,  y,  2);
            LCD_Draw_Point(x+1,y,  2);
            LCD_Draw_Point(x+2,y,  2);
            LCD_Draw_Point(x,y+1,  0);
            LCD_Draw_Point(x+1,y+1,0);
            LCD_Draw_Point(x+2,y+1,2);
            LCD_Draw_Point(x,y+2,  2);
            LCD_Draw_Point(x+1,y+2,2);
            LCD_Draw_Point(x+2,y+2,2);
            LCD_Draw_Point(x,y+3,  2);
            LCD_Draw_Point(x+1,y+3,0);
            LCD_Draw_Point(x+2,y+3,0);
            LCD_Draw_Point(x,y+4,  2);
            LCD_Draw_Point(x+1,y+4,2);
            LCD_Draw_Point(x+2,y+4,2);
            break;
      case 3:
        LCD_Draw_Point(x,  y,  2);
          LCD_Draw_Point(x+1,y,  2);
          LCD_Draw_Point(x+2,y,  2);
          
          LCD_Draw_Point(x,y+1,  0);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          
          LCD_Draw_Point(x,y+2,  2);
          LCD_Draw_Point(x+1,y+2,2);
          LCD_Draw_Point(x+2,y+2,2);
          
          LCD_Draw_Point(x,y+3,  0);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          
          LCD_Draw_Point(x,y+4,  2);
          LCD_Draw_Point(x+1,y+4,2);
          LCD_Draw_Point(x+2,y+4,2);
          break;
    case 4:
       LCD_Draw_Point(x,  y,  2);
        LCD_Draw_Point(x+1,y,  0);
        LCD_Draw_Point(x+2,y,  2);
        
        LCD_Draw_Point(x,y+1,  2);
        LCD_Draw_Point(x+1,y+1,0);
        LCD_Draw_Point(x+2,y+1,2);
        
        LCD_Draw_Point(x,y+2,  2);
        LCD_Draw_Point(x+1,y+2,2);
        LCD_Draw_Point(x+2,y+2,2);
        
        LCD_Draw_Point(x,y+3,  0);
        LCD_Draw_Point(x+1,y+3,0);
        LCD_Draw_Point(x+2,y+3,2);
        
        LCD_Draw_Point(x,y+4,  0);
        LCD_Draw_Point(x+1,y+4,0);
        LCD_Draw_Point(x+2,y+4,2);
        break;
      case 9:
          LCD_Draw_Point(x,  y,  2);
          LCD_Draw_Point(x+1,y,  2);
          LCD_Draw_Point(x+2,y,  2);
          
          LCD_Draw_Point(x,y+1,  2);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          
          LCD_Draw_Point(x,y+2,  2);
          LCD_Draw_Point(x+1,y+2,2);
          LCD_Draw_Point(x+2,y+2,2);
          
          LCD_Draw_Point(x,y+3,  0);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          
          LCD_Draw_Point(x,y+4,  0);
          LCD_Draw_Point(x+1,y+4,0);
          LCD_Draw_Point(x+2,y+4,2);
          break;
    case 5:
      LCD_Draw_Point(x,  y,  2);
        LCD_Draw_Point(x+1,y,  2);
        LCD_Draw_Point(x+2,y,  2);
        
        LCD_Draw_Point(x,y+1,  2);
        LCD_Draw_Point(x+1,y+1,0);
        LCD_Draw_Point(x+2,y+1,0);
        
        LCD_Draw_Point(x,y+2,  2);
        LCD_Draw_Point(x+1,y+2,2);
        LCD_Draw_Point(x+2,y+2,2);
        
        LCD_Draw_Point(x,y+3,  0);
        LCD_Draw_Point(x+1,y+3,0);
        LCD_Draw_Point(x+2,y+3,2);
        
        LCD_Draw_Point(x,y+4,  2);
        LCD_Draw_Point(x+1,y+4,2);
        LCD_Draw_Point(x+2,y+4,2);
        break;
    case 6:
     LCD_Draw_Point(x,  y,  2);
        LCD_Draw_Point(x+1,y,  0);
        LCD_Draw_Point(x+2,y,  0);
        
        LCD_Draw_Point(x,y+1,  2);
        LCD_Draw_Point(x+1,y+1,0);
        LCD_Draw_Point(x+2,y+1,0);
        
        LCD_Draw_Point(x,y+2,  2);
        LCD_Draw_Point(x+1,y+2,2);
        LCD_Draw_Point(x+2,y+2,2);
        
        LCD_Draw_Point(x,y+3,  2);
        LCD_Draw_Point(x+1,y+3,0);
        LCD_Draw_Point(x+2,y+3,2);
        
        LCD_Draw_Point(x,y+4,  2);
        LCD_Draw_Point(x+1,y+4,2);
        LCD_Draw_Point(x+2,y+4,2);
        break;

       case 7:
         LCD_Draw_Point(x,  y,  2);
          LCD_Draw_Point(x+1,y,  2);
          LCD_Draw_Point(x+2,y,  2);
          
          LCD_Draw_Point(x,y+1,  0);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          
          LCD_Draw_Point(x,y+2,  0);
          LCD_Draw_Point(x+1,y+2,0);
          LCD_Draw_Point(x+2,y+2,2);
          
          LCD_Draw_Point(x,y+3,  0);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          
          LCD_Draw_Point(x,y+4,  0);
          LCD_Draw_Point(x+1,y+4,0);
          LCD_Draw_Point(x+2,y+4,2);
          break;
      case 8:
          LCD_Draw_Point(x,  y,  2);
          LCD_Draw_Point(x+1,y,  2);
          LCD_Draw_Point(x+2,y,  2);
          
          LCD_Draw_Point(x,y+1,  2);
          LCD_Draw_Point(x+1,y+1,0);
          LCD_Draw_Point(x+2,y+1,2);
          
          LCD_Draw_Point(x,y+2,  2);
          LCD_Draw_Point(x+1,y+2,2);
          LCD_Draw_Point(x+2,y+2,2);
          
          LCD_Draw_Point(x,y+3,  2);
          LCD_Draw_Point(x+1,y+3,0);
          LCD_Draw_Point(x+2,y+3,2);
          
          LCD_Draw_Point(x,y+4,  2);
          LCD_Draw_Point(x+1,y+4,2);
          LCD_Draw_Point(x+2,y+4,2);
          
          break;
     default:break;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -