自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 手把手入门STM32 ——步进电机操作

Uln2003驱动五线四向布进电机(按一次按键步进电机约旋转60°)Uln2003.h#ifndef __ULN_H#define __ULN_H#include "Systick.h"#include "stm32f10x.h"#define IN1_PORT_CLK RCC_APB2Periph_GPIOA#define IN1_PORT GPIOA#define IN1_PORT_PIN GPIO_Pin_4#define IN2_PORT_CLK RCC_APB

2021-01-12 15:58:39 1937

原创 STM32F103 配置Systick

Systick系统滴答时钟Systick.h#ifndef __SYSTICK_H#define __SYSTICK_H#include "stm32f10x.h"void SysTick_Init(void);void Delay_ms(__IO u32 nTime);#endif /* __SYSTICK_H */Systick.c#include "SysTick.h"static __IO u32 TimingDelay;/*初始化 SysTic

2021-01-12 15:04:41 1267

原创 手把手入门stm32f4 (1)

GPIO1. 一共有7组IO,每组有16个口 即一共有16*7=112个口。2.每个口基本上都可以触发中断(区别于51,51只有P3^2, P3^2).3.共有8中输入输出模式(1)浮空输入——直接进入寄存器,mcu直接读取。(2)上拉输入——如果没有输入信号或者悬空,默认为高。(3)下拉输入——如果没有输入信号或者悬空,默认为低。(4)模拟输入——在adc采集电压通道时,不通过施密斯触发器,不能在输入寄存器中读取到值,直接进入到adc模块。(5)推挽输出—PMOS管和NMOS管都起

2020-12-18 14:47:00 718 3

原创 QT5——信号槽

