嵌入式
MCU、ZIGBEE、BLUE...
一只小菜gou
这个作者很懒,什么都没留下…
展开
-
51单片机期末--两机串口通讯
51单片机期末原创 2022-07-05 19:45:51 · 608 阅读 · 1 评论 -
简易数控直流稳压电压
摘 要:主控为STC15W408AS,调节PWM占空比控制BUCK电路的开关管通断,实现不同电压输出。采样反馈电压与设定输出电压通过PID控制器,输出设定电压。采样反馈电流作为过流保护,保护电路。12864液晶显示电压、电流、功率。关键词: STC15W408AS、BUCK、PID控制、12864...原创 2022-06-29 09:34:32 · 2520 阅读 · 0 评论 -
BQ24295电源管理芯片驱动
一、简介先读数据手册吧,欠下的英语还都还不完。https://www.ti.com/cn/lit/ds/symlink/bq24295.pdf?ts=16532250811653.9~4.6V USB输入电压100mA、150mA、900mA、1A、2A、3A。输入电流限值。寄存器操作:IIC Address: 6BH. REG00-07寄存器可读可写、 REG08-0A只可读。...原创 2022-05-25 14:00:16 · 2285 阅读 · 1 评论 -
SMT32F767通过STM32CUBE HAL库配置QSPI和W25Q256驱动
一、芯片管脚和MCU管脚、时钟时钟配置:二、生成QSPI的代码代码里面挺多备注了,不懂得再去刷一刷正点原子的视频吧,结合手册来看,来源都是正点原子的代码。头文件qspi.h#ifndef __QSPI_H#define __QSPI_H#include "stm32f7xx_hal.h"//QSPI功能配置u8 QSPI_Init(void);//QSPI 底层驱动 引脚配置 时钟使能void HAL_QSPI_MspInit(QSPI_HandleTypeDef* hqspi)原创 2022-05-21 20:11:44 · 3048 阅读 · 0 评论 -
上位机UART&JDY-10M蓝牙组网
接着上次的写吧。。。解决了上次的问题,方向错了。一直认为需要用PC端的蓝牙再和蓝牙模块通讯。其实可以直接PC端插一个蓝牙模块做主设备,其它的做从设备。PC->串口->主模块->从模块(通过蓝牙之间组网的方式)一、PC端用python写上位机操作串口import serial# 设置串口参数ser = serial.Serial()ser.baudrate = 115200 # 一般比特率为115200bps 可以用AT+BAUD指令查询主模块ser.port =原创 2021-11-20 23:23:10 · 4239 阅读 · 0 评论 -
JDY-10M串口调试、焊接问题总结
一、底板没啥用,需要功能要自己焊接引出来(下图不是本人焊的,本人太辣鸡不得行)引出了OUT1、OUT2、OUT3 三个功能管脚和一个K1输入管脚。输出管脚可以控制LED灯、继电器,输入管脚可以识别按键二、发功能数据是hex和不要回车功能管脚可以控制OUT输出高电平或者低电平,具体数据可以去看JDY-10M的数据手册三、发AT指令时需要回车,不需要hex发送一定要注意这些傻逼小细节,要不然你会傻傻的以为是串口线的问题四、串口通讯线的RX和TX一定要与蓝牙模块的RX和TX相反,不行的话就换原创 2021-11-16 21:02:16 · 2554 阅读 · 1 评论 -
炒冷饭系列-STM32F103之电容按键
淦,搞了好久,这逻辑我理解不了啊啊啊啊啊#include "stm32f10x.h"#include "LED.h"#include "delay.h"#include "tim.h"#include "usart.h"#include "icap.h"void tpadHandler(uint16_t prer,uint16_t value);void tpadInitVal(void);u16 TPAD_Get_Val(void);void TPAD_Reset();u16 TP原创 2021-10-06 17:31:44 · 130 阅读 · 0 评论 -
炒冷饭系列-STM32F103之RTC
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h" void myRtcHandler(void); void GetTime(void); u8 isLeapYear(u32 year);/************************************************ ALIENTEK 战舰STM32F103开发板实验原创 2021-10-07 21:37:37 · 364 阅读 · 0 评论 -
炒冷饭系列-STM32F103之外部中断
出现两个问题:1、WK_UP按键为什么是下拉输入(WK_UP按键外部接高电平的原因?)2、 GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource2|GPIO_PinSource3|GPIO_PinSource4);//不能合起来写EXTI_InitStruct.EXTI_Line=EXTI_Line2|EXTI_Line3|EXTI_Line4;//但是这个可以合起来写。#include "stm32f10x.h"#includ原创 2021-10-04 20:52:08 · 391 阅读 · 0 评论 -
炒冷饭系列-STM32F103之CPU温度测量
注意:1、ADC_TempSensorVrefintCmd(ENABLE); //开启内部温度传感器2、ADC读出来的是电压值,要按公式来转换T(℃) ={(V25-Vsense) /Avg_Slope}+25V25=Vsense 在 25 度时的数值(典型值为: 1.43)。Avg_Slope=温度与 Vsense 曲线的平均斜率(单位为 mv/℃或 uv/℃)(典型值为4.3Mv/℃)。temp=((1.43-temp)/0.0043)+25;//uvtemp=temp*100;//100倍原创 2021-10-09 23:08:04 · 1629 阅读 · 0 评论 -
炒冷饭系列-STM32F103之光敏传感器
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"void myLseorInit(void);u16 myLseorHandler(u8 ch);u16 LseorcArc(u8 ch,u8 time); int main(void) { u8 lightval=0; delay_init(); //延时函数初原创 2021-10-10 10:27:27 · 1481 阅读 · 2 评论 -
炒冷饭系列-STM32F103之DAC
WK_UP 和 KEY1(也就是上下键)来实现对 DAC 输出的幅值控制。按下 WK_UP 增加,按KEY1 减小。同时在 LCD 上面显示 DHR12R1 寄存器的值、 DAC 设计输出电压以及 ADC 采集到的 DAC 输出电压。#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "lsens.h"#include "a原创 2021-10-10 22:06:43 · 2624 阅读 · 0 评论 -
炒冷饭系列-STM32F103之独立看门狗
注意:1、重装载值前要加延时,让复位(灯灭)后等待一段时间才能看到灯灭2、按键KEY_UP识别输入电平为高电平3、重装载值后要把值加载到寄存器中(IWDG_ReloadCounter()????#include "stm32f10x.h"#include "BEEP.h"#include "LED.h"#include "delay.h"#include "usart.h" #include "key.h" #include "exit.h" void myIwdgHandler(u8原创 2021-10-04 22:38:48 · 344 阅读 · 0 评论 -
炒冷饭系列-STM32F103之唤醒待机
注意:1、处于待机模式时,再次进入待机模式就相当于唤醒2、用手机的关机或者锁屏来理解#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "rtc.h"void myWkupHandler(void);void WkupInit(void);u8 check_WKUP(void);/*******************原创 2021-10-08 17:43:34 · 592 阅读 · 1 评论 -
炒冷饭系列-STM32F103之串口通讯
一定要看开发手册,先理清步骤,所有的函数和参数都可以再官方的文件里面找到。#include "stm32f10x.h"void myUart1Init();//串口中断初始化int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断分组,有四个分组 myUart1Init(); while(1);}void myUart1Init(){ GPIO_InitTypeDef GPIO_InitStruc原创 2021-10-04 17:38:05 · 169 阅读 · 0 评论 -
炒冷饭系列-STM32F103之窗口看门狗
注意:1、程序功能:DS1验证程序没复位,DS0验证进入中断程序。2、功能现象:DS1亮一下就灭了(主程序实现),DS0不断地闪烁(中断程序实现)2、看懂推理公式计算Twwdg=(4096× 2^WDGTB× (T[5:0]+1)) /Fpclk1;//公式的计算3、看懂这张图4、初始化时一定要清除标志位 WWDG_ClearFlag();//清除提前唤醒标志位#include "stm32f10x.h"#include "LED.h"#include "delay.h"void my原创 2021-10-05 12:27:38 · 239 阅读 · 0 评论 -
炒冷饭系列-STM32F103之DMA
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "lsens.h"#include "adc.h"#include "dac.h"//#include "pwmdac.h"#define SEND_BUF_SIZE 8200u8 SendBuff[SEND_BUF_SIZE]; //发送数据缓冲区u16 DMA1原创 2021-10-11 13:29:32 · 355 阅读 · 0 评论 -
炒冷饭系列-STM32F103之定时器中断
#include “stm32f10x.h”#include “LED.h”#include “delay.h”void myTimHandler(uint16_t prer,uint16_t value);int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);delay_init(); //延时函数初始化LED_Init();myTimHandler( 7199, 4999); //500ms进入中断函数原创 2021-10-05 16:06:15 · 752 阅读 · 1 评论 -
炒冷饭系列-STM32F103之定时器PWM
淦,好累,不想写了。。。。。#include "stm32f10x.h"#include "LED.h"#include "delay.h"#include "tim.h"void myPwmHandler(uint16_t prer,uint16_t value);int main(void){ u8 dir=1; u16 led_pwm=0; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); delay_init();原创 2021-10-05 20:20:05 · 199 阅读 · 0 评论 -
炒冷饭系列-STM32F103之PWM_DAC
注意:adcx=adcArc(ADC_Channel_1,20);//通道1,采样10次时间不够#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "lsens.h"#include "adc.h"#include "dac.h"void myPwmHandler(uint16_t prer,uint16_t value)原创 2021-10-10 23:18:42 · 306 阅读 · 0 评论 -
炒冷饭系列-STM32F103之输入捕获
一些是抄的,来不及写了。。。明天再看看吧#include "stm32f10x.h"#include "LED.h"#include "delay.h"#include "tim.h"#include "usart.h"void myCapHandler(uint16_t prer,uint16_t value);u8 TIM5CH1_CAPTURE_STA=0; //输入捕获状态 u16 TIM5CH1_CAPTURE_VAL; //输入捕获值int main(vo原创 2021-10-05 22:54:27 · 252 阅读 · 0 评论 -
ZIGBEE-CC2530F256外部中断
#include <ioCC2530.h>#define D1 P1_0#define D2 P1_1#define D3 P1_2#define CLKSPD ( CLKCONCMD & 0x07 ) //getting the clock division factorvoid exit_init();void led_init(void);void led_test(void);void delay_ms(unsigned char wait);void原创 2021-10-17 13:22:18 · 152 阅读 · 0 评论 -
ZIGBEE-CC2530F256开发
1、IAR-8051环境搭建2、LED点灯实验程序编写3、CCDEBUGG烧写.hex文件#include <ioCC2530.h>#define D1 P1_0#define D2 P1_1#define CLKSPD ( CLKCONCMD & 0x07 ) //getting the clock division factorvoid led_init(void);void led_test(void);void delay_ms(unsigned cha原创 2021-10-17 12:54:09 · 545 阅读 · 0 评论 -
STM32+LD-1501舵机控制and MG996R舵机
一、舵机原理:1、LD-1501是转动角度从0~180度的舵机,黑:GND,红:VCC,白:PWM(脉冲方波)管脚2、输出PWM周期为20ms Tout= ((arr+1)(psc+1))/Tclk; 7200200/72=20ms3、20ms周期的PWM波形中,高电平占用的时间 调整 转动的角度位置:0.5ms----------- 0度 20ms的周期内,0.5ms的高电平----旋转到0度位置1.0ms----------- 45度 20ms的周期内,1.0m原创 2021-10-12 19:22:04 · 5972 阅读 · 4 评论 -
ZIGBEE-CC2530F256定时器中断
#include <ioCC2530.h>#define D1 P1_0#define D2 P1_1#define D3 P1_2#define CLKSPD ( CLKCONCMD & 0x07 ) //getting the clock division factorvoid tim_init();void led_init(void);void led_test(void);void delay_ms(unsigned char wait);void m原创 2021-10-17 14:07:54 · 494 阅读 · 0 评论