自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 FPGA软件使用

1.quartus ii和modelsim关联出错解决方式亲测有效

2021-11-19 15:31:39 771

原创 STM32代码(不完全)

目录1.内置LED闪烁1.内置LED闪烁STM32最小系统板拥有内置LED,连接芯片PC13口1+.根据cubemx生成代码模板;(网上有详细教程)2+.在模板的主函数处的while(1)处,填写代码(如图): //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET)是HAL库中自定义的管脚,可以自行查看 HAL_Delay(50); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET

2021-11-17 19:24:28 2050

原创 问题罗列(1)

目录CUBEMX篇CUBEMX篇1.设置的三个中断开关,在-it.c文件中,只找到一个开关的定义!(未解决)2.设置中断的时候,代码下载完毕,开发板不做出反应原因:可能是中断没有设置优先级,导致代码矛盾解决:检查中断优先级,数字越小,越优先2.设置定时中断的时候,用的正点原子的MINI板中,有两个晶振,设置外部中断用哪个?原因:一个是HSE,常用外部高频,PLL倍频用,常为8MHz;另一个为外部低频晶振,也称时钟晶振,计时用,或系统待机或低功耗时用,为32.768KHz解决:晶振

2021-11-17 19:23:19 228

原创 32学习笔记

目录1.CUBEMX设置开关的时候电平,上下拉问题:1.CUBEMX设置开关的时候电平,上下拉问题:接GND的地方因为按键断开,所以一开始检测到的是高电平,需要设置上拉,按键按下,电路连同,检测到低电平!接VCC的地方,按键断开刚开始检测的是低电平,设置下拉,电路连同,检测到高电平具体详解请看这里:上下拉设置理念2.推挽输出根据电路查看可知,推挽输出就是电路的流向,INT输出1(高电平)的时候,电流从VDD输出到OUT,叫做推,也叫灌电流;而当INT输出0(低电平)的时候,电流从OUT输入

2021-11-17 19:22:11 413

原创 FPGA练习(带笔记)

