资源简介

很详尽很全的C51库函数,封装有矩阵键盘、步进电机、1602、IIC、AT24CXX、PCF8591、加速度传感器、角速度、磁场传感器、气压传感器、SPI、NRF无线、串口、DS18B20、74HC595、74HC165、STC12-AD、STC12-PWM、Music、表达式计算等函数。 并且函数接口编写尽量做到灵活,使主函数不需要写多少东西,就能实现一个模块的功能。模块化的封装,每个模块单独一个头文件,每个头文件都有示例以及说明注解。

资源截图

代码片段和文件信息

/*******************************************************************

可计算浮点。如输入 100+3.2*2-(4-9)=

矩阵按键分别为:

1|(   2|)   3|.   4|%
 5     6     7     8
 9     0     +     -
/|←  *|→   =     c       shift

********************************************************************/


#define C51MCU //定义单片机使用类型
#include “C51MCU.h“
#include “math.h“
#include “ZL_stack.h“
#include “ZL_1602.h“
#include “ZL_matrix_key.h“

sbit shift=P1^0; // shift 独立按键

uc g_key;
uc tab[]=“01234567890+-/*().%“;


void main()
{
uc load=0load1=0zl[40]i;

init_1602_IO(P26P25P27PORT0);
init_1602(0x380x0f0x060x01); // 将0x0c 改为 0x0f 使光标出现并闪烁

dis1602_str1(“Hellomy name is ZhaoLei.Welcome to use the caculator!!!“450);

loop1:w_order(0x01);

w_addr(0x00);

i=0;

while(1)
{
matrix_key(PORT3);

if(g_key>0 && g_key<15)
{
if(load == 0)
{

if((shift == 0) && (g_key>0 && g_key<5)) //按键的第二功能
{
w_data(tab[g_key+14]);
zl[i]=tab[g_key+14];
i++;

}

if(shift != 0)
{
w_data(tab[g_key]);
zl[i]=tab[g_key];
i++;

}


if( (shift == 0) && (g_key == 13))
{
w_order(0x10); //光标左移
i--;
}

if( (shift == 0) && (g_key == 14) )
{
w_order(0x14); //光标右移
i++;
}


load = 1;

}

g_key = 911;

}

else
load = 0;



if(g_key == 15) //按下‘=’
{
if(load1 == 0)
{
w_data(‘=‘);
zl[i]=‘=‘;
zl[i+1]=‘\0‘;


dis1602_var(0x40“%f“comp(zl));

load1=1;
}
}

else
load1=0;

if(g_key == 16) //按下C
goto loop1;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3410  2013-07-18 17:02  自建51库函数(IO可改)\C51MCU.h

     文件      79656  2013-07-29 19:19  自建51库函数(IO可改)\C51MCU.LIB

     文件     224768  2012-09-07 18:14  自建51库函数(IO可改)\DATA\Dream_Music\MusicEncode.exe

     文件      43319  2013-03-18 10:50  自建51库函数(IO可改)\DATA\matrix_key\捕获.PNG

     文件         79  2013-03-15 12:28  自建51库函数(IO可改)\DATA\NOKIA5110\字模软件\zimo.ini

     文件     269824  2000-08-22 11:24  自建51库函数(IO可改)\DATA\NOKIA5110\字模软件\zimo221.exe

     文件      23875  2012-09-07 18:21  自建51库函数(IO可改)\stc12c5a60s2.h

     文件       2968  2013-07-18 12:39  自建51库函数(IO可改)\ZL_1602.h

     文件       1430  2013-07-18 17:27  自建51库函数(IO可改)\ZL_74HC165.h

     文件       1916  2013-07-18 17:27  自建51库函数(IO可改)\ZL_74HC595.h

     文件       1653  2013-07-18 16:36  自建51库函数(IO可改)\ZL_ADXL345.h

     文件       1693  2013-07-18 16:20  自建51库函数(IO可改)\ZL_AT24C02.h

     文件       1373  2013-07-18 16:35  自建51库函数(IO可改)\ZL_BMP085.h

     文件       1387  2013-03-24 11:30  自建51库函数(IO可改)\ZL_delay.h

     文件       9778  2013-07-18 17:52  自建51库函数(IO可改)\ZL_Dream_Music.h

     文件        998  2013-07-18 17:10  自建51库函数(IO可改)\ZL_DS18B20.h

     文件       1519  2013-07-18 16:36  自建51库函数(IO可改)\ZL_HMC5883L.h

     文件       1318  2013-07-18 16:23  自建51库函数(IO可改)\ZL_IIC.h

     文件       1605  2013-07-18 16:37  自建51库函数(IO可改)\ZL_L3G4200D.h

     文件       1448  2013-07-16 16:11  自建51库函数(IO可改)\ZL_matrix_key.h

     文件       2245  2013-07-18 17:43  自建51库函数(IO可改)\ZL_NOKIA5110.h

     文件       3090  2013-07-18 17:00  自建51库函数(IO可改)\ZL_NRF24L01.h

     文件       2293  2013-07-18 16:24  自建51库函数(IO可改)\ZL_PCF8591.h

     文件       1190  2013-07-18 16:49  自建51库函数(IO可改)\ZL_SPI.h

     文件       2441  2013-03-30 20:33  自建51库函数(IO可改)\ZL_stack.h

     文件       1168  2013-03-26 10:29  自建51库函数(IO可改)\ZL_STC12_ADC.h

     文件       1186  2013-07-18 17:28  自建51库函数(IO可改)\ZL_STC12_PWM.h

     文件       1635  2013-07-18 16:22  自建51库函数(IO可改)\ZL_step_motor.h

     文件       2439  2013-07-18 17:03  自建51库函数(IO可改)\ZL_UART.h

     文件    8933890  2013-03-24 14:00  自建51库函数(IO可改)\使用示例(UART).mht

............此处省略32个文件信息

评论

共有 条评论