下面是小编为大家整理的模块化(完整),供大家参考。
建工程 SRC INC DOC
封装函数:
1 、函数定义 函数类型 函数名(void 或者形参类型 形参名)
函数类型:char int .... 要与 return 一致,没有 return 用 void 函数名:字母、数字、下划线,不能以数字开头
void LED3_ON(void)
例:①void LED3_on(void);
②int
LED3_on(int num); 2 、函数声明 函数原型加分号 ①void LED3_on(void);
3 、函数调用 没有形参,没有返回值,void 不写 ①LED3_on(); ②LED3_on(5);
源文件(.c)中包含两部分:初始化函数,功能代码
需要添加 头文件(.h)名称与原文件名称一致,包含函数声明,宏定义,结构体
不需要添加 调用.c 文件的函数时,需要包含头文件里的声明 main.c #include <stm32f10x.h> #include<led.h> led.c #include <stm32f10x.h> led.h #include <stm32f10x.h>
Init 初始化函数 调用的函数在 main 后需要声明
按键
PA0 默认高电平(上拉电阻)
按下按键变为低电平
TFTLCD 1 、常用显示设备 LED
数码管
点阵
1602
1286
电阻屏 电容屏
2 、尺寸 分辨率
240*320 坐标 X:0--239
Y:0--319 像素点 位深度:1/0
二位值
八位
256 种颜色
16 位
65536 种颜色
24 位+8 透明度 16 位色 三原色:红
绿
蓝
5
6
5 24 位色
红
绿
蓝
8
8
8 24 转 转 16
低位没有省去 白色
1111 1111 1111 1111 1111 1111
0xFFFFFF
1111 1
1111 11
1111 1
0xFFFF
Stm32------>FSMC-------->IC
lcddrv.c Void LCD_Init(void)初始化 Void
LCD_DrawPoint(U16 x ,U16 y,U16 c)画点
c 为颜色 Lcddv.h
新建 GUI.c
GUI.h