基于51的C4炸弹.zip
大小:62.53KB
价格:34积分
下载量:0
评分:
5.0
上传者:qrhastur
更新日期:2025-09-22

嵌入式 基于51的C4炸弹

资源文件列表(大概)

文件名
大小
基于51的C4炸弹/beep.__i
34B
基于51的C4炸弹/beep.c
405B
基于51的C4炸弹/beep.h
91B
基于51的C4炸弹/beep.LST
1.65KB
基于51的C4炸弹/beep.OBJ
3.36KB
基于51的C4炸弹/delay.__i
35B
基于51的C4炸弹/delay.c
167B
基于51的C4炸弹/delay.h
84B
基于51的C4炸弹/delay.LST
1.19KB
基于51的C4炸弹/delay.OBJ
792B
基于51的C4炸弹/LCD1602.c
5KB
基于51的C4炸弹/LCD1602.h
652B
基于51的C4炸弹/LCD1602.LST
9.99KB
基于51的C4炸弹/LCD1602.OBJ
11.58KB
基于51的C4炸弹/main.c
1.24KB
基于51的C4炸弹/main.LST
3.67KB
基于51的C4炸弹/main.OBJ
7.32KB
基于51的C4炸弹/MatrixKey.__i
39B
基于51的C4炸弹/MatrixKey.c
1.41KB
基于51的C4炸弹/MatrixKey.h
96B
基于51的C4炸弹/MatrixKey.LST
2.97KB
基于51的C4炸弹/MatrixKey.OBJ
5.65KB
基于51的C4炸弹/pas.__i
33B
基于51的C4炸弹/pas.c
2.21KB
基于51的C4炸弹/pas.h
100B
基于51的C4炸弹/pas.LST
4.72KB
基于51的C4炸弹/pas.OBJ
9.46KB
基于51的C4炸弹/pro
35.17KB
基于51的C4炸弹/pro.hex
6.98KB
基于51的C4炸弹/pro.lnp
132B
基于51的C4炸弹/pro.M51
26.68KB
基于51的C4炸弹/pro.plg
90.82KB
基于51的C4炸弹/pro.uvopt
59.05KB
基于51的C4炸弹/pro.uvproj
14.87KB
基于51的C4炸弹/pro_uvopt.bak
59.06KB
基于51的C4炸弹/pro_uvproj.bak
14.56KB
基于51的C4炸弹/Timer0_Init.__i
41B
基于51的C4炸弹/Timer0_Init.c
780B
基于51的C4炸弹/Timer0_Init.h
89B
基于51的C4炸弹/Timer0_Init.LST
2.22KB
基于51的C4炸弹/Timer0_Init.OBJ
2.75KB

资源内容介绍

嵌入式,基于51的定时炸弹,使用Keil4和stp-isp
#include <REGX52.H>//引脚配置:sbit LCD_RS=P2^6;sbit LCD_RW=P2^5;sbit LCD_EN=P2^7;#define LCD_DataPort P0//函数定义:/** * @brief LCD1602延时函数,12MHz调用可延时1ms * @param 无 * @retval 无 */void LCD_Delay(){unsigned char i, j;i = 2;j = 239;do{while (--j);} while (--i);}/** * @brief LCD1602写命令 * @param Command 要写入的命令 * @retval 无 */void LCD_WriteCommand(unsigned char Command){LCD_RS=0;LCD_RW=0;LCD_DataPort=Command;LCD_EN=1;LCD_Delay();LCD_EN=0;LCD_Delay();}/** * @brief LCD1602写数据 * @param Data 要写入的数据 * @retval 无 */void LCD_WriteData(unsigned char Data){LCD_RS=1;LCD_RW=0;LCD_DataPort=Data;LCD_EN=1;LCD_Delay();LCD_EN=0;LCD_Delay();}/** * @brief LCD1602设置光标位置 * @param Line 行位置,范围:1~2 * @param Column 列位置,范围:1~16 * @retval 无 */void LCD_SetCursor(unsigned char Line,unsigned char Column){if(Line==1){LCD_WriteCommand(0x80|(Column-1));}else if(Line==2){LCD_WriteCommand(0x80|(Column-1+0x40));}}/** * @brief LCD1602初始化函数 * @param 无 * @retval 无 */void LCD_Init(){LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动LCD_WriteCommand(0x01);//光标复位,清屏}/** * @brief 在LCD1602指定位置上显示一个字符 * @param Line 行位置,范围:1~2 * @param Column 列位置,范围:1~16 * @param Char 要显示的字符 * @retval 无 */void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char){LCD_SetCursor(Line,Column);LCD_WriteData(Char);}/** * @brief 在LCD1602指定位置开始显示所给字符串 * @param Line 起始行位置,范围:1~2 * @param Column 起始列位置,范围:1~16 * @param String 要显示的字符串 * @retval 无 */void LCD_ShowString(unsigned char Line,unsigned char Column,char *String){unsigned char i;LCD_SetCursor(Line,Column);for(i=0;String[i]!='\0';i++){LCD_WriteData(String[i]);}}/** * @brief 返回值=X的Y次方 */int LCD_Pow(int X,int Y){unsigned char i;int Result=1;for(i=0;i<Y;i++){Result*=X;}return Result;}/** * @brief 在LCD1602指定位置开始显示所给数字 * @param Line 起始行位置,范围:1~2 * @param Column 起始列位置,范围:1~16 * @param Number 要显示的数字,范围:0~65535 * @param Length 要显示数字的长度,范围:1~5 * @retval 无 */void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length){unsigned char i;LCD_SetCursor(Line,Column);for(i=Length;i>0;i--){LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0');}}/** * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 * @param Line 起始行位置,范围:1~2 * @param Column 起始列位置,范围:1~16 * @param Number 要显示的数字,范围:-32768~32767 * @param Length 要显示数字的长度,范围:1~5 * @retval 无 */void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length){unsigned char i;unsigned int Number1;LCD_SetCursor(Line,Column);if(Number>=0){LCD_WriteData('+');Number1=Number;}else{LCD_WriteData('-');Number1=-Number;}for(i=Length;i>0;i--){LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0');}}/** * @brief 在LCD1602指定位置开始以十六进制显示所给数字 * @param Line 起始行位置,范围:1~2 * @param Column 起始列位置,范围:1~16 * @param Number 要显示的数字,范围:0~0xFFFF * @param Length 要显示数字的长度,范围:1~4 * @retval 无 */void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length){unsigned char i,SingleNumber;LCD_SetCursor(Line,Column);for(i=Length;i>0;i--){SingleNumber=Number/LCD_Pow(16,i-1)%16;if(SingleNumber<10){LCD_WriteData(SingleNumber+'0');}else{LCD_WriteData(SingleNumber-10+'A');}}}/** * @brief 在LCD1602指定位置开始以二进制显示所给数字 * @param Line 起始行位置,范围:1~2 * @param Column 起始列位置,范围:1~16 * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 * @param Length 要显示数字的长度,范围:1~16 * @retval 无 */void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length){unsigned char i;LCD_SetCursor(Line,Column);for(i=Length;i>0;i--){LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0');}}void LCD_Clear(void){LCD_WriteCommand(0x01);}

