|
#define _STC8
#define TFT_LCD_DATAPORTH P6//高8位数据口,8位模式下只使用高8位
#define TFT_LCD_DATAPORTH_IN {P6M1=0xff;P6M0=0x00;}//P6口高阻输入
#define TFT_LCD_DATAPORTH_OUT {P6M1=0x00;P6M0=0xff;}//P6口推挽输出
#define TFT_LCD_DATAPORTL P2//低8位数据口,8位模式下只使用高8位
#define TFT_LCD_RESET P1_5
#define TFT_LCD_RESET_OUT {P1M1&=~0x20;P1M0|=0x20;}//推挽输出
#define TFT_LCD_CS P1_3
#define TFT_LCD_CS_OUT {P1M1&=~0x08;P1M0|=0x08;}//推挽输出
#define TFT_LCD_RS P0_3
#define TFT_LCD_RS_OUT {P0M1&=~0x08;P0M0|=0x08;}//推挽输出
#define TFT_LCD_WR P1_1
#define TFT_LCD_WR_OUT {P1M1&=~0x02;P1M0|=0x02;}//推挽输出
#define TFT_LCD_RD P1_0
#define TFT_LCD_RD_OUT {P1M1&=~0x01;P1M0|=0x01;}//推挽输出
#include <STC8HX.h>
uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
#include "lib/twen_board.h"
#include "lib/led8.h"
#include "lib/tftlcd.h"
void EX_0(void) interrupt 0 using 1{
tft_lcd_show_font12("关",10,20,(IE1),(TFT_LCD_WHITE),0);
}
void EX_1(void) interrupt 2 using 1{
tft_lcd_show_font12("开",10,20,(IE1),(TFT_LCD_WHITE),0);
}
void setup()
{
twen_board_init();//天问51初始化
led8_disable();//关闭8个LED流水灯电源
tft_lcd_init();
tft_lcd_clear((TFT_LCD_GBLUE));
IT0 = 1;
EX0 = 1;
EA = 1;
IT1 = 0;
EX1 = 1;
EA = 1;
}
void loop()
{
}
void main(void)
{
setup();
while(1){
loop();
}
}
|
-
-
TFT开关.zip
102.4 KB, 下载次数: 3, 下载积分: 黑币 -5
STC8
|