-
大小: 3.21MB文件类型: .rar金币: 2下载: 1 次发布日期: 2023-09-13
- 语言: 其他
- 标签: C51库函数 IIC/SPI/1602 AD/PWM/NRF 51单片机
资源简介
很详尽很全的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个文件信息
- 上一篇:la
yerAdmin框架.rar - 下一篇:网上图书管理系统 网上图书销售系统
相关资源
- 彩色玻璃冷凝物密度矩阵:Lindblad演化
- 压缩感知常见测量矩阵一维仿真信号
- Chern-Simons物质理论的矩阵模型超出了
- Chern–Simons矩阵模型中的多割解
- 涡旋-反涡旋系统的矩阵超群Chern-Sim
- 在矩阵模型的四次相互作用的大N极限
- 在任意HFB多准粒子状态之间的一体和
- 由κ-Poincarér矩阵产生
- 考虑CP违规数据的中微子混合矩阵的指
- 中微子混合矩阵和无中微子双β衰
- Schwarzian量子力学的Shockwave S矩阵
- 4×4矩阵式键盘识别技术源码
- 连续极限Tonks-Girardeau矩阵元素。 第一
- 柔度法推导刚度矩阵的探究
- 柔度矩阵计算
- 电子科技大学矩阵理论往年试题+课件
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 国科大矩阵分析考题整理
- 矩阵论简明教程第三版徐仲 张凯院
- 矩阵论考试试题及答案
- 矩阵相乘并行设计
- 整理最全资料:并行计算大作业:矩
- 矩阵五边形
- 0.汽车CAN总线通信矩阵设计.pdf
- 求解两个坐标系之间的转换矩阵
- Φ43和Φ63矩阵QFT模型具有反射正两
- 最经典矩阵键盘程序,非常规法。
- 矩阵论非扫描版.程云鹏,张凯院第三
- 基于FPGA的双通道幅度相位频率可调节
- 《矩阵论与数值分析理论及其工程应
评论
共有 条评论