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

📄 main.c

📁 该C程序是基于MSP430的液晶显示程序
💻 C
字号:
#include "LCD_LTM024.h"
#include "pqq.h"


void InitSys()
{
   unsigned int iq0;
	//使用XT2振荡器
   BCSCTL1&=~XT2OFF;     					//打开XT2振荡器
   do
   {
 		IFG1 &= ~OFIFG;					// 清除振荡器失效标志
 		for (iq0 = 0xFF; iq0 > 0; iq0--);		// 延时,等待XT2起振
 	}
 	while ((IFG1 & OFIFG) != 0);				// 判断XT2是否起振

 	BCSCTL2 =SELM_2+SELS;					//选择MCLK、SMCLK为XT2
}
void InitAD(){
  P6SEL|=0X01;           //使能A/D通道A0
  
  ADC12CTL0=ADC12ON+SHT0_12+REFON+REF2_5V+MSC;      // 单通道多次转换,2.5V
  ADC12CTL1=SHP+ADC12DIV_7+ADC12SSEL_2+CONSEQ_2;   //MCLK,8分频
  ADC12CTL0|=ENC;
  ADC12CTL0|=ADC12SC;
}

void ClearDot(uint16 y,uint16 x ){    //clear dot
 LCD_SetRec(y, x, 0, 0);//设置窗口大小
 LCD_WrReg(0x0E);//Write
 LCD_WrData16(BLUE);   
}


void Test()
{
// uint color[]={0xf800,0x07e0,0x001f,0xffe0,0x0000,0xffff,0x07ff,0xf81f};
  uint16 n,num;
  //uint32 n;
  LCD_FastStatus(); //active & fast mode
  LCD_SetRec(0, 0, 239, 319);//面板设置
  
  LCD_WrReg(0x0E);
  for(n=0;n<8;n++)
  {
//    temp=color[8-n];
     for(num=0;num<240*50;num++)
     
        LCD_WrData16(BLUE);
 
// DelayMs(10000);
  }
  axison(20,20);    // plot axis
  
 
  // LCD_PrintFlash(0, 50,  239, 50, gImage_pqq);//画图
  //LCD_PrintFlash(0, 100, 239, 50, gImage_pqq);//画图
  //LCD_PrintFlash(0, 150, 239, 50, gImage_pqq);//画图
// LCD_PrintFlash(0, 200, 239, 50, gImage_pqq);//画图
 // LCD_PrintFlash(0, 250, 239, 50, gImage_pqq);//画图

  //glcd_line(0, 0,  200,  300, FB_OFF); //画一条x1,y1到x2,y2的直线
 // glcd_line(2*8-1, 2+2+3*16, 8*8+2,  2+2+3*16, FB_OFF); //画一条x1,y1到x2,y2的直线
 //glcd_line(2*8-1, 2,        2*8-1,  2+2+3*16, FB_OFF); //画一条x1,y1到x2,y2的直线
// glcd_line(8*8+2, 2+2+3*16, 8*8+2,  2, FB_OFF); //画一条x1,y1到x2,y2的直线
  //glcd_pixel(50, 220, FB_OFF);    //plot dot
  //glcd_pixel(50, 218, FB_OFF);    //plot dot
  //glcd_pixel(50, 216, FB_OFF);     //plot dot
  //glcd_pixel(50, 214, FB_OFF);     //plot dot
}

void main(void)
{
    uint16 result[299];
    
    uint16 i,j;
    WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
    InitSys();
    InitAD();
    LCD_Init();//初始化LCD
    
    
    
    LCD_FastStatus(); //active & fast mode
  LCD_SetRec(0, 0, 239, 319);//面板设置
  
  LCD_WrReg(0x0E);
  for(i=0;i<8;i++)
  {
    for(j=0;j<240*50;j++)
    LCD_WrData16(BLUE);
  }
   PrintCHZ2(120, 90, '欢', FB_OFF);
  PrintCHZ2(120, 130, '迎', FB_OFF);
  PrintCHZ2(120, 170, '使', FB_OFF);
  PrintCHZ2(120, 210, '用', FB_OFF);
  DelayMs(10000);
 
    Test();   //心电界面
    
    while(1){  
    result[20]=ADC12MEM0/15;
    result[20]+=20;
    for(i=298;i>20;i--){
      glcd_pixel( result[i], i, FB_OFF); 
       
    }
    
    for(i=298;i>20;i--){
      
      ClearDot(result[i],i);
      result[i]= result[i-1];
    
    }
  
    }
    
}

⌨️ 快捷键说明

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