需求:男孩表白了,女孩说擦浪嘿哟表示同意boy类class boy : public QObject{ Q_OBJECTpublic: explicit boy(QObject *parent = nullptr);signals: void say(); //信号函数 不需要实现};##girl类class girl : public QObject{ Q_OBJECTpublic: explicit girl(QObject *pa

2020-09-28 12:46:22 156

原创 手把手教会QT5——使用button

#实验一 QPushButton *bon = new QPushButton; //新建一个对象 bon->setParent(this); //让新建的bon依赖于widget //bon->show(); bon->setText("第一个按钮"); //设置按钮名称 QPushButton *bon2 = new QPushButton("第二个按钮",this); //新建第二个对

2020-09-28 09:04:54 1635 2

原创 51单片机—按键控制点阵显示

名称:按键控制 8X8LED 点阵屏显 示图形说明:每次按下 K1 时,会使 8X8LED 点阵屏循环显示不同图形。本例同时使用外部中断和定 时中断#include"reg52.h"#include"intrins.h"#define led P0 //宏定义typedef unsigned int u16;typedef unsigned char u8;sbit src=P3^6; //移位寄存器时钟输入sbit rc=P3^5; //存储寄存器

2020-08-16 19:37:39 7782 4

原创 51单片机—心形灯阵

代码#include"reg51.h"#include"intrins.h"#define led1 P1#define led2 P2typedef unsigned int u16;typedef unsigned char u8;u16 num;void delay(u16 i){ u16 j; while(i--) for(j=0;j<115;j++);}...

2020-03-22 12:01:59 3123 1

原创 51单片机—呼吸灯

呼吸灯代码#include"reg52.h"typedef unsigned int u16;typedef unsigned char u8;sbit pwm=P2^1; bit dir; u16 count,timer,value; //全局变量void tim0_init() //定时器初始化函数...

2020-03-21 10:33:15 2380 4

原创 51单片机—计算机

能够通过按键实现简单的加减乘除#include"reg51.h"#define key P1typedef unsigned char u8;typedef unsigned int u16;sbit lcd_en=P2^7;sbit lcd_rs=P2^6;sbit lcd_wr=P2^5;u8 keyvalue;u8 flag=0;u8 sign=0;u8 code nu...

2020-03-16 13:43:57 1045 1

原创 51单片机——简易时钟

代码#include"reg51.h"#define lcd P0typedef unsigned int u16;typedef unsigned char u8;sbit lcd_EN=P2^7; //1602使能端sbit lcd_RS=P2^6; //1602数据指令端sbit lcd_wr=P2^5; //读写端sb...

2020-03-14 16:35:57 2846

原创 单片机组合实验四—门禁系统

题目:采用51单片机设计门禁系统,4X4键盘用户输入密码,错误蜂鸣器叫一声,正确LED闪烁,1602作为用户界面,初始显示“welcome”,按开始键,开始输入密码#include"reg51.h"#define key P0typedef unsigned char u8;typedef unsigned int u16;sbit buzzer=P2^1;sbit lcd_rs=P2...

2020-03-08 15:25:52 1109

原创 手把手教你单片机——1602显示

目的:通过protues,1602显示welcome代码#include"reg51.h"typedef unsigned int u16;typedef unsigned char u8;sbit lcden=P2^0; //使能控制sbit lcdrs=P2^1; //数据指令端 1为数据;0为指令void delay(u16 i) //延时函数1ms{ u...

2020-03-05 23:13:03 1438

原创 串口——给发送值加序号

任意发送一个字节的数,单片机接收之后发送回来并加序号,序号最大为255代码#include"reg51.h"typedef unsigned int u16;typedef unsigned char u8;u16 a;u16 i=0;void usart_init() //串口初始化函数{ SCON=0x50; //scon寄存器 sm1=1 REN=1...

2020-03-04 09:58:33 474

原创 串口控制蜂鸣器

题目:通过串口助手发送1,蜂鸣器以400ms频率发声;发送2,以200ms频率发声;发送3,以100ms频率发声;发送4,蜂鸣器不发声。#include"reg51.h"typedef unsigned int u16;typedef unsigned char u8;sbit buzzer=P0^0;u16 a;u16 b;void delay(u16 i) //延时函数 ...

2020-03-03 22:07:59 4533 9

原创 单片机组合实验三——串口

题目://晶振12MHz,波特率1200, 程序启动后单片机主动发出Hello Server, PC使用串口助手应答单片机,当单片机收到PC发来的数据AAH后,将50H-5FH的16个字节发送给PC,当51收到E0H时就发40H-4FH的16个字节数据,若单片机收到其他数据后,则不做任何修改返回PC。代码#include"reg51.h"#include"intrins.h"typedef...

2020-03-03 15:00:36 949

原创 单片机组合实验二——定时器,数码管显示

题目: 两个数码管,K1,K2两个按键,完成K1启动计数,K2暂停计数,每一秒钟数码管增加1,60秒钟后,蜂鸣器响一声,数码管回归0,重新计数。代码 #include"reg51.h" #include"intrins.h" #define seg1 P0 #define seg2 P2 typedef unsigned int u16; typedef unsigned char ...

2020-02-23 13:21:05 6068 7

原创 单片机组合实验一——中断控制流水灯

题目4×4键盘中(中断),当按键按下时,蜂鸣器响一声,然后8个led完成3种花式(每种亮三次)代码#include"reg51.h"#include"intrins.h"#define led P0#define key P1typedef unsigned int u16;typedef unsigned char u8;sbit key1=P3^2; ...

2020-02-22 18:43:32 6800 2

原创 手把手教你单片机——串口

串口目的:实现pc通过串口助手发给单片机的信息,单片机转发给pc、代码#include"reg51.h"#include"intrins.h"typedef unsigned int u16;typedef unsigned char u8;void usart_init() //串口初始化函数{TMOD=0x20; //用定时器T1 方式一 高四位...

2020-02-22 14:30:03 1328

原创 手把手教你单片机——定时器

定时器目的 每过一秒静态数码管加一代码#include"reg51.h"#include"intrins.h"#define seg P0 //宏定义typedef unsigned int u16;typedef unsigned char u8;u16 code smg[10]={0x3f,0x06,0x5b,0x4f,0x...

2020-02-21 13:45:07 2840

原创 手把手教你51单片—中断

实验四_中断代码**#include"reg51.h"typedef unsigned int u16;typedef unsigned char u8;sbit led=P0^0; //位定义sbit key=P3^2; //位定义void delay(u16 i) //延时函数{while(i–);}void int0_init() //串口配...

2020-02-21 11:57:35 519

原创 手把手教你51单片机——矩阵键盘

4×4矩阵键盘代码代码u16 keyinit(){u16 keyvalue;key=0xf0; //列扫描if(key!=0xf0){delay(100); //延时10ms 消抖if(key!=0xf0){switch (key){case 0xe0: keyvalue=1;break;case 0xd0: keyvalue=2;break;cas...

2020-02-19 17:09:13 2492

原创 手把手教你51单片机—— 流水灯

实验二-----流水灯代码#include"reg51.h"#include"intrins.h"#define LED P0typedef unsigned int u16;typedef unsigned char u8;void delay(u16 i) //延时函数(10um){while(i–);}void main(){u16 i;LED=0XFE; ...

2020-02-19 09:15:30 782

原创 手把手教你51单片机——点亮led

51单片机 入门实验1—点亮led#include"reg51.h" //头文件sbit LED=P0^0; //位定义void main(){LED=0; //低电平有效while(1);}仿真图器件名有 led (颜色可选)res (电阻)power (电源)...

2020-02-18 19:39:01 649

空空如也

空空如也

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

TA关注的人

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