昨天在群里面有一个网友提到51单片机使用printf为什么编译通过了,但是没有效果 。这里将我的笔记翻出来共享一下,这个实验本身没有太大的意义,主要是记录51单片机应该如何使用Printf函数。实验名称:串口通信之单片
C51单片机(STC11L32/48/60XE)的串口中断处理函数,如果在使能串口中断后,有接收或者发送数据时,就会设置中断标志位,进而处理中断函数。接收数据,设置RI=1,处理完中断函数后,再设置RI=0。同理,发送数据,设置
ADD A,#DATA ;例:ADD A,#10HADD A,direct ;例:ADD A,10HADD A,Rn ;例:ADD A,R7ADD A,@Ri ;例:ADD A,@R0用途:将A中的值与其后面的值相加,最终结果否是回到A中。例:MOV A,#30HADD A,#10H则执行完本条指令
想要读懂启动文件,需要一些基本的汇编基础。 1 在汇编语言中,注释是 ; 2汇编ARM指令DCDDCD ( DCDU )用于分配一片连续的字存储单元并用指定的数据初始化。 语法格式: 标号 DCD (或 DCDU ) 表达式 DCD (或 DC
STM32F4系统时钟树STM32F4的系统时钟非常重要,涉及到整个系统的运行结果,无论是什么操作,都需要时钟信号,不同型号的微控制器的默认系统时钟配置是不同的,这里,给出两种配置STM32F407系统时钟的方法。方法一,采
两个LED灯虽然可以闪了,但是总是需要CPU的参与。现在尝试使用一种更为自动化的方法:让脉宽调制(PWM)控制器输出具有一定周期和占空比的方波,以此控制LED灯的亮灭。一、实现思路依然使用蓝色和琥珀色的LED灯。开发
Today I finish the "Blinky LED" application on PIC32MZ starter kit. This application let LED1 blink with 0.5HZ frequency. The pseudo code is like LOOP: LED ON Delay 1 second LED OFF D
NVIC驱动有很多的用途,如使能或者失能IRQ(中断请求),或者是使能或失能单独的IRQ通道,或者是改变其优先级。以下介绍相关函数的功能和基本用法。1.NVIC_DeInit函数的功能是将外设NVIC寄存器重设为默认值。2.NVIC)
STM32的GPIO可以作为中断输入使用,这样增强了实时检测性,可以用于外部按键或是触控等使用。如果使用,其实不难,这里使用标准的固件库,加入外部中断的库文件:在stm32f10x_conf.h 中,打开#include "stm32f10x_ex
总结一下最近学的东西,这两天学的东西,rfid门卡系统终于弄出来来了,这个程序算现在写过的比较满意的程序,大家可以参考参考主函数:rc522.c#include #include #include "mian.h"#include "rc522.h"#define MAXRLE
在使用JLINK下载器期间,出现JLINK突然不能使用,指示灯不亮,曾以为板子烧坏,多次出现此故障后,故此上网寻查,一探究竟。刚上百度,发现众人也有此现象。原因:山寨版的jlink会出现固件丢失。解决方法:重新刷固件
很多人不知道,其实世界上第一台电子计算机是“阿塔纳索夫-贝瑞计算机”(Atanasoff-Berry Computer,简称ABC)。它是美国爱荷华州立大学的约翰·文森特·阿塔纳索夫(John Vincent Atanasoff)教授和他的研究生克利
// 8位LED动态显示按键值// 芯片 ATMEGA16L // 时钟 4MHz 内部 // 采用系统自带延时程序 #include #include unsigned char KeyNumber; // 全局变量,保存按键值 void leddisplay(); // 数码管显示 void key
背景知识:https://zh.wikipedia.org/wiki/I%C2%B2Cstm32中的IIC描述:I2C功能描述:I2C模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SC
1)安装Proteus和Keil2)找到Proteus\\MODELS目录下的VDM51.dll文件(如果没有找到不要着急,直接上网上搜,或者你可以q我,我给你~~,最讨厌的就是CSDN,各种要钱~哼!),复制到Keil安装目录的\\C51\\BIN目录中3)就是