一、模块化编程
1.例子:
注意头文件用双引号!
.h文件定义头文件的时候记得加分号!!!!
2..c与.h
.c:函数、变量的定义
.h:可被外部调用的函数、变量的声明
3.注意事项:
1)任何自定义的变量、函数在调用前必须有定义或声明(同一个.c)
2)使用到的自定义函数的.c文件必须添加到工程参加编译
3)使用到的.h文件必须要放到编译器可寻找到的地方(尽量和main主文件放在一个文件夹)
4.预编译:
1)实现代码的可选化,精简
2)以#开头,作用是在真正的编译开始之前,提前进行一些处理
3)#include<REGX52.H>:把REGX52.H的内容搬到此处
#define PI 3.14:定义PI,将PI替换成3.14
#define ABC :定义ABC
ifndef__XX_H__:如果没有定义__XX_H__
#endif:与#ifndef,#if匹配,组成括号
#ifdef,#if,#else,#elif,#undef
二、LCD1602调试工具
1.数码管和LCD只能活一个
LCD亮了数码管就会显示乱码
2.对应代码:
LCD_Init();初始化
LCD_ShowChar(1,1,'A');显示一个字符
LCD_ShowString(1,3,"Hello");显示字符串
LCD_ShowNum(1,9,123,3);显示十进制数字
LCD_ShowSignedNum(1,13,-66,2);显示有符号十进制数字
LCD_ShowHexNum(2,1,0xA8,2);显示十六进制数字
LCD_ShowBinNum(2,4,0xAA,8);显示二进制数字
3.例子:
一定要先写初始化代码以后再使用其他代码!!!