目录板子型号:明德扬点拨开发板,芯片型号EP4CE6E22C8N1.点灯2.与或非2.1.TestBench例化模块2.2.modelsim波形3.嵌套3.1.TestBench例化模块3.2.modelsim波形4.三八译码器4.1.TestBench例化模块5.LED闪烁5.1.TestBench例化模块5.2.modelsim波形板子型号:明德扬点拨开发板,芯片型号EP4CE6E22C8N1.点灯module led( output wire led0, output wire led1,

2021-11-17 19:21:18 1087

原创 AD18小笔记

目录1.AD18开篇技能拉满先2.复制粘贴技能3.常用快捷键4.封装详解1.AD18开篇技能拉满先进入页面就先新建这四个:画原理图,绘板,元器件绘画,绘画封装2.复制粘贴技能复制粘贴的时候,先复制再点击放置中心点,就可以等距放置3.常用快捷键shift+c——快速消除测量标记ctrl+m—测量距离m—用的最多的是物体等距放置4.封装详解AD18...

2021-11-10 21:03:34 174

原创 IO口笔记

目录IO口结构:I/O口配置方法:IO口结构:输入输出的时候,外部直接接到CPU,然后需要给他规定一个高低电平。这是最简单的点亮LED的方法。缺点:外部电压大于内部CPU电压,会对CPU造成损坏中间连接的地方可能会受到干扰2.在第一个的基础上,添加一个开关,主要作用是滤波和缓冲3.加上下拉电阻,是电路更稳定4.附加功能:复用功能,模拟输入(略)5.开漏模式:输入开关信号(由CPU内部的MOS管进行管理,对LED进行一个控制开关)(略)6.驱动负载:(两个MOS管进行控制)7.外设:

2021-11-10 21:02:38 158

原创 模电电路(部分合集)

1.运算放大器一种高性能的差分放大器,对运放的参数理想化----即理想运放:(1)忽略所有误差和电源的影响(2)放大倍数无限大(3)输入阻抗无限大2.负反馈电路3.方向放大器4.同向放大器5. 求和电路6. 微分电路7.积分电路8.绝对值电路...

2021-11-10 21:01:51 675

原创 普中科技51纯代码(按键)

1.独立按键控制灯#include <reg51.h>typedef unsigned char u8;typedef unsigned int u16;sbit led1=P0^0;sbit k1=P2^7;void delay(u16 i){ while(i--);}void keyplay(){ delay(2000); if(k1==0) { led1=~led1; } while(!k1);}void main(){

2021-11-10 20:59:19 217

原创 普中科技51纯代码(数码管)

数码管1.番外(蜂鸣器)1.番外(蜂鸣器)#include <reg51.h>typedef unsigned char u8;typedef unsigned int u16;sbit beep=P2^7;//蜂鸣器的名字void delay(u16 i){ while(i--);}void main(){ while(1) { beep=~beep; delay(200);//这里的数字可以改变蜂鸣器的声音尖锐程度 } }...

2021-11-10 20:58:50 1384

原创 普中科技51纯代码(流水灯)

流水灯1.点亮一个灯2.一个灯闪烁3.流水灯4.灯左右来回流水5.左右来回不定位平移1.点亮一个灯#include <reg51.h>sbit led=P2^0;void main(){ while(1) { led=0; } }2.一个灯闪烁#include <reg51.h>typedef unsigned char u8; //unsigned char在后边就被定义为u8typedef unsigned int u16;sbit

2021-11-10 20:58:12 1239

原创 STM32

1.学习目标1+.拥有—开发环境–keil5,后期调试工具JTAG2+.基本外设:GPIO输入输出,外部中断,定时器,串口3+.基本外设接口:SPI,IIC,WDG,FSMC,ADC/DAC,ADIO等2.认识1+.三个12位AD(模数转换),两个12位DA(数模转换),十二个DMA(就是不需要经过CPU而进行数据传输)通道 , 十一个定时器(4通用,2基本,2高级,1系统,2看门狗),十三个通信接口...

2021-11-10 20:57:30 163

原创 C语言学习思路笔记

C语言的学习需要多练,多试,强迫自己去形成一种编程思维,我这里所有介绍,学习的C语言编程问题都是为了嵌入式的软件编程而进行的学习,以下是我找到的,觉得还不错的博主写的详细解释,和一些思路!路还很长,希望大家一块学习!1.学习思路图 C语言基础以下为更详细的解释:2.关键字,常量和变量3.C语言数据类型详细解释4.输入输出,缓冲区5.运算符6.表达式(操作数是运算符作用于的实体,是表达式中的一个组成部分,它规定了指令中进行数字运算的量 。)7.语句8....

2021-11-10 20:56:30 729

原创 微机原理储存器

1.内存地址变换:前面提到过,CPU内部的BIU内有十六位的段寄存器和一个二十位地址加法器,而我们这里会提到一个说法,他说的意思就是,为了让我们对很小的一个空间实现正确的访问,他要给存储的空间起一个很确定的名字,我想一下子就找到这个地方,而这么名字被统称为----物理地址!但是物理地址不够呀,就只有16个,怎么办?!有办法-----就是内存地址变换,这个就是让我们直接把生成的十六位编码变换成二十位的物理地址!2.内存单元的编址每个单元的地址,可以这样想,我要想要找到你,而你在公司,现在我首先确定

2021-11-10 20:55:48 157

原创 STM32F103C8T6

前面认识了之后,到这里就正式开始学习STM32的使用了。在学习之前,我这里先提供一些学习的资料,因为是PDF转换的,可能有乱码什么的,不过还是希望能帮到你。提取码:t4ii 百度云盘链接...

2021-11-10 20:54:28 573

原创 notepad++如何批量加东西快捷键

按住alt键,然后选择要加东西的一列,即可

2021-11-09 13:11:37 1217

原创 Quartus ll显示30天到期

这个是因为破解不成功,再次破解就好具体看他:我要说的关键是,CSDN里搜到的复制ID的,很多都是让你全部复制,但是全部复制过去反而没有用,但是这个人说的只复制第一个ID号,反而一次性成功。反复试了好几次得来的想法经验,不喜勿喷。...

2021-11-02 20:44:40 4378 4

原创 STM32之cubeMX

目录1.HAL常见函数介绍2.使用3.配置System Core-----配置系统核心DMA----直接存储器访问GPIO-----[GPIO使用详细解释](https://www.cnblogs.com/schips/p/12424933.html)IWGD---独立看门狗NVIC----中断优先级RCC-----配置外部时钟源BYPASS Clock Source:旁路时钟源Crystal/Ceramic Resonator:晶体/陶瓷振荡器SYS-----配置下载(调试)模式WWDG---窗口看门狗

2021-07-26 21:34:10 791 2

原创 STM32笔记之架构

目录1.命名规则2.STM32大致总结构3.驱动单元 :DMA1、DMA2、系统总线以及内核总线。Icode总线:DCode总线与DMA总线:System总线:DMA总线:4.被动单元:APB设备、APB桥、内部Flash及SRAM内部FLASH:内部SRAM:FSMC:5.图解6.GPIO7.时钟树第一级时钟:第二级时钟:详解:1.命名规则101基本型,102USB基本型,103增强型,105或107互联型T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚C:256K SRAM(储存)

2021-07-24 21:11:54 578

原创 STM32应用软件

软件注意及一些问题1.初学建议拿CUBEMX软件生成HAL库,然后去查找资料进行学习,熟知51的话,上手会很快!2.刚开始接触,个人遇到了几个问题:1.初学建议拿CUBEMX软件生成HAL库,然后去查找资料进行学习,熟知51的话,上手会很快!1+.CUBEMX软件需要JAVA环境。2+.keil5下载的时候联系CUBEMX然后和51系列可共存,3+.实现keil5直接下载,需要配置环境,网上查找都有详细步骤2.刚开始接触,个人遇到了几个问题:1+.下载程序,之前还好好的,然后突然无法下载,并在

2021-07-13 15:05:41 118

原创 STM32最小系统板介绍

自学的话,网上买一个STM32F103C8T6最小系统板,包邮也就十来块,研究透了,再去买开发板,也是不错的选择1.芯片介绍1+.STM32芯片用的是3V电压,但是如果没有的话,这个最小芯片会通过背部一个LDO(低压降稳压器),转化电流,所以直接USB插电源即可。而且你直接把电源接到图中5V这个引脚,旁边的3.3V引脚还能继续供出3.3V电流供别的使用2+.上图中可以看到有三个G(GND),两个3.3V。其实这三个GND是相通的,两个3.3也是相通的,可以用万用表测量一下试试。3+.接下来中间一

2021-07-04 19:09:45 31627 10

原创 STM32外设

外设1.认识2.外设------------1.内部外设; 2.外设。3.如何选择外设IO口1.认识STM32管脚40个,常见是整个最小系统板,具体介绍认识可自行百度2.外设------------1.内部外设; 2.外设。内部是单片机里集成的功能,外设是指单片机扩展的功能官方回答:单片机内部的外设一般包括:串口控制模块,SPI模块,I2C模块,A/D模块,PWM模块,CAN模块,EEPROM,比较器模块,等等,它们都集成在单片机内部,有相对应的内部控制寄存器,可通过单片机指令直接控制。

2021-07-03 14:33:08 2476

原创 C语言小记

1.break----提前终止循环;2.continue—强迫循环进入下一轮3.将一个三位数的每一位都分割出来 a=x/100; b=x/10%10; c=x%10;4.猜数小游戏#include <stdio.h>#include <stdlib.h>#include <time.h>main(){ int a,b; srand((unsigned)time(NULL)); a=rand()%100; while(1) { s

2021-06-14 20:38:54 65

原创 微机原理寄存器

一、寄存器1.通用寄存器名称1+.寄存器分身2+.数据寄存器作用3+.地址指针寄存器作用4+.变址寄存器作用5+.BI,BP对比2.控制寄存器1+.运行流程2+.状态标志位3+.控制标志位3.段寄存器

2021-06-10 21:31:42 457 2

原创 微机原理基础

微机原理中的8088/8086和单片机不同,一个是处理器,一个是控制器,两个有着本质的区别,但是1.十进制转换2.与或非1+.与2+.或3+.非一条电路判断4+.与非门5+.或非门6+.异或门7+.同或门3.8088/8086CPU工作示意图1+.主要引脚信号2+. 控制3+.中断4+.8088内部主要由两个大块组成,总线接口BIU------存取指令和数据,执行单元EU------执行指令!其中EU中又有寄存器组,暂存寄存器,ALU,标志寄存器:

2021-06-10 18:05:33 311

原创 C语言基础算法

1.加法1+.先来个简单的小计算#include <stdio.h>#include <stdlib.h>main(){ int a,b; a=1+2+3; printf("%d",a);}是不是很简单?!但是要加到1-100呢,好多哦,不能这样写吧,懒得写,所以让我们来想想上一章提到的while语句#include <stdio.h>#include <stdlib.h>main(){ int a,b; a=0; b=1;

2021-06-08 21:00:44 122 2

原创 C语言循环

1.嵌套式#include <stdio.h>#include <stdlib.h>main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>=b) { if(a>=c) { printf("%d",a); } else { printf("%d",c); } }}2.嵌套式else#include <stdio.h>#includ

2021-06-07 19:38:09 83

原创 C语言if语法

1.if语句:(if后边是没有分号的哦~切记!)1+.语句格式if(条件){ 语句;}else{ 语句;}如果我比你矮,那我就说是的!不然我就说不是(感觉我好诚实呀!)#include <stdio.h>#include <stdlib.h>main(){ int a; scanf("%d",&a); if(a<=10) { printf("yes\n"); } if(a>10) { printf("no\n")

2021-06-06 20:00:56 814

原创 C语言入门基础2

哈喽呀!刚刚做了一个小小计算器,现在我们来继续搞事情!1.浮点数精度(自己打一下试试哦!):1+.精度点:#include <stdio.h>#include <stdlib.h>main(){ float a; double b; a=3.141592653589793; b=3.141592653589793; printf("%.15f\n",a); printf("%.15f\n",b); } 2+.精度点升级版:#include <

2021-06-06 16:36:17 68

原创 c语言基础入门

1.#include<stdio.h> 头文件2.main() 主函数3.printf(“x”) 输出4.int(整数),float(小数也叫浮点数),char, short,unsigned,long,double… 变量类型,ennn…这几位是常见的申请小领导,给你需要的定义函数,申请一个身份5.%d,%f 讨债的小家伙,没他无法输出算法,前期这两一个管整数,一个管小数用一个简单小代码试一下以上说的吧:1+.整数:#include <stdio.h&g

2021-06-05 21:56:36 105

原创 小车代码合集(与前章小车的代码不同)

1.超声波#include <REGX52.H>#include <intrins.h>sbit Trig1 = P1^0 ;sbit Echo1 = P1^1 ;sbit Trig2 = P1^2 ;sbit Echo2 = P1^3 ;sbit IN1 = P2^0;sbit IN2 = P2^1;sbit IN3 = P2^2;sbit IN4 = P2^3;sbit ENA = P2^4;sbit ENB = P2^5;voi

2021-06-03 19:47:00 271

原创 1602液晶显示屏

1.串口连接大概:2.LCD1602-----L=LiquidArduino大致使用流程:先调用一个Arduino内置函数,定义引脚,把引脚填入函数,然后按照格式设置一下液晶的参数,然后固定格式填写你想要显示的东东!

2021-06-03 19:22:53 1226

原创 舵机

1.舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用2.仿真3.代码#include<reg52.h> //此文件中定义了单片机的一些特殊功能寄存器unsigned char count;//0.5ms次数标识sbit pwm=P3^0;unsigned char jd;//角度标识void Time0_Init()//定时器初始化{ TMOD=0x01;//定时器0工作在

2021-05-23 12:04:09 495 2

原创 小车(蓝牙,红外,超声波,循迹)

开篇前言:小车这一块,以下是我个人认为要解释的部分。1–.波特率-------这是一个用来两个东西之间传输数据的,属于电子类专业名词,我们这次学习小车,添加的模块例如蓝牙和超声波,都需要数据传输,所以代码中会定义这个东西。2–.我这次整理的是每个模块单独使用,如果想做一个整合的小车,就是把我以下整理的代码合到一块,单独烧录的话,单片机会自动覆盖上一个代码,所以在模块学习完后,还是建议大家可以试试,自己做出来的真的好玩。3–.小车这一块,我会把我都个人理解写出来,希望能帮助到大家的学习,如果有什么错误,

2021-05-23 11:51:03 2296 3

原创 交通灯

1.代码#include<reg51.h> // 对单片机的口进行了定义#define uint unsigned int //定义#define uchar unsigned char //定义uchar code a[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//段码组合,共阳极uchar code b[4]={0x01,0x02,0x04,0x08}; //位码组合//相当于数码管个位和十位的

2021-05-23 00:24:04 203 1

原创 点阵

1.点阵管脚示意图:2.仿真3.代码(小爱心)#include <reg51.h>#include <intrins.h>int a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};int b[8]={0x27,0xFD,0x33,0x2D,0xFD,0x23,0x69,0xB5};void delay(unsigned char i){ unsigned char j,k; for(j=i;j>0;j--)

2021-05-22 23:33:39 507

原创 烧录

1.提取码:q3zj 烧录软件链接复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享2.刚开始学习的话烧录代码,一般有两个方向,一是自己焊接的,可以用下载器连接下载,连接如图:(烧录的时候,在软件上点击下载/编程后,要断开焊板上的电源,重新连接。)3.第二个是单片机开发盒子,直接烧录即可。(烧录软件的应用可上网搜索查看,都有详细讲解,这里就不多说了。)...

2021-05-21 09:36:57 220

原创 矩形键盘

1.数码管扫描:(输出扫描)-----从第一位到最后一位,快速循环,最终实现数码管同时显示的效果。矩形键盘扫描:(输出扫描)----按行或列进行读取,然后快速循环,最终实现所有按键同时检测的效果。共性:节约I/O口2.键盘显示0~16#include <reg52.h>#define uchar unsigned char //宏定义#define uint unsigned int //宏定义#include<intrins.h> //包含_crol_函数所在

2021-05-21 09:23:17 344

原创 点亮数码管

一位数码管:#include <reg52.h>code unsigned code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//定义数码管显示0~9void delay() //子函数{ int i,j; for(i=0;i<300;i++) for(j=0;j<300;j++);}void main() //主函数{ int m; //定义一个变量

2021-05-20 13:27:02 697

原创 子函数

子函数:前面写的代码中,例如delay函数,就是将其抽离出来进行定义一个单独的模块,可以让其再函数中随时调用,目的是为了达到代码的复用和优化程序结构。void 函数名(形参:unsigned char x) //其中x为自定义变量{ 函数体}//形参其实是一个列表,可以定义多个变量,中间用逗号隔开即可,例如void Function(unsigned char x,unsigned char y)//为了防止两个变量性质不一样,所以建议每次都把unsigned char加上

2021-05-20 11:44:14 1382

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除