📄 main.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 + -