嵌入式学习(二)——c51单片机(1)

使用keil软件

同时安装CH340驱动

将变成好的文件存成 .hex

交替闪烁代码

#include "reg51.h"void delay(unsigned int n) 
{
while(n)
{
--n;
}
}int main(void)
{
while(1)
{
P2=0x00;
delay(20000);
P2=0xff;
delay(20000);
}
return 0;
}

让指定的灯亮

#include "reg51.h"void delay(unsigned int n) 
{
while(n)
{
--n;
}
}
void ledOnAll(void)
{
P2 &=0x00;
}
void ledOffAll(void)
{
P2 |=0xff;
}
void ledNon(int n)	//某个灯亮
{P2 &= ~(1<<n);
}
void lednOff(int n)//某个灯灭
{
P2 |= (1<<n);
}
int main(void)
{ledOnAll();while(1)
{
ledNon(3);
delay(20000);	//20000ms
lednOff(3);
delay(20000);
}return 0;
}

 流水灯

#include "reg51.h"void delay(unsigned int n) 
{
while(n)
{
--n;
}
}
void ledOnAll(void)
{
P2 &=0x00;
}
void ledOffAll(void)
{
P2 |=0xff;
}
void ledNon(int n)	//某个灯亮
{P2 &= ~(1<<n);
}
void lednOff(int n)//某个灯灭
{
P2 |= (1<<n);
}void waterled(int n)
{for(n=7;n>=0;--n)
{
P2 &= ~(1<<n);
delay(20000);
P2 |= 1<<n;
delay(20000);
}
}int main(void)
{  /*ledOnAll();while(1)
{
ledNon(3);
delay(20000);	//20000ms
lednOff(3);
delay(20000);
}*/waterled(7);
return 0;
}

单片机没有操作系统可以不用return 0;

可以把函数代码写成.h的文件达到多个文件合作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/347648.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网爆火【MBTI人格测试】是如何实现的?

功能介绍 概述 MBTI人格测试是一款基于Agent Builder框架开发的智能体应用&#xff0c;旨在通过五个精心设计的问题准确分析用户的MBTI性格类型。完成测试后&#xff0c;应用将提供详细的性格分析和建议&#xff0c;帮助用户更好地理解自己的性格特点。 功能详述 1. MBTI测试…

ATFX汇市:非农数据超预期靓丽,美指重新站上105关口

ATFX汇市&#xff1a;6月7日&#xff0c;美国劳工统计局公布5月份非农就业报告&#xff0c;其中提到&#xff1a;5月份增加了27.2万个岗位&#xff0c;大幅高于前值16.5万人&#xff0c;数据超预期靓丽&#xff1b;几个行业的就业人数继续呈上升趋势&#xff0c;其中医疗领域增…

RawChat:优化AI对话体验,全面兼容GPT功能平台

文章目录 一、Rawchat简介1.1 RawChat的主要特性1.2 RawChat的技术原理简述 二、使用教程三、案例应用3.1 图片内容分析3.2 生图演示3.3 文档解析3.4 探索更多 四、小结 一、Rawchat简介 RawChat平台的诞生&#xff0c;其核心理念是降低用户访问类似ChatGPT这类先进AI服务的门…

linux本地搭建dns

不需要图形化界面 使用的是dnsmasq&#xff0c;配置简单 1.安装 deb系列linux apt-get install dnsmasqrhat系列linux yum install dnsmasq2.编辑配置文件 vi /etc/dnsmasq.conf设置主dns服务器&#xff0c;比如现有公用的的114.114.114.114 8.8.8.8这类的 server8.8.8.8…

go匿名函数

【1】Go支持匿名函数&#xff0c;如果我们某个函数只是希望使用一次&#xff0c;可以考虑使用匿名函数 【2】匿名函数使用方式&#xff1a; &#xff08;1&#xff09;在定义匿名函数时就直接调用&#xff0c;这种方式匿名函数只能调用一次&#xff08;用的多&#xff09; &am…

flutter 环境搭建(windows)(先装 jdk 建议1.8起步)

1&#xff1a;先从 官网 下载一个合适版本的SDK 2&#xff1a;下载完成之后 解压到一个合适的盘符下面&#xff08;本文在 D 盘 3.10.0版本&#xff09; 3&#xff1b;双击 flutter_console.bat文件可以看到一些基本信息 4&#xff1a;配置环境 1.添加用户变量 FLUTTER_STORAGE…

CAN转PROFINET,轻松实现降本增效!AGV行业必备连接通信方案大揭秘!

随着工厂自动化发展以及柔性制造系统、自动化立体仓库的广泛应用&#xff0c;已作为管理离散型装配、物流、仓储等系统不可或缺的自动化搬运装卸工具&#xff0c;智能化AGV系统可根据ERP订单进行仓库配料、分料、产品装配以及出入库、包装物流等环节。 AGV由导航系统、传感器系…

【IoT NTN】3GPP R18中关于各类IoT设备在NTN中的增强和扩展

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G技术研究。 博客内容主要围绕…

C语言结构体和共用体

1.结构体变量的内存分配(结构体的大小) struct node{char a;int b;char c; };(1)结构体的各成员变量的内存布局问题 a.以定义时各成员变量出现的次序&#xff0c;依次保存。 b.结构体的大小需要地址对齐&#xff08;结构体中每个成员变量在内存中的存放位置需要对齐&#xff0…

什么是感音神经性耳聋?

什么是感音神经性耳聋&#xff1f; 感音神经性耳聋&#xff0c;是指耳蜗内的神经细胞以及耳蜗后的神经纤维出现病变所引起的听力下降。由于耳蜗内的毛细胞失去其功能&#xff0c;无法将声音转化为电能&#xff0c;称为感音性聋。耳蜗后的神经纤维的功能出现障碍&#xff0c;无…

东芝2SC2712晶体管:性能强劲、应用广泛的完美选择

今天我要介绍一款在低频和音频放大应用中备受青睐的晶体管——东芝2SC2712。它不仅性能卓越&#xff0c;而且用途广泛&#xff0c;我们一起来看看它的亮点。 性能与参数 高电压和电流处理能力&#xff1a; 东芝2SC2712晶体管拥有50V的高集电极-发射极电压 (VCEO)&#xff0c;…

前端项目打包部署

打包 vue-cli脚手架的前端项目&#xff0c;点击npm脚本中的第二条编译命令&#xff0c;即可将项目编译&#xff0c;生成一个dist的文件夹&#xff0c;里面存放的就是编译好的前端项目文件&#xff0c;没有脚手架就在终端敲击npm run build命令编译前端项目 部署 Nginx 介绍:…

L1306——中断有关

配置引脚外部中断。芯片上引出的所有GPIOA端口&#xff0c;都可以设置外部中断功能。本案例开启了中断&#xff0c;中断优先级为默认&#xff0c;中断的触发方式为上升沿触发&#xff08;按键按下后引脚被拉高为高电平&#xff0c;从低电平变为高电平的过程称为上升沿&#xff…

教你一招,告警恢复时如何拿到恢复时的值?

Prometheus 生态的原生做法&#xff0c;由于阈值是放在 promql 中的&#xff0c;恢复时的消息中难以拿到恢复时的值&#xff0c;夜莺 v7.0.0.beta10 版本开始&#xff0c;提供了一种较为简单的内置方式&#xff0c;解决这个问题。下面我们就来看一下如何实现这个能力。 升级方…

迅狐供应链云仓系统源码:一站式解决抖音云仓、门店管理与移动端商家管理问题

一、简介 迅狐供应链云仓系统源码是一个全面解决抖音云仓、门店管理和移动端商家管理问题的一站式解决方案。该系统提供了一系列专业的功能和工具&#xff0c;帮助商家实现高效的供应链管理、仓储管理以及店铺管理&#xff0c;同时提供了移动端的商家管理功能&#xff0c;使商…

APP单页分发源码下载安卓苹果自动识别apk描述文件免签自动安装

下载地址&#xff1a;APP单页分发源码下载安卓苹果自动识别apk描述文件免签自动安装

10.3 Go 同步与通信

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Yapi代码执行 waf绕过实战记录

本文记录了2021年一次有趣的客户目标测试实战。这次经历颇为特别&#xff0c;因此我将其整理成笔记&#xff0c;并在此分享&#xff0c;希望对大家有所帮助。 事件起因 疫情在家办公&#xff0c;准备开始划水的一天&#xff0c;这时接到 boss 的电话说要做项目&#xff0c;老…

环艺转行AI产品经理,这一世我要选择朝阳赛道!

选建筑学初衷 在大一设计专业分流前&#xff0c;我的意向专业是产品与环艺&#xff0c;然后那个时候去学院各自试了一下课&#xff0c;感觉自己还是蛮喜欢“建房子”的&#xff0c;因为从零到一慢慢设计出自己喜欢的空间是一件很美好的事情&#xff0c;造物感与成就感非常强烈…

各类电机数学模型相关公式总结 —— 集成芯片驱动

0、背景技术概述 永磁直流电机&#xff08;PMDC&#xff09;、永磁同步电机&#xff08;PMSM&#xff09;、无刷直流电机&#xff08;BLDC&#xff09;以及混合式两相步进电机在小功率应用场景中多采用集成芯片驱动&#xff08;如二合一、三合一驱动芯片&#xff09;的原因主要…