(二)重拾单片机 第一天 LED灯】的更多相关文章

由图知道 低电平 亮,高电平 灭 控制第一个 LED1 亮灭程序代码,如下 #include<reg52.h> #define uchar8 unsigned char #define uint16 unsigned int sbit LED1=P1^; /*****************************/ // 函数名称: DelayMS( ) // 函数功能: 延时 // 入口函数: 延时毫秒 // 出口函数: 无 /********* *******************/…
时过多年,c++基本不记得了,故在此记录相关重拾记录. 学习语言第一步当然是环境配置了(笑),由于暂无用c++进行大型项目开发的需求,所以先下载dev进行过渡. 安装过程非常简单,值得注意的是配置时选择字体为consolas,能有效地去除字体间隔问题,最后效果如下:…
1.面向对象编程的三大特点:封装.继承.多态 2.C++中若不指定类中成员的访问权限默认就是private的(class默认是private的,struct默认是public的). 3.C++规范中类的名字的首字母应该大写. 4.C++中的this是个指针,指向当前类或对象.(注意C++中this是指针,通过this->member访问成员,而Java中的this不是指针,通过this.member访问成员) 5.C++中的就近原则当传参数名和类的成员名是一样的话,使用的就是参数名,因为比较近.…
这个 SqlDbHelper 是我参考网上的和以前用过的 SqlDbHelper 自己写的一个非常简单的东西,主要是记录自己的学习情况 首先在Web.config中配置数据库连接字符串: <connectionStrings> <add name="TestConnectionStrings" connectionString="Data Source=服务器地址;Initial Catalog=数据库名称;User ID=sa;Password=密码&qu…
1.short至少16位:int至少与short一样长:long至少32位,且至少与int一样长:long long至少64位,且至少与long一样长 2.sizeof 变量  返回变量长度  或者sizeof (变量类型)   返回类型长度 3.第一位为0,第二位为1~7,则为八进制:0x or 0X代表十六进制:在cout中默认显示十进制 4.cout输出进制改变 cout<<dec;//整数 cout<<hex;//十六进制 cout<<oct;//八进制 如果需…
1.输出方法: cout<<"输出语句" 2.输出时换行为 cout<<endl or "\n" 3.连续赋值是合法的,从右往左依次赋值 4.cout后面可以直接接变量(float也行) 5.输入语句 cin>>变量 6.连续输出也是可取的 cout<<"I eat " <<a <<" apples"; 7.开局头文件 #include <iostr…
[蓝桥杯单片机02]LED的基本控制 广东职业技术学院  欧浩源 在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平台上要掌握74CH138译码器和74HC573锁存器的使用才能实现对LED的基本控制.因此,这个单元的重点不是LED的控制,而是掌握译码器和锁存器的基本使用.1.74HC138:三八译码器    用非专业的语言来解释,这个芯片实现的功能就是用3个输入引脚,实现8个输出引脚,而且这个八个输出引脚中只要…
目录 开发板上LED灯相关的电路图 点灯 LED闪烁 LED流水灯 其他效果 灯光二进制计数器 进阶版流水灯 开发板上LED灯相关的电路图 这是P2相关7个引脚的电路图,在默认情况下它是直接接着VCC的,即默认为高电平. 可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮. 点灯 这里我们尝试先点亮从左到右数第一个LED灯,从电路图上看我们只需要将P20引脚的输出置为0(即设…
1.打开STM32CubeMX软件->新建一个工程(软件自行到ST官网下载安装) 2.输入对应的芯片型号(本次基于野火STM32H743XI Pro 开发板)点击Start Project生成项目 3.配置基本的项目工程参数 4.根据原理图查看开发板的RGB灯连接的端口,并配置GIPO端口(由于RGB灯是外部上拉,GPIO端口设置成推挽输出,低电平LED灯亮) 4.点击 GENERATE CODE 按钮生成项目工程文件(如果第一次使用需要下载对应芯片的库文件,下载完重新生成即可.完成点击Open…
1      前言 从踏入嵌入式行业到现在已经过去了4年多,参与开发过的产品不少,有交换机.光端机以及光纤收发器,停车场出入缴费系统,二维码扫码枪,智能指纹锁以及数字IC芯片开发等; 涉及产品中中既有STM和Nuvoton这类通用芯片,也有Nordic-52832,Nordic-52810,易兆微这种专用的蓝牙芯片,还包含用于WIFI设备的ESP32芯片,以及专业的指纹/二维码安全芯片,当然也参与过基于ARM9内核的Linux的嵌入式服务器开发和维护,更详细的参与了异步双核MCU的验证工作和库开…
如同学基本语言一样,helloworld是很多语言的第一个程序.在嵌入式开发中,点亮LED灯也是各种架构和开发板的第一个程序,其中很多东西是和单片机例如stm32是类似的,只是,现在我们没有了库函数,我们要自己完成一些东西. 先说启动文件,st官方已结给我们做好了,但是jz2440开发板没有统一的启动文件,需要自己编写,那么,基础的arm汇编就得有所熟悉,在之后的学习中,遇到一个指令就学习一个. (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串1.0组成的机器码,可以由CPU读取执行.…
关于单片机型号的介绍: STC89C52RC40C-PDIP 0721CV4336..... STC:STC公司 89:89系列 C:COMS 52(还有51,54,55,58,516,):2表示存储空间的大小,2*4K=8K 40:晶振最高频率40MHZ,单片机工作的速度 C(commercial):商业级.(还有I(industry):工业级)区别在于温度可用范围,商业级:0~85℃,工业级:-40~125℃,还有军品级:-55~160℃(这个不确定). PDIP:封装形式,双列直插式 07…
刚才在jz2440板子上写了一个点亮中间led的程序,前前后后十几分钟才好.最终代码 本节内容: 1. 汇编点灯 2. C点灯 3. 参数选择点灯 4. 按键点灯 1. 汇编点灯 .text .global _start _start: /* 在这个程序中,完成点亮中间的led灯D11 * GPF5 从原理图得知,低电平点亮 * GPFCON 0x56000050 * GPFDAT 0x56000054 */ ldr r0, =0x56000050 ldr r1, =0x400 str r1,…
通过採用C#语言实现的上位机控制单片机的步进电机模块.LED灯和蜂鸣器模块,使步进电机进行正.反转和停止并控制转速:LED灯模块进行有选择的呼吸式表达:蜂鸣器模块的開始和终止. 上位机通过串口和自己定义的通信协议(8字节)控制单片机的步进电机.LED灯和蜂鸣器模块. 当中在控制步进电机的过程中,为了使操作可以及时响应,使用了INT0中断来进行及时性速度响应.LED灯使用位运算控制灯的闪烁位置.合理利用了单片机的模块和操作. 注意:因为定时器个数的限制.没能控制很多其它的模块. #include<…
上一篇,水了近千字,很酸爽,同时表达了"重拾"一项旧本领并不容易,还有点题之效果.其实压缩起来就一句话:经过了一番记忆搜索,以及try..catch的尝试后,终于选定了Phaser 3.0作为我的小游戏开发引擎. 从这篇开始,我要开始拿出干货,进入实战.大家准备了好吗?一个字--干! 开发环境 首先说明一下,我的开发环境是VS Code + TypeScript.如果大家手头上没有用得比较顺手的TS开发环境,可以参考官微软方文档弄一个: https://code.visualstudi…
安装RT-Thread Studio后添加相关芯片库文件,打开软件 打开SDK管理界面,安装相关的库文件,本次采用STM32H743XIH6芯片,野火开发板. 新建工程并设置相关的参数 先编译下下载到开发板看程序是否在正确并通过串口终端显示串口输出结果,先打开一个终端,设置相关的参数 在终端输出窗口会显示main函数里边需要打印的信息 从以上结果显示工程配置是没有问题的,接下载开始自己写代码控制开发板的LED灯状态闪烁,来学习GPIO外设通用功能的使用 添加相应的头文件和源文件在BSP文件夹下(…
安装VS2022社区版软件 选择基础的功能就好 安装VisualGDB软件(CSDN资源) 按照提示一步一步安装就好 VisualGDB激活软件(CSDN资源) 将如下软件放在VisualGDB的安装目录下直接运行就好 打开VisualStudio软件 创建新项目 选择Embedded ProjectWizard项目 设置工程参数 按照默认的参数不修改 以上参数不修改 如果在filter中没有搜到芯片,在Download more devices下载对应设备 查看开发板的LED灯的硬件链接引脚…
重拾C,一天一点点_10 来博客园今天刚好两年了,两年前开始学编程. 忙碌近两个月,项目昨天上线了,真心不容易,也不敢懈怠,接下来的问题会更多.这两天调试服务器,遇到不少麻烦. 刚出去溜达了一下,晚上天凉了,现在手感觉凉的有点不灵活了都.大伙多注意身体! 继续我的C.发现个问题,自己的文章排版很丑,以后也要多注意. printf("hello world"); printf接受的是一个指向字符数组第一个字符的指针.也就是说,字符串常量可通过一个指向其第一个元素的指针访问. char *…
开场白: 前面三节讲了独立按键控制跑马灯的各种状态,这一节我们要做一个机械手控制程序,这个机械手可以左右移动,最左边有一个开关感应器,最右边也有一个开关感应器.它也可以上下移动,最下面有一个开关感应器.左右移动是通过一个气缸控制,上下移动也是通过一个气缸控制.而单片机控制气缸,本质上是通过三极管把信号放大,然后控制气缸上的电磁阀.这个系统机械手驱动部分的输出和输入信号如下:     2个输出IO口,分别控制2个气缸.对于左右移动的气缸,当IO口为0时往左边跑,当IO口为1时往右边跑.对于上下移动…
一.原理介绍 595有两个寄存器,都是8位的,如下所示: 595是串入并出带有锁存功能移位寄存器,它的使用方法简单: - -  在正常使用时 /SCLR接高电平,/G接低电平. - -  从SER每输入一位数据,串行输入时钟SCK上升沿有效一次,直到八位数据输入完毕 - - 输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端. 不同的595引脚名称会不一样,但是功能是一样的.大家看引脚序号即可.以下是595引脚图: 595具体使用的步骤:第一步:目的:将要准备输入的位数据移入74HC595…
很多其它精彩.破晓博客:点击打开链接 7日.在瑞典首都斯德哥尔摩,瑞典皇家科学院常任秘书诺尔马克(左二)宣布2014年诺贝尔物理学奖得主.新华社发 ■人物 中村修二 勇于追讨酬劳的科学家 被誉为"蓝光之父"的中村修二1954年生于日本伊方町.1994年从日本徳岛CID=30657&Values=75428230&Redirect=http://www.icourse163.org/" title="" style="color:r…
一:LED驱动编写 要编写LED驱动,首先的知道开发板的构造:开发板分为核心板与底板:编写驱动的第一步就是要看开发板,找到LED灯在开发板上的位置及所对应的名字:第一步就要查看核心板电路图,以及底板电路图:最后就是查看开发板手册,然后进行程序编写: 通过看开发板我们可以知道LED灯的位置的核心板上,在核心板上找到LED的电路图,Ctrl+F可以在文档中快捷查找: 通过电路图我们可以看出:LED灯的一端已经接高电平,只要给另一端加低电平LED就会被点亮. 然后查看LED在核心板上的引脚: 由上图我…
关于 Quartus 的操作可以使用 Quartus 自带的帮助,帮助中带有全套的操作教程. 中文网络教程链接(链接至 altera中文官网,点击观看) Quartus II 软件设计系列:基础 Quartus II 软件中的原理图设计 SignalTap II 嵌入式逻辑分析器 使用 Nios II 处理器 系统控制台 Nios II 处理器开发软件:设计流程 Nios II 处理器开发软件:MMU 和 MPU 无论是英文帮助还是网络中文教程,他们的前提是 你是有基础的,这些教程之会教给你我们…
详解请看其他博客: http://www.cnblogs.com/whik/p/6672730.html http://www.51hei.com/bbs/dpj-38605-1.html /*本程序实现STM开发板上LED灯红绿蓝闪烁*/ #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h> #include "stm32f10x_gpio.h" /* *由于STM32的GPIO工作模式有8种(…
    技术:51单片机学习.Keil4环境安装.Arduino环境安装.闪烁灯教程   概述 本文提供51单片机.Arduino单片机入门软件安装和一些需要使用的软件介绍,为后续单片机.嵌入式开发做准备.本文还对LED闪烁代码进行讲解,让初学者更好的理解51单片机和Arduino单片机,后续也会发布单片机对传感器的使用文章 详细 代码下载:http://www.demodashi.com/demo/14663.html 一.C51环境安装和点灯测试 1.keil4软件安装 步骤1: 到百度云盘…
根据  字符型设备驱动程序-first-printf以及点亮LED灯(二) 学习 修改函数 中的printf 为 printk. #include <linux/module.h> /* Needed by all modules */ #include <linux/kernel.h> /* Needed for KERN_DEBUG */ #include <linux/init.h> /* Needed for __init */ #include <lin…
前言   stm32系列是最常用的单片机之一,不同的版本对应除了引脚.外设.频率.容量等'不同之外,其开发的方法是一样的.  本章讲解使用GPIO引脚功能驱动LED灯和接收Key按钮输入.   STM32系列GPIO驱动LED灯   先来笔者根据自己使用的开发板的电路来使用GPIO进行LED操作,下图是笔者使用的开发板LED灯的电路图:    引脚PD6接LED1,PD12接LED2,PD13接LED3,电阻是限流电阻(计算方式高电平减去LED1的压降,然后除以LED能流过的电流).  复制模版…
最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术. 下面就是本人通过查阅大佬资料做的一个整合版本的通过手机APP来控制LED开关的实验: 第一步:连线使用软串口方式,利用arduino来对ESP8266进行AT命令操作. 连线参考图如下: 连线完后,利用串口调试工具和Arduino IDE 软件进行编程,实现对ESP8266的软串口指令下达: #include <SoftwareSerial.h> S…
1. 项目 使用STM32F103VE的固件库实现流水灯设计. 2. 代码 由于这是基于野火的视频进行学习的,项目代码在上节基础上进行编写的. 点亮绿灯: main.c #include "stm32f10x.h" //相当于51单片机中的 #include <reg51.h> #include "bsp_led.h" void Delay(uint32_t count) { for(; count!=0; count--); } int main(vo…
前段时间集团举行前端IOT比赛,借此机会熟悉了树莓派相关的东西,特此记录一些相关的文档和开发指南. 先介绍一些树莓派的入门教程 阮一峰的树莓派入门 微雪电子-树莓派硬件中文官网 ssh链接树莓派 ssh pi@dd.dd.dd.dd(ip)密码:raspberry 设置显示设备 推荐选购3.5吋或者5吋的HDMI显示设备,我第一次买的3.2吋的串口显示器,占用了我20个串口的针脚. 设备链接见这里 使用3.5吋显示器 cd /boot/LCD-show/./LCD35-show使用HDMI输出…