- 博客(32)
- 收藏
- 关注
转载 NVIC_USART_Printf_Scanf_Getchar_Usart1Printf
NVIC_USART_Printf_Scanf_Getchar_Usart1Printf
2023-02-28 22:48:16 184
原创 012.硬件SPI_OLED
OLED_D0_CLKOLED_D1_MOSIOLED_RETOLED_DC导入OLED.HOLED.COLEDFONT.HBMP.H待更新main.c/* USER CODE BEGIN Includes */#include "oled.h"#include "stdio.h" #include "string.h"#include "bmp.h"/* USER CODE END...
2022-04-27 23:27:31 333 1
原创 OLEDFONT.H
#ifndef __OLEDFONT_H#define __OLEDFONT_H //常用ASCII表//偏移量32//ASCII字符集//偏移量32//大小:12*6/************************************6*8的点阵************************************/const unsigned char F6x8[][6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp0x.
2022-04-27 23:24:36 1539
原创 OLED.C
/****************************************************************************** OLED 1.3寸oled驱动程序 GND 电源地 VCC 接5V或3.3v电源 D0 接PD6(SCLK) D1 接PD7(SDIN) RES 接PD4 .
2022-04-27 23:23:07 714
原创 OLED.H
/****************************************************************************** OLED 1.3寸oled驱动程序 GND 电源地 VCC 接5V或3.3v电源 D0 接PD6(SCLK) D1 接PD7(SDIN) RES 接PD4 .
2022-04-27 23:21:43 613
原创 调用stdio.h实现sprintf串口发送的使用
#include "stdio.h" char printf_buffer[128];sprintf(printf_buffer,"%d\r\n",111);HAL_UART_Transmit(&huart1,(uint8_t *)printf_buffer,sizeof(printf_buffer),100);
2022-04-17 13:59:48 271
原创 KEIL5常见报错
1.Implicit declaration of function ‘XXXX’ is invalid in C99;有头文件没引用2.‘XXXX’ file not found;options for Target---> C/C++ ---> Include Paths---> .h文件目录3.Undefind symbol‘XXXX’HARDWARE或FWLIB 缺文件4.Last line of file ends without a...
2022-04-17 13:49:41 3925
原创 3号.PUBLISH(发布消息)
第1位固定报头30第2-5位 剩余字节长度 ??(剩余字节长度=可变报头+负载)最多4字节,每个字节最高位为标志位。例如:剩余字节长度为10001000/128=7余104;104的二进制为0110 1000第一位置1为1110 1000变为16进制为E8所以报文为E8 07例如:剩余字节长度为2000020000/128=156余32;32的二进制为0010...
2022-04-17 10:58:02 111
原创 15号.接收消息报文
以接收主题8266receive 内容8266为例第1位固定报头30第2位 剩余字节长度11第3-4位 主题名长度00 0B主题名38 32 36 36 72 65 63 65 69 76 65内容38 32 36 36
2022-04-17 10:57:23 91
原创 10号.UNSUBSCRIBE(取消订阅)
以取消订阅主题:8266receive为例第1位固定报头A2第2-5位 剩余字节长度 ??(剩余字节长度=可变报头+负载)最多4字节,每个字节最高位为标志位。例如:剩余字节长度为10001000/128=7余104;104的二进制为0110 1000第一位置1为1110 1000变为16进制为E8所以报文为E8 07例如:剩余字节长度为2000020000/128=156余3...
2022-04-16 18:41:02 216
原创 9号.SUBACK(订阅确认)
第1位固定报头90第2位剩余字节03第3-4位订阅的主题号00 0A第5位订阅结果返回码01返回报文为:90 03 00 0A 01
2022-04-16 16:06:26 78
原创 8号.SUBSCRIBE(订阅请求报文)
以订阅主题:8266receive为例第1位固定报头82第2-5位 剩余字节长度 ??(剩余字节长度=可变报头+负载)最多4字节,每个字节最高位为标志位。例如:剩余字节长度为10001000/128=7余104;104的二进制为0110 1000第一位置1为1110 1000变为16进制为E8所以报文为E8 07例如:剩余字节长度为2000020000/128=156余...
2022-04-16 15:30:38 229
原创 1号.CONNECT报文详情(报文内容都是HEX形式)
例程为匿名登录的报文,只向服务器发送客户端ID,不发送username和password第1位固定报头10第2-5位 剩余字节长度 ??(剩余字节长度=可变报头+负载)最多4字节,每个字节最高位为标志位。例如:剩余字节长度为10001000/128=7余104;104的二进制为0110 1000第一位置1为1110 1000变为16进制为E8所以报文为E8 07例如:剩余字节长度为2...
2022-04-16 13:42:53 333
原创 010.DAC
/* USER CODE BEGIN 2 */ HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 2000);//12位DAC最高4096,out_v=3.3*2000/4096 HAL_DAC_Start(&hdac,DAC_CHANNEL_1); /* USER CODE END 2 */HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC...
2022-04-12 23:35:55 678
原创 008.HAL_PWM
while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ while (pwmVal< 500) { pwmVal++; __HAL_TIM_SetCompare(&htim14, TIM_CHANNEL_1, pwmVal); //修改比较值,修改占空比// TIM3->CCR1 = pwmVal; 与上方相同 HAL_Delay(1);...
2022-04-12 14:37:12 106
原创 007.HAL_NVIC_USART_Printf_Scanf_Getchar
串口常用函数串口发送数据:HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)举例: HAL_UART_Transmit(&huart1, (uint8_t *)ZZX, 3, 0xffff); //串口发送三个字节数据,最大传输时间0xffff中断接收数据:HAL_UART_Receive_IT(UART_H...
2022-04-12 12:08:18 149
原创 006.HAL_Commom_TIM_NVIC
/* USER CODE BEGIN Includes */uint16_t a=0;/* USER CODE END Includes */ /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start_IT(&htim2);//使能 /* USER CODE END 2 *//* USER CODE BEGIN 4 *///中断回调函数void HAL_TIM_PeriodElapsedCallback(TIM_HandleT...
2022-04-11 20:42:06 84
原创 串口经ESP8266(MQTT协议)实现与然也物联服务器通信(太极创客源码改)
#include <ESP8266WiFi.h> //联网库#include <PubSubClient.h> //MQTT库#include <Ticker.h> //定时库 const char* ssid = "xxx"; .
2022-04-09 22:43:47 1455 1
原创 005.HAL_EXTI_NVIC
,main.c/* USER CODE BEGIN Includes */uint16_t a=0;/* USER CODE END Includes *//* USER CODE BEGIN 4 */void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin==KEY_UP_Pin)//同时多个外部中断时用于区分 { a=4; } if(GPIO_Pin==KEY_0_Pin)//同时多个外部...
2022-04-09 22:37:34 96
原创 003.HAL_USART
while(1) while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_UART_Transmit(&huart1,(uint8_t*)&"555\r\n",5,0xffff);//串口发送 }
2022-04-09 22:31:20 262
原创 004.HAI_NVIC_USART
main.c/* USER CODE BEGIN PV */uint8_t aTxBuffer[]="*********串口发送数据××××××××××××\r\n";uint8_t aRxBuffer1[1]; // 用来接收串口1发送的数据/* USER CODE END PV *//* USER CODE BEGIN WHILE */ HAL_UART_Receive_IT(&huart1,aRxBuffer1,1); // Enable the US...
2022-04-09 22:29:11 106
原创 000.HAL_移植_u8,u16,u32
/* USER CODE BEGIN Private defines */typedef int32_t s32;typedef int16_t s16;typedef int8_t s8;typedef const int32_t sc32;typedef const int16_t sc16;typedef const int8_t sc8;typedef __IO int32_t vs32;typedef __IO int16_t vs16;typedef __IO i.
2022-04-09 22:18:38 1995
原创 002.HAL_KEY
KEY.H#ifndef _KEY_H#define _KEY_H#include "main.h"#define KEY0 HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4) //KEY0按键PE4#define KEY1 HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3) //KEY1按键PE3#define KEY2 HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_...
2022-04-09 22:16:44 279
原创 001.HAL_LED,BEEP
while(1)中可用函数//设置IO口状态 HAL_GPIO_WritePin(BEEP_GPIO_Port, BEEP_Pin, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOF, RED_Pin|YELLOW_Pin, GPIO_PIN_SET);//GPIO状态转换HAL_GPIO_TogglePin(GPIOF, GPIO_PIN_9);//输出电平翻转函数...
2022-04-09 22:09:54 150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人