📄 main.c
字号:
#include "io430.h"
#include "in430.h"
#include "LCD.c"
#include "TouchPad.c"
#include "paint.c"
#include "checkled.c"
#include "eluosi.c"
void DarwMenu(void);
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
//启用外部晶振
BCSCTL1=0X4F;
// BCSCTL2=0X84;
BCSCTL2=0X88;
BCSCTL3=0XA0;
P6DIR=0xFF;
P1DIR=0xFF;
P2DIR=0x0B;
// P2DIR = 0xff;
// P2SEL |=0x4;
// P2DIR=0xFF;
//开中断
P2IES|=0x04;//下降沿触发
P2IFG = 0x00;
// P2IES=0x00;
P2IE|=0x04;
// P2IFG &= 0xFB;
// U8 const* pPoint;
lcd_init();//液晶屏初始化
tp_init();//触摸版初始化
//初始化可绘图区域
TP_drawenable_start_x = LCD_FULL_SCREEN_X_START;
TP_drawenable_start_y = LCD_FULL_SCREEN_Y_START;
TP_drawenable_end_x = LCD_FULL_SCREEN_X_END;
TP_drawenable_end_y = LCD_FULL_SCREEN_Y_END;
LedDotColor = BLACK;
/*
delay_ms(50000);*/
// lcd_display_full_screen_color(0xFFFF);
delay_ms(50000);
_EINT();
// tp_pos_adjust();
DarwMenu();
for(;;)
{
if(TP_start_y>0&&TP_start_x>0)
{
if(TP_start_y<67)
checkLed();
else if(TP_start_y<134)
paintPic();
else if(TP_start_y<201)
eLousi();
else
;
DarwMenu();
}
}
}
/*==================================================================
* Function : DarwMenu
* Description : 绘制主菜单
* Input Para : void
* Output Para : void
* Return Value : void
==================================================================*/
void DarwMenu()
{
//设置可绘制区域
TP_drawenable_start_x = 0;
TP_drawenable_start_y = 0;
TP_drawenable_end_x = 0;
TP_drawenable_end_y = 0;
TP_start_y = 0;
TP_start_x = 0;
lcd_display_full_screen_color(0xFFFF);
//画按钮,先设置三个高50,宽150;
lcd_display_rectangle_color(13,17,163,67,RED);
lcd_display_rectangle_color(13,84,163,134,BLUE);
lcd_display_rectangle_color(13,151,163,201,GREEN);
//写字
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -