- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 基于51单片机制作超声波避障小车+舵机控制
标题基于51单片机制作超声波避障小车+舵机`#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define left_qian IN3=0,IN4=1 //左前进#define right_qian IN1=0,IN2=1 //右前进#define left_hou IN3=1,...
2022-08-22 17:55:05
6259
13
原创 基于51单片机制作温控系统
此温控系统是基于stc89c52单片机制作,实现在1602上显示温度,并且可通过按键输入温度设定值,最后由PID调节温度。 由于本人初学者,水平有限,如有错误,欢迎大家留言纠正。以下是全部代码。。#include <reg52.H>#include <intrins.H>#include <math.H>#define uch...
2022-08-22 17:50:43
1133
原创 ARM-V7 中断处理
处理中断的步骤如下:1.当IRQ中断发生时,系统将会自动执行一系列步骤。当前执行模式下的PC值保存在LR_IRQ寄存器(R14),CPSR寄存器值复制到SPSR_IRQ寄存器,CPSR的模式位M[4:0]修改为IRQ模式,并将I bit设置为0使能IRQ,之后PC设置为向量表中IRQ项。2.在向量表中,IRQ指令被执行。3.中断处理保存被中断程序的任何寄存器,将它们压栈防止被损坏,当中断处理完成后,再将这些寄存器从栈中恢复。4.中断处理程序决定必须处理哪个中断源并调用适当的设备驱动程序。5.通过将
2021-08-22 21:38:20
533
原创 解释typedef void (*system_irq) (unsigned int x)
此处typedef定义了一个新的类型:也就是system_irq被定义为返回值为void,参数为整数x的一类函数指针类型。比如 system_irq exam;那么声明一个exam函数指针为void (*exam) (unsigned int) {}
2021-08-21 17:25:29
195
原创 ARM汇编:SUBS pc, lr, #4
SUBS pc, lr, #4:意思是将lr链接地址减4赋值给pc,同时,s表示将SPSR值复制到CPSR。
2021-08-21 15:18:12
4099
原创 arm-a7 中断处理
当发生中断时,arm会自动处理以下内容:1.在特权模式下,将CPSR复制到SPSR2.将返回地址存储在新的模式下的LR中3.修改CPSR的模式位为异常中断模式4.设置PC指向中断向量表中的相关的异常指令对于软件异常处理来说,当发生异常输入时它总是需要立即保存寄存器在堆栈上。...
2021-08-21 15:13:08
146
原创 SPI驱动SD卡多块写介绍
@TOC大容量sd卡多块写SDHC大容量的sd卡,多块写的过程如下:1.发送CMD25命令,正常返回R1为0X002.之后等待1byte以上(这里可以直接写数据)3.发送0XFC4.发送数据块,发送完后等待数据响应是否为0X05,之后应读忙,等待sd卡内部写完5.若想继续发数据块,重复3.4步骤6.发送0XFD,停止传输7.cs置1,再写0XFF,结束时序图取自:http://e...
2020-03-23 20:40:18
1079
2
stc8播放bad apple.7z
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人