用户评论 (0)

发表评论

captcha

相关资源

DzzOffice 小胡版 onlyoffice插件

onlyoffice插件是一款基于DzzOffice开发的在线预览和编辑Office文档的插件,使用OnlyOffice文档编辑工具在DzzOffice中处理办公文档,包括Word、Excel、PowerPoint等。更多详细说明请访问 DzzOffice 小胡团队 查看。DzzOffice 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看):下载并解压插件后,请将解压后的插件文件夹以"onlyoffice"命名的方式放置在网站的"dzz"目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。升级的用户在系统工具中清理缓存即可;对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_onlyoffice.xml”。选择文件后点击“提交”按钮完成安装。请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。

34.42KB10积分

DzzOffice 小胡版 通讯录插件

原版是DzzOffice官方的通讯录插件,然后由我基于DzzOffice 小胡版进行二次开发。一款企业级应用,用于查询员工联系方式,支持按部门和群组分类查看。安装和升级插件说明(详细教程请在DzzOffice 笔记中查看):下载并解压插件后,请将解压后的插件文件夹以"address_book"命名的方式放置在网站的"dzz"目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。对于升级的用户,请将“update.php”和“install.sql”文件放置在网站根目录下,然后通过访问“域名/update.php”并按页面提示操作进行升级。升级完成后,请务必在系统工具中清理缓存。为确保数据安全,建议在升级完成后删除“update.php”和“install.sql”文件。对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_address_book.xml”。选择文件后点击“提交”按钮完成安装。请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。

38.7KB29积分

DzzOffice 小胡版 讨论板插件

原版是DzzOffice官方的讨论板插件,然后由我基于DzzOffice 小胡版进行二次开发。一个企业内部论坛系统,提供讨论板、帖子、盖楼回复等功能,便于企业成员之间的交流与协作。更多详细说明请访问 DzzOffice 小胡团队 查看。安装和升级插件说明(详细教程请在DzzOffice 笔记中查看):下载并解压插件后,请将“discuss”文件夹放置在网站的“dzz\”目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。对于升级的用户,请将“update.php”和“install.sql”文件放置在网站根目录下,然后通过访问“域名/update.php”并按页面提示操作进行升级。升级完成后,请务必在系统工具中清理缓存。为确保数据安全,建议在升级完成后删除“update.php”和“install.sql”文件。对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_discuss.xml”。选择文件后点击“提交”按钮完成安装。请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。

329.36KB14积分

DzzOffice 小胡版 文集插件

原版是DzzOffice 官方的文集插件,然后由我基于DzzOffice 小胡版进行二次开发。一款通过树形目录有序管理文档的应用,具有阅读文集、小组功能和管理后台等功能。通过树形目录有序管理文档,方便用户浏览和编辑。支持 Markdown 编辑,支持导入导出 txt,epub、mobi、azw3等。更多详细说明请访问 DzzOffice 小胡团队 查看。安装和升级插件说明(详细教程请在DzzOffice 笔记中查看):下载并解压插件后,请将“corpus”文件夹放置在网站的“dzz\”目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。对于升级的用户,请将“update.php”和“install.sql”文件放置在网站根目录下,然后通过访问“域名/update.php”并按页面提示操作进行升级。升级完成后,请务必在系统工具中清理缓存。为确保数据安全,建议在升级完成后删除“update.php”和“install.sql”文件。对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_corpus.xml”。选择文件后点击“提交”按钮完成安装。请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。

8.46MB38积分