//POINT_COLOR=BLACK;
LCD_ShowString(30,40,210,24,24,"Today's Mission:");
LCD_ShowString(30,70,300,16,16,"1.Compelete keyboard entry program");
LCD_ShowString(30,100,400,16,16,"2.Try to use the interrupt method to do it");
LCD_ShowString(30,130,300,16,16,"3.Fill in application information"); //显示LCD ID
Time_Display();
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case WKUP_PRES: //控制蜂鸣器
LCD_ShowString(30,160,210,24,24,"WKUP_PRES");
break;
case KEY1_PRES: //控制LED1翻转
LCD_ShowString(30,160,210,24,24,"KEY1_PRES");
break;
case KEY0_PRES: //同时控制LED0,LED1翻转
LCD_ShowString(30,160,210,24,24,"KEY0_PRES");
break;
}
}
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "DS1302.h"
#include "stdio.h"
unsigned char time[15];
//static u8 TIMET[8];
//static uint8_t shi[]={0,0,0,0,0,0,0};
/************************************************
ALIENTEK精英STM32开发板实验13
TFTLCD显示实验
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司
作者:正点原子 @ALIENTEK
************************************************/
void Time_Display()
{
ReadDS1302Clock(time);
if(time[2])
{
switch(time[2])
{
case 0x00
case 0x01
case 0x02
case 0x30
case 0x04
case 0x05
case 0x06
case 0x07
}
LCD_ShowxNum(30,190,time[2],5,16,0);
}
if(time[5])
{
LCD_ShowxNum(30,210,time[5],5,16,0);
}
//DS1302_ReadTime(0x89,TIMET);
if(time[4])
{
LCD_ShowxNum(30,230,time[4],5,16,0);
}
if(time[6])
{
LCD_ShowString(30,250,300,16,16,"SomethingT3");
}
}
int main(void)
{
u8 key=0;
u8 lcd_id[12]; //存放LCD ID字符串
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
LCD_Init();
KEY_Init();
POINT_COLOR=BLACK;
InitClock();
//BACK_COLOR=0X7D7C;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。
while(1)
{
//POINT_COLOR=BLACK;
LCD_ShowString(30,40,210,24,24,"Today's Mission:");
LCD_ShowString(30,70,300,16,16,"1.Compelete keyboard entry program");
LCD_ShowString(30,100,400,16,16,"2.Try to use the interrupt method to do it");
LCD_ShowString(30,130,300,16,16,"3.Fill in application information"); //显示LCD ID
Time_Display();
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case WKUP_PRES: //控制蜂鸣器
LCD_ShowString(30,160,210,24,24,"WKUP_PRES");
break;
case KEY1_PRES: //控制LED1翻转
LCD_ShowString(30,160,210,24,24,"KEY1_PRES");
break;
case KEY0_PRES: //同时控制LED0,LED1翻转
LCD_ShowString(30,160,210,24,24,"KEY0_PRES");
break;
}
}
//LED0=!LED0;
//delay_ms(1300);
//LCD_Clear(WHITE);
}
}
一周热门 更多>