51单片机 04 编程

devtools/2025/2/4 6:59:24/

一、模块化编程

.c文件:函数、变量的定义

.h文件:可被外部调用的函数、变量的声明

函数在调用前必须有定义或者声明。

预编译:以#开头,作用是在真正的编译开始之前,对代码做一些处理(预编译)

在这里使用inndef/define是为了防止重复编译

 <>  是在安装目录里面寻找      “”是在自己的程序目录里面寻找。

宏定义中不能包含 .(点号),例如 #define __NIXIE.H__是不合法的。

二、LCD1602调试工具(用6-1改过的)

RC板子液晶屏幕会卡住,这一节无实操。

注释:第一行第一列显示 'A';showstring:在指定行列起始位置显示字符串; 其余的地方在lcd.c文件中有注释。

main.c

#include <REGX52.H>
#include "LCD1602.h"	//包含LCD1602头文件
#include "Delay.h"		//包含Delay头文件int Result=0;void main()
{LCD_Init();while(1){Result++;					//Result自增Delay(1000);				//延时1秒LCD_ShowNum(1,1,Result,3);	//在LCD的1行1列显示Result,长度为3位}
}

delay.c   

void Delay(unsigned int xms)
{unsigned char i, j;while(xms--){i = 2;j = 199;do{while (--j);} while (--i);}
}

delay.h

#ifndef __DELAY_H__
#define __DELAY_H__void Delay(unsigned int xms);#endif


http://www.ppmy.cn/devtools/155937.html

相关文章

DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; Ollama &#x1f98b; 下载 Ollama&#x1f98b; 选择模型&#x1f98b; 运行模型&#x1f98b; 使用 && 测试 二&#xff1a;&#x1f525; Chat…

【Elasticsearch】 Intervals Query

Elasticsearch Intervals Query 返回基于匹配术语的顺序和接近度的文档。 intervals 查询使用 匹配规则&#xff0c;这些规则由一小组定义构建而成。这些规则然后应用于指定 field 中的术语。 这些定义生成覆盖文本中术语的最小间隔序列。这些间隔可以进一步由父源组合和过滤…

DeepSeek对通达信编写的股票指标深度理解

今天试着把自己的一个“1(3)X模式”的通达信炒股指标喂给DeepSeek看它是否能理解这个指标模式的意图。 市值约束:= FINANCE(40)/100000000>20 AND FINANCE(40)/100000000<500;去ST:=NAMELIKE(ST)=0 AND NAMELIKE(*ST)=0 AND NAMELIKE(SST)=0; 去停牌:=DYNAINFO(8)>0; …

(二)QT——按钮小程序

目录 前言 按钮小程序 1、步骤 2、代码示例 3、多个按钮 ①信号与槽的一对一 ②多对一&#xff08;多个信号连接到同一个槽&#xff09; ③一对多&#xff08;一个信号连接到多个槽&#xff09; 结论 前言 按钮小程序 Qt 按钮程序通常包含 三个核心文件&#xff1a; m…

ICANN 关闭 WHOIS Port 43

2025年1月28日&#xff0c;ICANN&#xff08;互联网名称与数字地址分配机构&#xff09;将正式终止WHOIS Port 43服务。这一决定标志着网络安全行业、域名注册机构以及依赖域名数据进行运营或调查的所有人迎来重要变革。那么&#xff0c;这一变化意味着什么&#xff1f;它将如何…

解锁豆瓣高清海报(一) 深度爬虫与requests进阶之路

前瞻 PosterBandit 这个脚本能够根据用户指定的日期&#xff0c;爬取你看过的影视最高清的海报&#xff0c;然后使用 PixelWeaver.py 自动拼接成指定大小的长图。 你是否发现直接从豆瓣爬取下来的海报清晰度很低&#xff1f; 使用 .pic .nbg img CSS 选择器&#xff0c;在 我…

[EAI-023] FAST,机器人动作专用的Tokenizer,提高VLA模型的能力和训练效率

Paper Card 论文标题&#xff1a;FAST: Efficient Action Tokenization for Vision-Language-Action Models 论文作者&#xff1a;Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 论文链接&…

C语言教学第三课:运算符与表达式

一、课程导入 同学们&#xff0c;上节课我们学习了变量和数据类型&#xff0c;这些是C语言的基础。今天&#xff0c;我们将继续深入学习C语言中的运算符与表达式。运算符是C语言中用于执行各种操作的符号&#xff0c;而表达式则是由变量、常量和运算符组成的有意义的组合。通过…