- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 学习笔记:C语言实现面向对象的封装、继承、多态
学习内容C语言实现面向对象的封装、继承、多态。实践实验代码实现://未新建.h文件,仅使用了.c#include "stdint.h"#include "stdio.h"#include "string.h"#include "stdlib.h#define uint8_t unsigned int#define uint16_t unsigned long//测试相关结构体封装struct Msg;typedef struct{ uint8_t Flag1; uint
2022-03-18 14:45:49 1051
原创 I.MX6ULL学习笔记——C语言运行环境构建
C语言运行环境构建设置处理器运行模式设置6ULL处于SVC模式下。即设置CPSR寄存器的bit4:0为10011 = 0x13。使用MRS读和MSR写命令,对CPSR寄存器进行编译。设置SP指针·sp可以指向内部RAM,也可以指向DDR,这里将其指向DDR。sp设置的地址和DDR选择有关,512MB的范围0x80000000~0x9FFFFFFF。栈大小:0x200000,2MB。处理器栈增长方式:对于Cortex_A7来说,是向下增长的,即栈低为小地址,栈顶为大地址,指针从大地址向小地址移动。设
2020-12-12 11:12:36 289
原创 I.MX6ULL学习笔记——Cortex_A7处理器的9种处理模式
Cortex_A7处理器的9中处理模式在STM32中,只有两种运行模式,特权模式和非特权模式。与之类比,Cortex_A7的运行模式中,User为非特权模式,FIQ、 IRQ、 Supervisor(SVC)、 Abort、 Undef和 System为特权模式,另外与以前的ARM不同的是,Cortex_A7新添加了种运行模式:1、Monitor,用于TrustZone安全扩展。2、Hyp,用于虚拟化扩展。...
2020-12-12 09:13:27 606 1
原创 IMX6ULL学习笔记——IO所有配置及功能解释
**I.MX6ULL学习笔记IO寄存器配置及部分功能解释1、 点灯第一步:使能外设时钟说明:使能外设时钟可以开启对应的功能,使能后的引脚才能使用,目的为降低功耗以及发热情况。 方法:打开I.MX6ULL参考手册,找到CCGR寄存器地址,写入0xffffffff使能对应外设时钟时钟控制寄存器章节。同理,使能所有CCGR寄存器2、配置GPIO1_IO03 PIN复用为GPIO手册第32章,寄存器IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03简单易懂,配置
2020-12-10 14:33:32 5234
原创 倒立摆控制系统
硬件设计倒立摆是按照电赛的要求进行制作,硬件使用了带编码器反馈的减速电机、光电编码器和32F103ZET6单片 机最小系统。注意事项:结构一定要稳定,底盘一定要稳!倒立摆系统很敏感,一点不稳定都会进行放大,从而影响算法产生的结果反馈,给算法参数整定造成极大的麻烦。我程序中使用的光电编码器为单线脉冲加方向线,使用定时器脉冲计数功能进行读取,减速电机为AB相编码器,使用定时器的正交解码读取。下面是...
2019-11-08 20:44:26 2366 2
原创 板球系统制作经历
序言怎么说呢,我走过的最长的路,就是板球系统的弯路,试过了很多方案,有别人成功的,也有网上的大佬的设想,我发现别人的方案不一定是适合自己的,我用Ov7725摄像头检测的小球位置,听了学长的鬼话,为了那可有可无的六帧,去掉了滤波算法,划重点,这一步是我用网上很多方案做不到的关键原因。我用的是32F4系列单片机做的主控,在有滤波算法的时候稳定18帧,去掉后稳定24帧,在这里我觉得有15帧做这个题已经...
2019-07-12 14:04:14 2353 1
原创 基于32F1的电阻屏模式选择菜单
序由于电赛的任务调度需求,我写了这个模式选择菜单,测试基于正点原子的战舰V3开发板,3.5寸电阻屏,对正点原子LCD封装库进行扩展,可自选1到12模式数量,自排版并在触屏时输出模式序号。LCD_Menu.c#include "LCD_Menu.h"#include "key.h"#include "led.h"//给模式选项画一个框//width,height 框左上角起始位置/...
2019-05-30 19:17:45 605 5
原创 SIM800C使用STC89C52单片机读写短信
写英文短信写短信是向单片机的SBUF寄存器一位位发送字符串,从而与SIM800C模块达到通信的目的void UartPrintf(unsigned char *p) //发送字符串{ while(*p) { SBUF=*(p++); while(TI==0) {;;;}; TI=0; } }char SIM800_Init(){ Uart_I...
2019-04-21 17:34:48 5742 5
原创 使用stm32门控模式控制A4988驱动步进电机
A4988驱动步进电机在我电动车跷跷板的程序中有这部分代码,我看有不少人在发,也就单独列出来。我用的是两相四线步进电机,通过对A4988发送脉冲来驱动步进电机。程序是使用门控模式输出脉冲。门控模式,我也是刚刚接触,理解的比较简单,就是用一个定时器的高低电平来决定另一个定时器是否触发,可以用一个定时器来控制另一个定时器。/*MOTOR.h*/#include "sys.h"#defi...
2019-04-14 19:54:22 3933
原创 电动车跷跷板制作心得
2019.4.14能找到我这个渣渣写的文章的,应该都是来找资源的,中间是我做这个的经历,可以直接跳过,看最后的“注”部分。前言我目前是一名大二在校生,对32有了基本的理解和编程能力,这次是我们队准备电赛做的第一个题目,没有预先查找可行方案。我们共做了三个方案,用时三周,经验非常欠缺。方案综述方案一:使用L298N驱动的直流电机,开环系统,直流电机就是你能想到的最垃圾的那种。方案二:...
2019-04-14 19:11:25 2506 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人