一、概念理清使用环境: keil2,生成的代码大小如下,data保存于内部RAM中,xdata保存于外部扩展SRAM中,code保存于FLASH中。51单片机涉及的存储介质:RAM: 内部RAM,每种51单片机都应该有,共256字节。大小固定SRAM:内存,掉电消失,外部扩展RAM,比内部RAM稍慢,作用一样,用于定义变量。大小要查单片机具体手册。最大0xFFFFFLASH:(保存程序代码,只能按扇区更改)。大小要查单片机具体手册。EEPROM:(保存掉电保存的数据,flash中...
今天使用51单片机学习板调试DHT11湿度传感器,下载程序的时候把DHT11烧掉了。 一开始我使用杜邦线把DHT11的VCC引脚接到学习板上的VCC端,GND接GND,数据端口接51单片机的P0.0。 第一次给单片机下载程序没有什么问题,能下载成功。之后再下载程序发觉下载不了,下载窗口显示正在连接51单片机,后来听到“啪”一声,然后又闻到一股焦味,我吓得立马给单片机断电,检查是哪个元器件烧了。摸了一下DHT11湿度传感器,感觉烫烫的,应该是...
#include<reg51.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar position;
uchar tt;
uint second; //如果为uchar 每到255秒就自动归零 因为char变量类型的最大值为255 uchar minute;
uchar hour;
uint bz=0,bza=0;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//?--9
sbit smg_q = P2^0; //数码管?
sbit smg_b = P2^1;
sbit smg_s = P2^2;
s...
前言 这一节说明一下数据传输中常用的CRC校验 所谓CRC校验,说白了就是对数据做下计算,然后把计算结果放到最后面 平时用的最多的算是CRC16直接上菜计算CRC/*** @brief calculate CRC* @param *modbusdata: Source data address* @param length: data length* @param * @retval CRC16 Value* @example **/int crc16_modbus(u8 *modbusdata, int length){ int i, j; int crc = 0xffff;//0xffff or 0 for (i ...
欢迎进入IT技术社区论坛,与200万技术人员互动交流 >>进入 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚欢迎进入IT技术社区论坛,与200万技术人员互动交流 >>进入 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高...
一. 软件版本信息
1.1. 方法一:变量定义版本#define HW_NAME XXX
#define FW_FUNCTION 1
#define FW_STAGE 0
#define FW_NO 6#define STR1(R) #R
#define STR2(R) STR1(R)
#define XXX_VERSION STR2(HW_NAME) "." STR2(FW_FUNCTION) "." STR2(FW_STAGE) "." STR2(FW_NO) 1.2. 方法二:HEX文件中加入固件版本信息
1.2.1. 相比于方法一,方法二可以直接从hex读取版本
1.2.2. __attribute__...
文章目录1简介2安装IAR3使用IAR编写程序 生成hex文件4 安装CH340驱动5下载程序到单片机6做串口实验
1简介
我们需要下面这些软件CH340驱动软件:是使用BSL下载程序的话,电脑需要和单片机通信,他们之间的桥梁就是CH340芯片,电脑想要识别CH340芯片就需要驱动。下载程序需要使用CH340芯片,让单片机接受指令也需要使用CH340芯片,总之电脑和单片机之间的通信就是靠CH340芯片。
IAR软件:我们需要在这个软件里面写c代码,然后利用这个...
使用开源编译环境gcc,在开源的过程中,产生了许多开源的环境
如arm-gcc等。
使用方法:
1、直接使用makefile,编辑makefile文件,调用编译工具进行编译
2、使用ide,前人栽树,后人乘凉,使用eclipse加编译器配置环境进行编译。
使用方法:
。。。。
<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/单片机知识点总结/directory.html" width="100%"></iframe>
前言知识是死的,人是活的!其实学习知识最终的目的是解决问题!怎么才有的解决问题的能力:把知识灵活的运用!
说明前面几节围绕着串口发送和接收数据叨叨了很多.这节给大家一个十分靠谱的串口接收,发送处理程序这一节是建立在前面几节之上的,大家一定要把前面的几节学会!
开门...
Temperature
大学时的单片机汇编作品,项目地址https://github.com/jan-bar/Temperature
该项目需要protues运行,下面是可用的下载地址
链接:https://pan.baidu.com/s/13gSiLTenkSV3a5niS3untQ
提取码:7x48
安装破解汉化方法如下:
1、下载解压,得到proteus pro 8.9 sp0原程序、patch破解文件和汉化补丁;
2、首先双击文件"P8.9.sp0.exe"安装软件,接受协议后,选择"Use a locally installed license key";
3、在许可证安装界面...
资料下载地址-1001(百度网盘):点击下载
大于10v则过压,大于5A则过流,小于2V则欠压,包含电压采集通道和电流采集通道,同时配置有继电器保护,过流保护继电器和过压继电器保护。
包含的电路有显示电路、电流采集电路、电压采集电路、报警电路、电源电路、继电器电路、指示灯电路等。#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
/***************引脚声明******************...
通过串口给单片机下载程序
环境说明串口下载的原因直接开始操作
环境说明
下载软件:Flash loader 操作系统:win10 开发板:STM32F103C8T6
串口下载的原因
有时候就很尴尬,身边只有一个USB转TTL可以下载程序,难不成还得从网上买一个等几天之后,STlink到了才开始下载程序吗?
直接开始操作
首先从https://www.st.com/en/development-tools/flasher-stm32.html#get-software下载软件Falsh loader,这个软件是免费的,就是注册认证...
static unsigned char FFW[] =
{0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09
};static unsigned char REV[] =
{0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01
};void SETP_MOTOR_FFW( unsigned char n )//正转n圈
{unsigned char i, j;for ( i = 0; i < 5 * n; i++ ){for ( j = 0; j < 8; j++ ){PORTD = FFW[j];__delay_ms( 25 );}}
}void SETP_MOTOR_REV( unsigned char n )//反转n圈
{unsigned char i, j;for ( i = 0; i...
硬件电路的设计
(末尾附文件)
系统硬件系统分析设计 系统功能设计 本系统由STM32F103C8T6单片机核心板、RGB灯驱动、按键组成。 1、系统实时驱动RGB灯进行显示不同颜色,颜色调整可以通过三个按键或者蓝牙驱动。 2、三个按键分别对应RGB灯的RGB值,通过调节不同的R/G/B值可以对灯颜色进行变换 3、蓝牙也可以对R/G/B值进行设置,显示不同的颜色。通过蓝牙APP直接设置R/G/B值,滑块操作;也可以直接点击APP底部默认颜色方框直接设置...
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_B/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_B/" width="100%"></iframe>
说明
1.这节远程升级以STM32F407VET6+ESP8266为例.
一会再补充上使用STM32F407VET6+Air202/Air302的程序.
...