笔记
地板不会说谎
这个作者很懒,什么都没留下…
展开
-
51单片机 外部中断的使用
本文仅围绕51单片机中断的使用进行说明,并不详细说明中断的具体概念。外部中断的使用外部中断的使用非常简单,只要知道某个引脚被设置了某个状态就会触发某个函数。网上看的话会出现很多晦涩的名词,但是流程其实非常的简单和固定,总的来说就是。设定外部中断的触发方式(边沿触发和电平触发)开启对应的外部中断开关开启总中断简单的代码示例// 外部中断服务函数void exint0() interrupt 0{ P0 = ~P0;}void main(){ IT0 = 1; .原创 2022-03-23 20:54:29 · 7166 阅读 · 0 评论 -
51单片机 - 基本的输入输出
51单片机 - 基本的输入输出1、引言之前学习51单片机的时间很短,感觉很不扎实,就想在闲的时候回顾一下51单片机。说到单片机,最简单的就是输出引脚电平,还有获取引脚当前状态了(read和write)。2、引脚输出一说到单片机的引脚输出,大家可能都会想到点灯,然后就有了这样的代码。P0 = 0x00;while(1) { delay(100); P0 = ~P0;}简单来说就是把P0一组引脚变为低电平,然后一段延时之后反转电平。会控制一组引脚之后,就会想要控制单独的引脚实现原创 2022-03-21 21:04:08 · 5036 阅读 · 0 评论 -
stm32 控制lcd12864-hal库
stm32 控制lcd12864-hal库12864.h#ifndef __12864_H#define __12864_H#include "gpio.h" #define PAGE_ADD 0xB8#define COL_ADD 0x40#define LCD_Off 0x3e#define LCD_On 0x3f #define LCD12864_RS_SET() HAL_GPIO_WritePin(RS_GPIO_Port,RS_Pin,GPIO_PIN_SET)原创 2021-12-04 01:29:29 · 4201 阅读 · 5 评论 -
stm32 控制数码管
stm32 控制数码管#include "stm32f4xx.h"#include "delay.h"#include "motor.h"#include "buzzer.h"#include "DCmotor.h"#include "TFT.h"#include "Audio.h"#include "LCD1602.h"#include "key.h"#include "led.h" #include "NixieTube.h" uint8_t table[]={0x3f,0x06原创 2021-12-03 21:10:40 · 2874 阅读 · 0 评论 -
stm32 语音播报
stm32 语音播报#include "sys.h"#include "delay.h"#include "string.h"#include "Audio.h"#define SPI_CS PCout(0)#define SPI_SCK PDout(3)#define SPI_SDO PDout(4)static void SPI_Send_Data(uint8_t dat){ uint8_t i = 0; SPI_CS = 0; SPI_SCK = 0;原创 2021-12-03 21:08:59 · 5708 阅读 · 1 评论 -
【无标题】
stm32 控制TFTTFT.h#ifndef __TFT_H#define __TFT_H#include "sys.h"#define TFTRW PEout(4) //RW#define TFTRS PEout(5) //RS#define TFTCS PGout(11) //CS//www.mgzxzs.com/sytool/se.htm#define RGB888_TO_RGB565(color) ((((color) >> 19) & 0x1f)原创 2021-12-03 21:08:00 · 110 阅读 · 0 评论 -
stm32控制直流电机
stm32控制直流电机#include "sys.h"#include "DCmotor.h"void DCmotor_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10| GPIO_Pin_11 ; GPIO_InitStructure.GPIO_原创 2021-12-03 21:06:35 · 6945 阅读 · 1 评论 -
stm32 蜂鸣器初始化
stm32 蜂鸣器初始化#include "sys.h"#include "buzzer.h"void buzzer_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode原创 2021-12-03 21:05:33 · 2119 阅读 · 0 评论 -
stm32 控制步进电机
stm32 控制步进电机motor.c#include "motor.h"#include "delay.h"#define uint unsigned int uint16_t phasecw[4] ={0x18,0x30,0x60,0x48};// D-C-B-A uint16_t phaseccw[8]={0x07,0x03,0x0B,0x09,0x0D,0x0C,0x0E,0x06};// A-B-C-D.//uint16_t phasecw[4] ={0x01,0x02,0x0原创 2021-12-03 21:04:54 · 2130 阅读 · 1 评论 -
stm32控制pwm
正点原子标准库原创 2021-12-03 20:52:15 · 1353 阅读 · 0 评论 -
stm32控制io
正点原子标准库原创 2021-12-03 20:49:44 · 776 阅读 · 0 评论 -
stm32 控制 lcd12864
正点原子标准库原创 2021-12-03 20:33:45 · 1399 阅读 · 1 评论 -
stm32 控制 lcd1602
正点原子标准库原创 2021-12-03 20:22:41 · 4722 阅读 · 2 评论