-
大小: 3.21MB文件類型: .rar金幣: 1下載: 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 - 下一篇:網上圖書管理系統 網上圖書銷售系統
評論
共有 條評論