目录
一、硬件介绍
1、板载资源介绍
2、原理图
二、基本模块的使用
本项目所用资源在文档开头
1、led
1、所用函数
void led_init(void);
void led_off(void);
void led_on(enum leds c);
void led_toggle(enum leds c);
2、基本使用代码
初始化
led_init();
使用
led_on(blue);
led_off();
led_toggle(red);
2、蜂鸣器
1、所用函数
void beep_init(void);
2、基本使用代码
初始化
beep_init();
3、按键
1、所用函数
略
2、基本使用代码
if(key[0].single_flag == 1)
{
led_off();
key[0].single_flag = 0;
}
if(key[1].long_flag == 1)
{
led_off();
key[0].long_flag = 0;
}
4、温度传感器dht11
1、所用函数
void DHT11_START(void);
unsigned char DHT11_READ_BIT(void);
unsigned char DHT11_READ_BYTE(void);
unsigned char DHT11_READ_DATA(void);
unsigned char DHT11_Check(void);
static void DHT11_GPIO_MODE_SET(uint8_t mode);
void Tims_delay_us(uint16_t nus);
void delay_us(uint16_t nus);
2、基本使用代码
初始化
DHT11_START();
使用
printf(text,"tem: %d.%d",data[2],data[3]);
printf(text,"hum: %d.%d",data[0],data[1]);
5、1.8寸TFT
1、所用函数
void lcd_init(void);
void lcd_clear(int color);
void lcd_drawpoint(uint16 x,uint16 y,uint16 color);
void lcd_showchar(uint16 x,uint16 y,uint8 dat,uint16_t color);
void lcd_showstr(uint16 x,uint16 y,uint8 dat[],uint16_t color);
void lcd_showint8(uint16 x,uint16 y,int8 dat,uint16_t color);
void lcd_showuint8(uint16 x,uint16 y,uint8 dat,uint16_t color);
void lcd_showint16(uint16 x,uint16 y,int16 dat,uint16_t color);
void lcd_showuint16(uint16 x,uint16 y,uint16 dat,uint16_t color);
void lcd_showint32(uint16 x,uint16 y,int32 dat,uint8 num);
void lcd_showfloat(uint16 x,uint16 y,double dat,uint8 num,uint8 pointnum);
void showimage(const unsigned char *p);
void lcd_displayimage032(uint8 *p, uint16 width, uint16 height);
void lcd_displayimage032_zoom(uint8 *p, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height);
void lcd_displayimage7725(uint8 *p, uint16 width, uint16 height);
void lcd_display_chinese(uint16 x, uint16 y, uint8 size, const uint8 *p, uint8 number, uint16 color);
2、基本使用代码
初始化
lcd_init();
lcd_clear(BLACK);